IP Library Granted Patent US 8,244,874
Granted Patent B1
US 8,244,874 · App. 13/245,601 · Granted Aug 14, 2012

Edge-based resource spin-up for cloud computing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,244,874
App. No.
13/245,601
Granted
Aug 14, 2012
Kind
B1
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.

Claims (35)

1. A method of implementing edge-based cloud computing including an edge server that communicates with end users and arranges application resources, the method comprising:

determining an edge server from a plurality of geographically distributed edge servers within a cloud to use to communicate with a user device based on an efficiency threshold, wherein a content delivery network comprises the plurality of geographically distributed edge servers;

receiving, at the determined edge server, an application service request from a user device, wherein the application service request includes identification information associated with the application service request;

based on the identification information, determining an application used to process the application service request;

forwarding the application service request to a compute platform in communication with the determined edge server;

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; and

responding, by the virtual container via the edge server, to the application service request from the user device.

2. The method of implementing edge-based cloud including the edge server that communicates with end users and arranges application resources computing of claim 1 , further comprising determining that one or more containers are running the application used to process the application service request.

3. The method of implementing edge-based cloud including the edge server that communicates with end users and arranges application resources computing of claim 2 , further comprising selecting one of the one or more containers and forwarding the application service request to the selected container.

4. The method of implementing edge-based cloud computing including the edge server that communicates with end users and arranges application resources of claim 3 , further comprising the selecting of the one or more containers including using a load balancer to determine an optimal container to use.

5. The method of implementing edge-based cloud computing including the edge server that communicates with end users and arranges application resources of claim 4 , wherein the load balancer bases the determination in one or more of the following: current load of the container, current network load, distance of the container from the user device, or latency between the container and the user device.

6. The method of implementing edge-based cloud computing including the edge server that communicates with end users and arranges application resources of claim 1 , wherein the cloud is expanded to include the plurality of edge servers, wherein the expansion moves computations to an edge server of the plurality of edge servers with a closest physical proximity of the user device as compared to proximity of other edge servers in the plurality of edge servers.

7. The method of implementing edge-based cloud computing including the edge server that communicates with end users and arranges application resources of claim 1 , wherein the efficiency threshold comprises a latency value between the user device and the edge server.

8. The method of implementing edge-based cloud computing including the edge server that communicates with end users and arranges application resources of claim 1 , wherein the efficiency threshold comprises a congestion level of the edge server.

9. The method of implementing edge-based cloud computing including the edge server that communicates with end users and arranges application resources of claim 1 , wherein the plurality of edge servers are included in a data center, the compute platforms are in communication with the plurality of edge servers, and the plurality of edge servers are in communication with the user device.

10. The method of implementing edge-based cloud computing including the edge server that communicates with end users and arranges application resources of claim 1 , further comprising:

determining that a resource load of the compute platform exceeds a threshold; and

in response to the load exceeding the threshold, initializing one or more additional containers.

11. The method of implementing edge-based cloud computing including the edge server that communicates with end users and arranges application resources of claim 1 , wherein the identification information comprises one or more of: a media tag identifier, an application identifier, a source identifier, a data tag identifier, or an application accessible cookie.

12. A computer-readable memory having sets of instructions stored thereon which, when executed by a computer, cause the computer to:

determine an edge server from a plurality of geographically distributed edge servers to use to communicate with a user device based on an efficiency threshold, wherein a content delivery network comprises the plurality of geographically distributed edge servers;

receive, at the determined edge server, an application service request from a user device, wherein the application service request includes identification information associated with the application service request;

based on the identification information, determine an application used to process the application service request;

forward the application service request to a compute platform in communication with the determined edge server;

instantiate, at the compute platform, a virtual container, wherein the virtual container includes one or more resources and the application used to process the application service request; and

respond, by the virtual container via the edge server, to the application service request from the user device.

13. The computer-readable memory of claim 12 , wherein the container comprises one or more allocated resources, wherein the one or more allocated resources include one or more of: CPU resources, memory resources storage resources, or network resources.

14. The computer-readable memory of claim 13 , wherein the container is implemented as a virtual container.

15. A system for implementing edge-based cloud computing including an edge server that communicates with end users and arranges application resources, the system comprising:

an edge server configured to receive an application service request from a user device, wherein the application service request includes identification information associated with the application service request, based on the identification information, determination of an application used to process the application service request, and forwarding the application service request to a compute platform, wherein a content delivery network comprises a plurality of geographically distributed edge servers, the plurality of geographically distributed edge servers comprising the edge server selected based on an efficiency threshold; and

the compute platform in communication with the sedge server, the compute platform configured to instantiate a virtual container, wherein the virtual container includes one or more resources and the application used to process the application service request, and respond, by the virtual container via the edge server, to the application service request from the user device.

16. The system for implementing edge-based cloud computing including the edge server that communicates with end users and arranges application resources as in claim 15 , further comprising a point of presence (PoP) in communication with the edge server.

17. The system for implementing edge-based cloud computing including the edge server that communicates with end users and arranges application resources as in claim 15 , wherein the edge server is included within a point of presence.

18. The system for implementing edge-based cloud computing including the edge server that communicates with end users and arranges application resources as in claim 17 , wherein the compute platform is co-located with the edge server.

19. The system for implementing edge-based cloud computing including the edge server that communicates with end users and arranges application resources as in claim 16 , wherein the compute platform is included within a computer server and the computer server includes a plurality of compute platforms, wherein each of the plurality of compute platforms includes a plurality of containers.

Assignments (9)
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0406] Recorded Jul 9, 2025
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
To: UPLYNK, INC. (F/K/A EDGIO, INC.)
Reel/Frame 071875/0105 →
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0212] Recorded Jul 3, 2025
From: LYNROCK LAKE MASTER FUND LP
To: UPLYNK, INC. (F/K/A EDGIO, INC.); MOJO MERGER SUB, LLC
Reel/Frame 071817/0877 →
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 068763/0276] Recorded Jul 3, 2025
From: LYNROCK LAKE MASTER FUND LP
To: UPLYNK, INC. (F/K/A EDGIO, INC.); MOJO MERGER SUB, LLC
Reel/Frame 071818/0022 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2025
From: EDGIO, INC.
To: DRNC HOLDINGS, INC.
Reel/Frame 070071/0327 →
CHANGE OF NAME Recorded Sep 9, 2024
From: LIMELIGHT NETWORKS, INC.
To: EDGIO, INC.
Reel/Frame 068898/0281 →
PATENT SECURITY AGREEMENT Recorded Aug 23, 2024
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 068763/0276 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 065597/0212 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065597/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2011
From: THIREAULT, JASON
To: LIMELIGHT NETWORKS, INC.
Reel/Frame 026973/0828 →