Method and system for tiered distribution in a content delivery network
First Claim
1. A method operative in a content delivery network (CDN) having a set of surrogate origin servers organized into regions and that provide content delivery on behalf of participating content providers, wherein a given content provider operates an origin server, comprising:
- establishing a cache hierarchy in the CDN comprising a given surrogate origin server region and either (a) a single parent region located in a given location, or (b) a subset of parent regions located in given core Internet locations;
in response to a determination that a given object request cannot be serviced in the given surrogate origin server region, directing the given object request to the single parent region or to a given one of the subset of parent regions, based on metadata associated with the given object request, instead of to an origin server; and
attempting to service the given object request from a given server in the single parent region or the given one of the subset of parent regions.
1 Assignment
0 Petitions
Accused Products
Abstract
A tiered distribution service is provided in a content delivery network (CDN) having a set of surrogate origin (namely, “edge”) servers organized into regions and that provide content delivery on behalf of participating content providers, wherein a given content provider operates an origin server. According to the invention, a cache hierarchy is established in the CDN comprising a given edge server region and either (a) a single parent region, or (b) a subset of the edge server regions. In response to a determination that a given object request cannot be serviced in the given edge region, instead of contacting the origin server, the request is provided to either the single parent region or to a given one of the subset of edge server regions for handling, preferably as a function of metadata associated with the given object request. The given object request is then serviced, if possible, by a given CDN server in either the single parent region or the given subset region. The original request is only forwarded on to the origin server if the request cannot be serviced by an intermediate node.
-
Citations
11 Claims
-
1. A method operative in a content delivery network (CDN) having a set of surrogate origin servers organized into regions and that provide content delivery on behalf of participating content providers, wherein a given content provider operates an origin server, comprising:
-
establishing a cache hierarchy in the CDN comprising a given surrogate origin server region and either (a) a single parent region located in a given location, or (b) a subset of parent regions located in given core Internet locations;
in response to a determination that a given object request cannot be serviced in the given surrogate origin server region, directing the given object request to the single parent region or to a given one of the subset of parent regions, based on metadata associated with the given object request, instead of to an origin server; and
attempting to service the given object request from a given server in the single parent region or the given one of the subset of parent regions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a content delivery network having a set of surrogate origin servers organized into regions and that provide content delivery on behalf of participating content providers, wherein a given content provider operates an origin server, the improvement comprising:
-
establishing a cache hierarchy in the CDN comprising a given surrogate origin server region and either (a) a single parent region or (b) a subset of the parent server regions;
in response to a determination that a given object request cannot be serviced in the given surrogate origin server region, attempting to service the request from a peer in the given surrogate origin server region;
if the request cannot be serviced from a peer in the given surrogate origin server region, providing the given object request to the single parent region or to a given one of the subset of parent regions, based on metadata associated with the given object request, instead of to an origin server; and
attempting to service the given object request in a server in the single parent region or the given one of the subset of parent regions.
-
-
11. A server connectable in a content delivery network having a set of servers organized into regions that provide content delivery on behalf of participating content providers, wherein the content delivery network includes given nodes intermediate the server and a given content provider origin server, comprising:
-
code executable in the server for determining whether a given object request can be serviced;
code executable in the server and responsive to a determination that the given object request cannot be serviced for evaluating object metadata to determine whether the given object request is to be serviced by an intermediate node;
code executable in the server and responsive to a determination that the given object request is to be serviced by an intermediate node for generating a data string that is resolvable to identify a given node intermediate the server and the given content provider origin server; and
code executable in the server and responsive to resolution of the data string to identify a given intermediate node to which the given object request is then directed for handling.
-
Specification