US 11,722,553 B2
Function manager for an edge compute network
Derek Shiell, Santa Monica, CA (US); William Pressly, Los Angeles, CA (US); and Mehrdad Arshad Rad, Playa Del Rey, CA (US)
Assigned to Verizon Patent and Licensing Inc., Basking Ridge, NJ (US)
Filed by VERIZON PATENT AND LICENSING INC., Basking Ridge, NJ (US)
Filed on Mar. 15, 2021, as Appl. No. 17/201,343.
Application 17/201,343 is a continuation of application No. 16/398,459, filed on Apr. 30, 2019, granted, now 10,958,713.
Prior Publication US 2021/0203716 A1, Jul. 1, 2021
Int. Cl. H04L 67/10 (2022.01); H04L 47/70 (2022.01); H04L 43/08 (2022.01); H04L 67/06 (2022.01); H04L 67/02 (2022.01)
CPC H04L 67/10 (2013.01) [H04L 43/08 (2013.01); H04L 47/82 (2013.01); H04L 67/06 (2013.01); H04L 67/02 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving a set of user-defined operations comprising code in one of a plurality of languages at a first site of a distributed compute network, wherein the plurality of languages comprises two or more different programming languages or scripting languages;
selecting, at the first site, an executable environment from a plurality of executable environments based on a language used in defining the set of user-defined operations, wherein each executable environment of the plurality of executable environments comprises different sets of software that enable direct execution of user-defined operations in different languages on different hardware;
receiving, at a second site of the distributed compute network, a request to execute the set of user-defined operations, wherein the second site comprises at least one compute device and is one or more network hops removed from the first site;
determining that the executable environment with the set of user-defined operations is not initialized at the second site where execution of the set of user-defined operations is requested and is available as a previously built container or executable image at the first site based on said selecting of the executable environment at the first site, and
distributing the previously built container or executable image comprising the executable environment with the set of user-defined operations from the first site to the second site in response to receiving the request at the second site and determining that the executable environment is not initialized at the second site.