Dynamic binding and load determination in a content delivery network
AssigneeSandpiper CDN, 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 network, wherein said network delivers data on behalf of a data provider, and wherein the data provider has a first plurality of provider domain names associated therewith, and wherein said network allocates a first plurality of network domain names to said data provider, and wherein said first plurality of provider domain names are mapped to said first plurality of network domain names, wherein said network comprises a plurality of clusters, the method comprising:
- (A) maintaining a binding of said first plurality of network domain names to corresponding clusters, wherein each of said first plurality of network domain names is bound to at least one cluster;
- (B) maintaining, for at least some of said clusters, a first mapping;
- and then
- (C) determining a second mapping, based on at least correlating the first plurality of provider domain names included in one or more data requests received at one or more clusters with the one or more clusters receiving such requests and using the first mapping to correlate the first plurality of provider domain names to the first plurality of network domain names;
- and
- (D) determining an amount of traffic or load associated with a particular domain name of said data 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 network domain names to corresponding 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 network,
- wherein said network delivers data on behalf of a data provider, and
- wherein the data provider has a first plurality of provider domain names associated therewith, and wherein said network allocates a first plurality of network domain names to said data provider, and wherein said first plurality of provider domain names are mapped to said first plurality of network domain names, wherein said network comprises a plurality of 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 network domain names to corresponding clusters, wherein each of said first plurality of network domain names is bound to at least one cluster;
- (B) maintaining, for at least some of said clusters, a first mapping;
- and then
- (C) determining a second mapping, based on at least correlating the first plurality of provider domain names included in one or more data requests received at one or more clusters with the one or more clusters receiving such requests and using the first mapping to correlate the first plurality of provider domain names to the first plurality of network domain names;
- and
- (D) determining an amount of traffic or load associated with a particular domain name of said data 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 network domain names to corresponding clusters.
A device in a network, wherein said network delivers data on behalf of a data provider, wherein the data provider has a first plurality of provider domain names associated therewith, wherein said network allocates a first plurality of network domain names to said data provider, wherein said first plurality of provider domain names are mapped to said first plurality of network domain names, wherein said network comprises a plurality of clusters, and 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 network domain names to corresponding clusters, wherein each of said first plurality of network domain names is bound to at least one cluster;
- (b) maintain, for at least some of said clusters, a first mapping;
- and then
- (c) determine a second mapping, based on at least correlating the first plurality of provider domain names included in one or more data requests received at one or more clusters with the one or more clusters receiving such requests and using the first mapping to correlate the first plurality of provider domain names to the first plurality of network domain names;
- and
- (d) determine an amount of traffic or load associated with a particular domain name of said data 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 network domain names to corresponding clusters.
Dependencies are inferred from the claim text.