Inter point of presence split architecture
First Claim
Patent Images
1. A content delivery network (CDN) having a plurality of points of presence (POPs), comprising:
- one or more processors for executing instructions to;
receive a request for web content at a first POP from an end user for content stored on an origin server, wherein;
the web content includes a plurality of resource links,the first POP is part of the plurality of POPs, andthe first POP comprises;
an 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; and
rewrite a resource link of the plurality of resource links of the web content, wherein the rewritten resource link is changed to reference the second POP, another POP from the plurality of POPs or the origin server; and
one or more storage media for retaining the instructions.
3 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.
102 Citations
20 Claims
-
1. A content delivery network (CDN) having a plurality of points of presence (POPs), comprising:
-
one or more processors for executing instructions to; receive a request for web content at a first POP from an end user for content stored on an origin server, wherein; the web content includes a plurality of resource links, 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; 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; and rewrite a resource link of the plurality of resource links of the web content, wherein the rewritten resource link is changed to reference the second POP, another POP from the plurality of POPs or the origin server; and one or more storage media for retaining the instructions. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A content delivery network (CDN) having a plurality of points of presence (POPs) for delivering third party content to end users, the CDN comprising:
-
a first POP, which receives a request for web content from an end user for content stored on an origin server, wherein; the web content includes a plurality of resource links, 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 a resource link of the plurality of resource links of the web content, wherein the rewritten resource link is changed to reference the second POP, another POP from the plurality of POPs or the origin server. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for accelerating delivery of third party content using a content delivery network (CDN) having 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 web content includes a plurality of resource links, 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 a resource link of the plurality of resource links of the web content, wherein the rewritten resource link is changed to reference the second POP, another POP from the plurality of POPs or the origin server. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification