IP Library Granted Patent US 8,819,187
Granted Patent B1
US 8,819,187 · App. 14/066,415 · Granted Aug 26, 2014

End-to-end acceleration of dynamic content

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,819,187
App. No.
14/066,415
Granted
Aug 26, 2014
Kind
B1
Abstract

A method of accelerating dynamic content between Points of Presence (POPs) and front-loading latency bottlenecks in a Content Delivery Network (CDN) may include receiving, at a first POP, a content request from a user device, where content responsive to the content request includes a first content portion that is not stored in the first POP. The method may also include determining that the first content portion is available through a second POP. The method may additionally include transmitting the first content portion through a persistent connection mesh from the second POP to the first POP, wherein the persistent connection mesh is maintained between the first POP and the second POP prior to the request for content being received by the first POP. The method may further include delivering the content responsive to the content request to the user device.

Claims (46)

1. A system for accelerating dynamic content between Points of Presence (POPs) and front-loading latency bottlenecks in a Content Delivery Network (CDN), the system comprising:

a first POP in the CDN configured to receive a content request from a user device, wherein:

the first POP comprises a first plurality of edge servers that store and distribute content in response to user requests; and

content responsive to the content request comprises a first content portion that is not stored in the first POP;

a second POP in the CDN configured to receive a content request from a user device, wherein:

the second POP comprises a second plurality of edge servers that store and distribute content in response to user requests; and

the first content portion is available through the second POP;

a persistent connection mesh between the first POP and the second POP, wherein:

the persistent connection mesh is maintained between the first POP and the second POP prior to the request for content being received by the first POP; and

the first content portion is transmitted through the persistent connection mesh from the second POP to the first POP.

2. The system for accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 1 , wherein the persistent connection mesh is maintained without requiring a user request.

3. The system for accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 1 , wherein the persistent connection mesh eliminates TCP handshake requirements for the content request.

4. The system for accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 1 , wherein:

the persistent communication mesh comprises a first connection;

the first connection is maintained until it becomes stale or unreliable; and

in response to the first connection becoming stale or unreliable, the first connection is refreshed or renewed.

5. The system for accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 1 , wherein the first content portion is dynamic content.

6. The system for accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 1 , wherein the first content portion is retrieved from an origin server through the second POP.

7. The system for accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 1 , wherein:

the content responsive to the content request comprises a second content portion;

the second content portion comprises static content; and

the static content is stored in the first POP.

8. The system for accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 1 , wherein the first POP comprises one or more concentration servers that maintain the persistent connection mesh.

9. The system for accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 8 , wherein the one or more concentration servers send the content request through the persistent connection mesh to at least one concentration server in the second POP.

10. The system for accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 1 , wherein the persistent connection mesh is pre-warmed to increase a congestion window.

11. A method of accelerating dynamic content between Points of Presence (POPs) and front-loading latency bottlenecks in a Content Delivery Network (CDN), the method comprising:

receiving, at a first POP, a content request from a user device; wherein:

the first POP comprises a first plurality of edge servers that store and distribute content in response to user requests; and

content responsive to the content request comprises a first content portion that is not stored in the first POP;

determining that the first content portion is available through a second POP, wherein the second POP comprises a second plurality of edge servers that store and distribute content in response to user requests;

transmitting the first content portion through a persistent connection mesh from the second POP to the first POP, wherein the persistent connection mesh is maintained between the first POP and the second POP prior to the request for content being received by the first POP; and

delivering the content responsive to the content request to the user device.

12. The method of accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 11 , wherein the persistent connection mesh is maintained without requiring a user request.

13. The method of accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 11 , wherein the persistent connection mesh eliminates TCP handshake requirements for the content request.

14. The method of accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 11 , further comprising:

detecting that a first connection in the persistent connection mesh has become stale or unreliable; and

in response to the first connection becoming stale or unreliable, refreshing or renewing the first connection.

15. The method of accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 11 , wherein the first content portion is dynamic content.

16. The method of accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 11 , further comprising retrieving the first content from an origin server through the second POP.

17. The method of accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 11 , wherein:

the content responsive to the content request comprises a second content portion;

the second content portion comprises static content; and

the static content is stored in the first POP.

18. The method of accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 11 , wherein the first POP comprises one or more concentration servers that maintain the persistent connection mesh.

19. The method of accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 18 , wherein the one or more concentration servers send the content request through the persistent connection mesh to at least one concentration server in the second POP.

20. The system for accelerating dynamic content between POPs and front-loading latency bottlenecks in a CDN of claim 11 , wherein the persistent connection mesh is pre-warmed to increase a congestion window.

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 Oct 29, 2013
From: HOFMANN, JASON
To: LIMELIGHT NETWORKS, INC.
Reel/Frame 031504/0768 →