Method and system for tiered distribution in a content delivery network
First Claim
1. A server operating in a content delivery network (CDN) having an authoritative domain name service (DNS) and a set of servers organized into regions that provide content delivery on behalf of participating content providers, wherein the CDN also includes a set of CDN cache hierarchy nodes, comprising:
- a processor;
an operating system;
a cache;
memory in which content provider-specific metadata is stored, the content provider-specific metadata describing content handling requirements for given content provider content, the content provider-specific metadata also identifying a source server for the given content provider content;
code executable by the processor for determining whether a given object request can be serviced from the cache, the given object request associated with a first data string that has been resolved by the authoritative DNS to identify the server;
code executable by the processor and responsive to a determination that the given object request cannot be serviced from the cache for evaluating content provider-specific metadata to determine whether the given object request is to be serviced by a CDN cache hierarchy node;
code executable by the processor and responsive to a determination that the given object request is to be serviced by a CDN cache hierarchy node for rewriting the first data string associated with the given object request into a second data string that points to the set of CDN cache hierarchy nodes, the second data string being resolvable by the authoritative DNS to identify a given CDN cache hierarchy node intermediate the server and a source server identified in the content provider-specific metadata; and
code executable by the processor and responsive to resolution of the second data string by the authoritative DNS to forward for handling the given object request to the given CDN cache hierarchy node.
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
1 Claim
-
1. A server operating in a content delivery network (CDN) having an authoritative domain name service (DNS) and a set of servers organized into regions that provide content delivery on behalf of participating content providers, wherein the CDN also includes a set of CDN cache hierarchy nodes, comprising:
-
a processor;
an operating system;
a cache;
memory in which content provider-specific metadata is stored, the content provider-specific metadata describing content handling requirements for given content provider content, the content provider-specific metadata also identifying a source server for the given content provider content;
code executable by the processor for determining whether a given object request can be serviced from the cache, the given object request associated with a first data string that has been resolved by the authoritative DNS to identify the server;
code executable by the processor and responsive to a determination that the given object request cannot be serviced from the cache for evaluating content provider-specific metadata to determine whether the given object request is to be serviced by a CDN cache hierarchy node;
code executable by the processor and responsive to a determination that the given object request is to be serviced by a CDN cache hierarchy node for rewriting the first data string associated with the given object request into a second data string that points to the set of CDN cache hierarchy nodes, the second data string being resolvable by the authoritative DNS to identify a given CDN cache hierarchy node intermediate the server and a source server identified in the content provider-specific metadata; and
code executable by the processor and responsive to resolution of the second data string by the authoritative DNS to forward for handling the given object request to the given CDN cache hierarchy node.
-
Specification