IP Library Granted Patent US 10,116,565
Granted Patent B2
US 10,116,565 · App. 14/999,296 · Granted Oct 30, 2018

End-to-end acceleration of dynamic content

Inventor: Jason Hofmann (New York, NY)
Assignee: Limelight Networks, Inc.
H04L47/12H04L61/2007H04L65/4084H04L65/80H04L67/2814H04L67/2842H04L67/2847H04L69/14H04L61/6068H04L67/1097
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 10,116,565
App. No.
14/999,296
Granted
Oct 30, 2018
Kind
B2
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 (38)

1. A system for accelerating content between Points of Presence (POPs) in a Content Delivery Network (CDN), 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, 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; and

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 content request 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 of claim 1 , wherein the persistent connection mesh comprises a first connection, and wherein the first connection is at least one of refreshed or renewed in response to the first connection becoming at least one of stale or unreliable.

3. The system of claim 1 , wherein the content portion comprises dynamic content.

4. The system of claim 1 , wherein the content portion comprises static content.

5. The system of claim 1 , wherein the content portion is retrieved from an origin server through the second POP.

6. The system of claim 1 , wherein the content portion responsive to the content request comprises static content stored in the first POP.

7. The system of claim 1 , wherein the first POP comprises a concentration server to maintain the persistent connection mesh.

8. The system of claim 7 , wherein the concentration server of the first POP aggregates requests of the edge servers of the first POP and transmits them to the second POP.

9. A system for accelerating uncached content between Points of Presence (POPs) in a Content Delivery Network (CDN), the system comprising:

a first POP comprising a first plurality of edge servers in the CDN configured to receive a content request from a user device;

a second POP comprising a second plurality of edge servers in the CDN; and

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

the connection is available between the first POP and the second POP prior to the content request being received by the first POP;

a content portion is transmitted through the connection from the second POP to the first POP in response to the content request; and

the connection is pre-warmed to increase the congestion window.

10. The system of claim 9 , wherein the content portion comprises static content.

11. The system of claim 9 , wherein the content portion comprises dynamic content.

12. The system of claim 9 , wherein the connection comprises a first connection, wherein the first connection is at least one of refreshed or renewed in response to the first connection becoming at least one of stale or unreliable.

13. The system of claim 9 , wherein the content portion is retrieved from an origin server through the second POP.

14. The system of claim 9 , wherein the content portion responsive to the content request comprises static content stored in the first POP.

15. The system of claim 9 , wherein the first POP comprises a concentration server to maintain the connection.

16. The system of claim 15 , wherein the concentration server aggregates requests of the first plurality of edge servers and transmits them to the second POP.

17. A Content Delivery Network (CDN) for accelerating content, comprising:

an origin server communicating with a plurality of origin addresses; and

a Point of Presence (POP), comprising a plurality of edge servers, maintaining a connection with the origin server,

wherein the connection is pre-warmed to maximize a throughput of the connection,

wherein the POP is configured to receive a content request from a user device while the connection is maintained with at least a portion of the content request resulting in a cache miss, and

wherein the POP is configured to request the portion of the content request resulting in the cache miss from the origin server using the connection.

18. The system of claim 17 , wherein the content portion comprises dynamic content.

19. The system of claim 17 , wherein the content portion comprises static content.

20. The system of claim 19 , wherein the content portion is retrieved from an origin server through a second POP comprising a plurality of edge servers.

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 25, 2018
From: HOFMANN, JASON
To: LIMELIGHT NETWORKS, INC.
Reel/Frame 046961/0651 →
Continuity (3)
Continuation 14467814 · Aug 25, 2014
Continuation 14066415 · Oct 29, 2013
Related Publication 20170070432A1 · Mar 9, 2017