US 12,126,674 B1
Method for managing updates to a distributed network through an application management portal
Pouya Taaghol, Menlo Park, CA (US); and Vivek Ramanna, San Jose, CA (US)
Assigned to Edge Networking Systems, LLC, Austin, TX (US)
Filed by Pouya Taaghol, Menlo Park, CA (US); and Vivek Ramanna, San Jose, CA (US)
Filed on Mar. 10, 2024, as Appl. No. 18/600,747.
Application 18/600,747 is a continuation of application No. 18/217,332, filed on Jun. 30, 2023.
Application 18/217,332 is a continuation of application No. 17/142,983, filed on Jan. 6, 2021, granted, now 11,695,823, issued on Jun. 14, 2023.
Application 17/142,983 is a continuation of application No. 16/900,963, filed on Jun. 14, 2020, granted, now 10,893,095, issued on Jan. 12, 2021.
Application 16/900,963 is a continuation of application No. 15/836,824, filed on Dec. 9, 2017, granted, now 10,686,871, issued on Jun. 16, 2020.
Application 15/836,824 is a continuation of application No. 14/295,331, filed on Jun. 4, 2014, granted, now 9,843,624, issued on Dec. 12, 2017.
Claims priority of provisional application 61/834,807, filed on Jun. 13, 2013.
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/10 (2022.01); H04L 9/40 (2022.01); H04L 41/0803 (2022.01); H04L 41/0893 (2022.01); H04L 41/0895 (2022.01); H04L 45/00 (2022.01); H04L 45/64 (2022.01); H04L 67/00 (2022.01); H04L 67/1074 (2022.01); H04W 28/084 (2023.01); G06F 8/60 (2018.01); G06F 8/70 (2018.01); H04L 41/082 (2022.01); H04L 41/5019 (2022.01); H04W 4/00 (2018.01)
CPC H04L 67/10 (2013.01) [H04L 41/0803 (2013.01); H04L 41/0893 (2013.01); H04L 41/0895 (2022.05); H04L 45/563 (2013.01); H04L 45/64 (2013.01); H04L 63/0227 (2013.01); H04L 67/1076 (2013.01); H04L 67/34 (2013.01); H04W 28/084 (2023.05); G06F 8/60 (2013.01); G06F 8/70 (2013.01); H04L 41/082 (2013.01); H04L 41/5019 (2013.01); H04L 63/0218 (2013.01); H04W 4/00 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for processing data packets in a network comprising:
hosting a plurality of first network applications by a programmable network device;
hosting a plurality of second network applications by a programmable cloud device, wherein the plurality of network device applications and the plurality of cloud applications are in secure communication with each other to form distributed applications;
storing the distributed applications in an application repository which have been tested for installation in the programmable network device and programmable cloud device;
powering the programmable network device and the programmable cloud device by a sandboxing operating system which facilitates deployment of the plurality of first and second network applications and facilitates upgrades of the first and second network applications with substantially no interruption to operation of the programmable network device and programmable cloud device;
verifying authenticity of the upgrades to the plurality of first network applications by the programmable network device and verifying authenticity of the upgrades to the plurality of second network applications by the programmable cloud device, wherein the verification is based on unique security keys associated with each of the plurality of first and second network applications; and
managing usage of the distributed applications on the programmable network device and programmable cloud device by an application management portal coupled to the programmable network device, programmable cloud device and the application repository.