Dynamic binding and load determination in a content delivery network (CDN)
AssigneeLevel 3 Communications, LLC
InventorChristopher Newton
Life of this patent
Estimating the term…
Abstract
A content provider has a plurality of content provider domain names, and a content delivery network (CDN) allocates a plurality of CDN domain names to the particular content provider. The content provider domain names are mapped to the CDN domain names. CDN domain names are bound to corresponding CDN clusters. The binding of the of CDN domain names to corresponding CDN clusters is modified.
Claims24
A computer-implemented method, in a content delivery (CD) network, wherein said CD network (CDN) delivers content on behalf of multiple content providers, and wherein a particular content provider of said multiple content providers has a first plurality of content provider domain names associated therewith, and wherein said CDN allocates a first plurality of CDN domain names to said particular content provider, and wherein said first plurality of content provider domain names are mapped to said first plurality of CDN domain names, wherein said CDN comprises a plurality of CDN clusters, the method comprising:
- (A) maintaining a binding of said first plurality of CDN domain names to corresponding CDN clusters, wherein each of said first plurality of CDN domain names is bound to at least one CDN cluster;
- (B) maintaining, for at least some of said CDN clusters, a first mapping;
- and then
- (C) determining a second mapping, based on at least correlating the first plurality of content provider domain names included in one or more content requests received at one or more CDN clusters with the one or more CDN clusters receiving such requests and using the first mapping to correlate the first plurality of content provider domain names to the first plurality of CDN domain names;
- and
- (D) determining an amount of traffic or load associated with a particular domain name of said particular content provider;
- and
- (E) based at least in part on said amount of traffic or load determined in (D) and the second mapping, modifying said binding of said first plurality of CDN domain names to corresponding CDN clusters.
A nontransitory article of manufacture comprising a computer-readable medium having program instructions stored thereon, the program instructions, operable on a computer system in a content delivery network (CDN), said computer system implementing at least one content delivery (CD) service,
- wherein said CD network (CDN) delivers content on behalf of multiple content providers, and
- wherein a particular content provider of said multiple content providers has a first plurality of content provider domain names associated therewith, and wherein said CDN allocates a first plurality of CDN domain names to said particular content provider, and wherein said first plurality of content provider domain names are mapped to said first plurality of CDN domain names, wherein said CDN comprises a plurality of CDN clusters,
- wherein execution of the program instructions by one or more processors of said computer system causes the one or more processors to carry out the acts of:
- (A) maintaining a binding of said first plurality of CDN domain names to corresponding CDN clusters, wherein each of said first plurality of CDN domain names is bound to at least one CDN cluster;
- (B) maintaining, for at least some of said CDN clusters, a first mapping;
- and then
- (C) determining a second mapping, based on at least correlating the first plurality of content provider domain names included in one or more content requests received at one or more CDN clusters with the one or more CDN clusters receiving such requests and using the first mapping to correlate the first plurality of content provider domain names to the first plurality of CDN domain names;
- and
- (D) determining an amount of traffic or load associated with a particular domain name of said particular content provider;
- and
- (E) based at least in part on said amount of traffic or load determined in (D) and the second mapping, modifying said binding of said first plurality of CDN domain names to corresponding CDN clusters.
A device in a content delivery network (CDN), wherein said CDN delivers content on behalf of at least one content provider, said device implementing a content delivery (CD) service, wherein said CD network (CDN) delivers content on behalf of multiple content providers, and wherein a particular content provider of said multiple content providers has a first plurality of content provider domain names associated therewith, and wherein said CDN allocates a first plurality of CDN domain names to said particular content provider, and wherein said first plurality of content provider domain names are mapped to said first plurality of CDN domain names, wherein said CDN comprises a plurality of CDN clusters, wherein the device comprises:
- at least one processor;
- and
- memory, operatively connected to the at least one processor storing instructions that, when executed by the at least one processor, cause the device to:
- (a) maintain a binding of said first plurality of CDN domain names to corresponding CDN clusters, wherein each of said first plurality of CDN domain names is bound to at least one CDN cluster;
- (b) maintain, for at least some of said CDN clusters, a first mapping;
- and then
- (c) determine a second mapping, based on at least correlating the first plurality of content provider domain names included in one or more content requests received at one or more CDN clusters with the one or more CDN clusters receiving such requests and using the first mapping to correlate the first plurality of content provider domain names to the first plurality of CDN domain names;
- and
- (d) determine an amount of traffic or load associated with a particular domain name of said particular content provider;
- and
- (e) based at least in part on said amount of traffic or load determined in (D) and the second mapping, modify said binding of said first plurality of CDN domain names to corresponding CDN clusters.
Dependencies are inferred from the claim text.