Routing for origin-facing points of presence
First Claim
1. A content delivery system comprising:
- a client-facing point of presence (“
POP”
) comprising at least one computing device associated with a first non-transitory data store, the client-facing POP configured to receive requests for content associated with an origin server, and when the content is cached within the first non-transitory data store, return the content; and
an origin-facing POP comprising at least one computing device associated with a second non-transitory data store, the origin-facing POP assigned to maintain the content associated with the origin server within the second non-transitory data store, the origin-facing POP configured to receive requests for the content associated with the origin server, and when the content is cached within the second non-transitory data store, return the content;
wherein the client-facing POP is further configured to;
obtain routing information identifying a network distance between the client-facing POP and the origin-facing POP and a network distance between the client-facing POP and the origin server;
receive a request for content not cached within the first non-transitory data store of the client-facing POP;
select either the origin-facing POP or the origin server as a content source for the requested content that is not cached within the first non-transitory data store of the client-facing POP, wherein either the origin-facing POP or the origin server is selected as the content source based at least in part on a comparison of the network distance between the client-facing POP and the origin-facing POP and the network distance between the client-facing POP and the origin server;
retrieve the requested content from the content source; and
return the requested content in response to the request.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described to enable and manage the use of origin-facing points of presence (“POPs”) within a content delivery network (“CDN”). Origin-facing POPs can provide a second-tier caching mechanisms in a CDN, such that cache misses occurring at first-tier POPs may be processed by using information maintained at the origin-facing POPs, rather than requiring interaction with an origin server. Associations between origin-facing POPs and origin servers may be automatically created based on a distance between the respective origin-facing POPs and origin servers, such that an operator of the origin server is not required to specify a location of an origin facing POP. First-tier POPs may selectively retrieve content from origin-facing POPs in instances where the origin-facing POP is expected to provide the content more rapidly than the origin server.
-
Citations
20 Claims
-
1. A content delivery system comprising:
-
a client-facing point of presence (“
POP”
) comprising at least one computing device associated with a first non-transitory data store, the client-facing POP configured to receive requests for content associated with an origin server, and when the content is cached within the first non-transitory data store, return the content; andan origin-facing POP comprising at least one computing device associated with a second non-transitory data store, the origin-facing POP assigned to maintain the content associated with the origin server within the second non-transitory data store, the origin-facing POP configured to receive requests for the content associated with the origin server, and when the content is cached within the second non-transitory data store, return the content; wherein the client-facing POP is further configured to; obtain routing information identifying a network distance between the client-facing POP and the origin-facing POP and a network distance between the client-facing POP and the origin server; receive a request for content not cached within the first non-transitory data store of the client-facing POP; select either the origin-facing POP or the origin server as a content source for the requested content that is not cached within the first non-transitory data store of the client-facing POP, wherein either the origin-facing POP or the origin server is selected as the content source based at least in part on a comparison of the network distance between the client-facing POP and the origin-facing POP and the network distance between the client-facing POP and the origin server; retrieve the requested content from the content source; and return the requested content in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
at a client-facing point of presence (“
POP”
) within a content delivery network;obtaining a request for content associated with an origin server; determining that the content is not maintained at the client-facing POP; obtaining first routing information identifying a network distance between the client-facing POP and the origin server; obtaining second routing information identifying a network distance between the client-facing POP and an origin-facing POP on the content delivery network associated with the origin server; selecting either the origin-facing POP or the origin server as a content source for the requested content that is not maintained at the client-facing POP based at least in part on a comparison of the network distance between the client-facing POP and the origin server, as identified in the first routing information, and a network distance between the client-facing POP and the origin-facing POP, as identified in the second routing information; retrieving the requested content from the content source; and returning the requested content in response to the request. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. A client-facing point of presence (“
- POP”
) associated with a content delivery network, the client-facing POP comprising;a non-transitory data store implementing a cache of content, wherein the content is associated with an origin server that acts as an primary source for the content; and one or more computing devices in communication with the non-transitory data store, the one or more computing devices configured with computer-executable instructions that, when executed, cause the one or more computing devices to; receive a request for content that is not included within the cache; obtain routing information identifying a network distance between the client-facing POP and the origin server and a network distance between the client-facing POP and an origin-facing POP associated with the origin server; select either the origin-facing POP or the origin server as a content source for the requested content that is not included within the cache of the client-facing POP based at least in part on the network distance between the client-facing POP and the origin server and the network distance between the client-facing POP and the origin-facing POP; retrieve the requested content from the content source; and return the requested content in response to the request. - View Dependent Claims (15, 16, 17, 18, 19, 20)
- POP”
Specification