Inter point of presence split architecture
First Claim
Patent Images
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, andthe first POP comprises;
a front-end optimization engine, anda 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, andthe second POP comprises;
a back-end optimization engine, anda 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, andthe 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.
4 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
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. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification