Edge-based resource spin-up for cloud computing
First Claim
Patent Images
1. A method of virtualizing request-responding resources, the method comprising:
- determining an edge server from a plurality of edge servers within a cloud to use to communicate with an end-user device based on an efficiency threshold, wherein;
the edge server is within a first point of presence (POP) of a plurality of POPs;
the plurality of POPs are part of a content delivery network˜ and
the plurality of POPs are distributed geographically;
receiving, at the determined edge server, a routed service request from the end-user device, wherein the service request includes identification information;
based at least partly on the identification information, determining an application used to process the service request;
forwarding the service request to a functioning compute platform operating over a network in communication with the determined edge server, wherein;
the compute platform contains instructions for running a plurality of applications;
the plurality of applications comprise the application; and
the plurality of applications are not running on the compute platform before the service request from the end-user device is received;
based at least partly on the identification information, identifying a version of requested service from amongst a plurality of versions after receiving the service request, wherein each of the plurality of versions is created prior to receiving any request for the content object;
instantiating, at the compute platform, a virtual container, wherein the virtual container includes one or more resources and the application used to process the service request, wherein the instantiating occurs after the service request from the end-user device is received and includes the functionality of the identified version; and
responding, by the virtual container via the edge server, to the service request from the end-user device.
3 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present invention include distributing new resources closer to end-users which are making increased demands by spinning-up additional virtualized instances (as part of a cloud provisioning) within servers that are physically near to the network equipment (i.e., web servers, switches, routers, load balancers) that are receiving the requests.
-
Citations
18 Claims
-
1. A method of virtualizing request-responding resources, the method comprising:
determining an edge server from a plurality of edge servers within a cloud to use to communicate with an end-user device based on an efficiency threshold, wherein;
the edge server is within a first point of presence (POP) of a plurality of POPs;
the plurality of POPs are part of a content delivery network˜ and
the plurality of POPs are distributed geographically;
receiving, at the determined edge server, a routed service request from the end-user device, wherein the service request includes identification information;
based at least partly on the identification information, determining an application used to process the service request;
forwarding the service request to a functioning compute platform operating over a network in communication with the determined edge server, wherein;
the compute platform contains instructions for running a plurality of applications;
the plurality of applications comprise the application; and
the plurality of applications are not running on the compute platform before the service request from the end-user device is received;
based at least partly on the identification information, identifying a version of requested service from amongst a plurality of versions after receiving the service request, wherein each of the plurality of versions is created prior to receiving any request for the content object;
instantiating, at the compute platform, a virtual container, wherein the virtual container includes one or more resources and the application used to process the service request, wherein the instantiating occurs after the service request from the end-user device is received and includes the functionality of the identified version; and
responding, by the virtual container via the edge server, to the service request from the end-user device.- View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method of responding to content-object requests, the method comprising:
determining an edge server from a plurality of edge servers to use to communicate with an end-user device based on an efficiency threshold, wherein;
the edge server is within a first point of presence (POP) of a plurality of POPs;
the plurality of POPs are part of a content delivery network; and
the plurality of POPs are distributed geographically;
receiving, at the determined edge server, a routed request for a content object from the end-user device, wherein the routed request includes identification information associated with the routed request for the content object and wherein the routed request further comprises a network identifier;
identifying a plurality of versions of the content object based on the network identifier, each version of the content object having a corresponding encoding profile in a set of encoding profiles;
based at least partly on the encoding profiles and the identification information, identifying a version of the content object from amongst the plurality of versions of the content object after receiving the routed request, wherein each of the plurality of versions is created prior to receiving any request for the content object;
based at least partly on the identification information, determining an application used to process the routed request;
forwarding the routed request to a functioning compute platform operating over a network in communication with the determined edge server, wherein;
the compute platform contains instructions for running a plurality of applications;
the plurality of applications comprise the application; and
the plurality of applications are not running on the compute platform before the routed request from the end-user device is received;
instantiating, at the compute platform, a virtual container, wherein the virtual container includes one or more resources and the application used to process the routed request, and wherein the virtual container is instantiated after the routed request from the end-user device is received; and
responding to the routed request from the end-user device for the content object wherein the response is by the virtual container via the edge server.- View Dependent Claims (8, 9, 10, 11, 12, 13)
-
14. A non-transitory computer-readable medium having sets of instructions stored thereon which, when executed by a computer, cause the computer to:
determine an edge server from a plurality of edge servers to use to communicate with an end-user device, wherein;
the edge server is within a first point of presence (POP) of a plurality of POPs;
the plurality of POPs are part of a content delivery network; and
the plurality of POPs are distributed geographically;
receive, at the determined edge server, a request for a content object from the end- user device, wherein the request includes a network identifier and request information;
based at least partly on the request information, determine device capabilities of the end-user device;
based at least partly on the network identifier, identify a plurality of versions of the content object, the plurality of versions of the content object having been created prior to receiving any request for the content object, each version of the plurality of versions of the content object having a corresponding encoding profile in a set of encoding profiles, wherein each of the plurality of versions is created prior to receiving any request for the content object;
determine an application used to process the request;
forward the request to a functioning compute platform operating over a network in communication with the determined edge server, wherein;
the compute platform contains instructions for running a plurality of applications;
the plurality of applications comprise the application; and
the plurality of applications are not running on the compute platform before the request from the end-user device is received;
instantiate, at the compute platform, a virtual container, wherein the virtual container includes one or more resources and the application used to process the request, and wherein the virtual container is instantiated after the request from the end-user device is received and includes the functionality of the identified version; and
respond, via the edge server, to the request for the content from the end-user device.- View Dependent Claims (15, 16, 17, 18)
Specification