Managing shared applications at the edge of a content delivery network
AssigneeFastly, Inc.
InventorTyler McMullen
Life of this patent
Estimating the term…
Abstract
Disclosed herein are enhancements for deploying applications in an edge system of a communication network. In one implementation, a cache node in a content delivery network identifies a request for an application that is shared by a plurality of customers. In response to the request, the cache node determines whether the customer associated with the request is permitted to execute the application and, if permitted, initiates the application as an isolation instance. The cache node further, in response to completing the application, returns control to a source operation associated with the request.
Claims18
A method comprising:
- identifying a request for an application on a cache node of a content delivery network, wherein the application is shared amongst a plurality of customers;
- determining that a customer associated with the request is permitted to execute the application;
- in response to determining that the customer is permitted to execute the application, initiating the application as an isolation instance, comprising:
- identifying an isolation resource from a plurality of isolation resources reserved in advance of the request;
- identifying an artifact associated with the application, wherein the artifact comprises code and metadata;
- and
- initiating execution of the code for the application and passing context to the code;
- and
- in response to completing the application, returning control to a source operation associated with the request.
A computing apparatus comprising:
- a storage system;
- a processing system operatively coupled to the storage system;
- and
- program instructions stored on the storage system that, when executed by the processing system, direct the processing system to:
- identify a request for an application on a cache node of a content delivery network, wherein the application is shared amongst a plurality of customers;
- determine that a customer associated with the request is permitted to execute the application;
- in response to determine that the customer is permitted to execute the application, initiating the application as an isolation instance, comprising:
- identifying an isolation resource from a plurality of isolation resources reserved in advance of the request;
- identifying an artifact associated with the application;
- and
- initiating execution of code for the application and passing context to the code;
- and
- in response to completing the application, return control to a source operation associated with the request.
A method comprising:
- maintaining an application repository on a cache node of a content delivery network, wherein each application in the application repository is available to one or more customers of the content delivery network;
- identifying a request for an application in the application repository, wherein the application is available to two or more customers;
- determining that a customer associated with the request is permitted to execute the application;
- identifying an isolation resource from a plurality of isolation resources reserved in advance of the request;
- identifying an artifact associated with the application, wherein the artifact comprises code and metadata;
- initiating execution of the code for the application and passing context to the code;
- and
- in response to completing the application, returning control to a source operation associated with the request.
The method of 17 further comprising, after initiating execution of the code, copy data from the artifact to the isolation resource using the context.
Dependencies are inferred from the claim text.