IP Library Granted Patent US 8,984,056
Granted Patent B2
US 8,984,056 · App. 13/741,051 · Granted Mar 17, 2015

Inter point of presence split architecture

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,984,056
App. No.
13/741,051
Granted
Mar 17, 2015
Kind
B2
Abstract

A system and method for accelerating web page delivery is disclosed in one embodiment. Web content requests are made to an edge server of a first point of presence (POP) of a content delivery network (CDN). The web content has embedded resource links. The first POP can rewrite the embedded resource links to route requests for the embedded resource links to any POP in the CDN or even the origin server. In some embodiments, the first POP can decide if the first POP and/or another POP referenced in a rewritten embedded resource link should cache and/or accelerate the resource referenced in the embedded resource link.

Claims (70)

1. A content delivery network (CDN) comprising:

a plurality of points of presence (POPs);

one or more processors for executing instructions to:

receive a request for web content, at a first POP of the plurality of POPs, from an end user for content stored on an origin server, wherein:

the request for web content includes a first uniform resource identifier (URI),

the first POP is part of the plurality of POPs, and

the first POP comprises:

a front-end optimization engine, and

a front-end cache;

identify a second POP that is located closer to the origin server than the first POP, wherein:

the second POP is part of the plurality of POPs, and

the second POP comprises:

a back-end optimization engine, and

a back-end cache;

rewrite the first URI to create a second URI, wherein:

the second URI comprises at least a part of the first URI,

the second URI comprises an additional segment, and

the additional segment specifies how the web content is to be processed by the CDN;

pass the second URI between functions within the first POP, between functions within the second POP, or from the first POP to the second POP; and

one or more storage devices for storing at least a portion of the instructions.

2. The CDN as recited in claim 1 , wherein the additional segment specifies that the web content is to be processed in the second POP.

3. The CDN as recited in claim 1 , wherein the additional segment specifies an acceleration technique.

4. The CDN as recited in claim 1 , wherein the additional segment specifies a caching parameter.

5. The CDN as recited in claim 1 , wherein the additional segment specifies a compression parameter.

6. The CDN as recited in claim 1 , wherein the second URI identifies the second POP.

7. The CDN as recited in claim 6 , wherein the second POP is identified as a subdomain in the second URI.

8. A content delivery network (CDN) for delivering third party content to end users, the CDN comprising:

a plurality of POPs;

a first POP of the plurality of POPs, which receives a request for web content from an end user for content stored on an origin server, wherein:

the request for web content includes a first uniform resource identifier (URI),

the first POP is part of the plurality of POPs, and

the first POP comprises:

a front-end optimization engine, and

a front-end cache;

a second POP, located closer to the origin server than the first POP, wherein:

the second POP is part of the plurality of POPs, and

the second POP comprises:

a back-end optimization engine, and

a back-end cache; and

a decision engine that rewrites the first URI to create a second URI by adding an additional segment to at least a portion of the first URI, wherein:

the additional segment specifies how the web content is to be processed in the CDN, and

the second URI is passed between functions within the first POP, between functions within the second POP, or from the first POP to another POP of the plurality of POPs.

9. The CDN for delivering third party content to end users as recited in claim 8 , wherein the decision engine is located in the first POP.

10. The CDN for delivering third party content to end users as recited in claim 8 , wherein the additional segment specifies an acceleration technique.

11. The CDN for delivering third party content to end users as recited in claim 8 , wherein the additional segment specifies a caching parameter.

12. The CDN for delivering third party content to end users as recited in claim 8 , wherein the second POP processes the web content as specified by the second URI.

13. The CDN for delivering third party content to end users as recited in claim 8 , wherein the first POP processes the web content as specified by the second URI.

14. A method for accelerating delivery of third party content using a content delivery network (CDN) comprising a plurality of points of presence (POPs), the method comprising:

receiving a request for web content at a first POP from an end user for content stored on an origin server, wherein:

the request for web content includes a first uniform resource identifier (URI),

the first POP is part of the plurality of POPs, and

the first POP comprises:

an front-end optimization engine, and

a front-end cache;

identifying a second POP that is located closer to the origin server than the first POP, wherein:

the second POP is part of the plurality of POPs, and

the second POP comprises:

a back-end optimization engine, and

a back-end cache; and

rewriting the first URI to create a second URI, wherein:

the second URI comprises at least a part of the first URI,

the second URI comprises an additional segment, and

the additional segment specifies how the web content is to be processed by the CDN; and

passing the second URI between functions within the first POP, between functions within the second POP, or between POPs.

15. The method for accelerating delivery of third party content using the CDN comprising the plurality of POPs as recited in claim 14 , the method further comprises processing the web content as specified by the additional segment, and wherein the processing the web content is performed by the second POP.

16. The method for accelerating delivery of third party content using the CDN comprising the plurality of POPs as recited in claim 14 , wherein the additional segment specifies an acceleration technique.

17. The method for accelerating delivery of third party content using the CDN comprising the plurality of POPs as recited in claim 14 , wherein the additional segment specifies a caching parameter.

18. The method for accelerating delivery of third party content using the CDN comprising the plurality of POPs as recited in claim 14 , wherein the additional segment specifies a compression parameter.

19. The method for accelerating delivery of third party content using the CDN comprising the plurality of POPs as recited in claim 14 , wherein the second POP is identified in the second URI.

20. A computing system configured to perform the machine-implementable method for accelerating delivery of third party content using the CDN comprising the plurality of POPs as recited in claim 14 .

Assignments (10)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 030315 FRAME: 0946. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 12, 2015
From: HOFMANN, JASON
To: LIMELIGHT NETWORKS, INC.
Reel/Frame 035133/0576 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2013
From: EHRLICH, OFIR; POTEKHIN, DIMA; ALTMAN, TOMER; FAINBERG, LEONID; SHAI, GIL; GADISH, OFER; JOFMANN, JASON
To: LIMELIGHT NETWORKS, INC.
Reel/Frame 030315/0946 →