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.
Claims32
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, and wherein at least some of said CDN clusters are marker 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 marker clusters, a first mapping having, for at least some of said first plurality of CDN domain names, a corresponding set of cluster/virtual IP (VIP) address pairs, wherein each marker cluster has multiple VIPs, and wherein each of said at least some of said first plurality of CDN domain names is mapped to at most one VIP per marker cluster, and wherein client requests for content from the particular content provider are directed to one or more VIPs in the set of cluster/VIP pairs associated with a CDN domain name of that particular content provider;
- and then
- (B) determining a second mapping, based on (i) one or more requests made at one or more marker clusters, and (ii) the first mapping, said second mapping being a mapping from at least some of said first plurality of content provider domain names to said first plurality of CDN domain names;
- and
- (C) determining an amount of traffic or load associated with a particular domain name of said particular content provider;
- and
- (D) based at least in part on said amount of traffic or load determined in (C), modifying said binding of said first plurality of CDN domain names to corresponding CDN clusters.
An 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 device 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, and wherein at least some of said CDN clusters are marker 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 marker clusters, a first mapping having, for at least some of said first plurality of CDN domain names, a corresponding set of cluster/virtual IP (VIP) address pairs, wherein each marker cluster has multiple VIPs, and wherein each of said at least some of said first plurality of CDN domain names is mapped to at most one VIP per marker cluster, and wherein client requests for content from the particular content provider are directed to one or more VIPs in the set of cluster/VIP pairs associated with a CDN domain name of that particular content provider;
- and then
- (B) determining a second mapping, based on (i) one or more requests made at one or more marker clusters, and (ii) the first mapping, said second mapping being a mapping from at least some of said first plurality of content provider domain names to said first plurality of CDN domain names;
- and
- (C) determining an amount of traffic or load associated with a particular domain name of said particular content provider;
- and
- (D) based at least in part on said amount of traffic or load determined in (C), 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, and wherein at least some of said CDN clusters are marker clusters, wherein
- the device:
- (a) maintains 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) maintains, for at least some of said marker clusters, a first mapping having, for at least some of said first plurality of CDN domain names, a corresponding set of cluster/virtual IP (VIP) address pairs, wherein each marker cluster has multiple VIPs, and wherein each of said at least some of said first plurality of CDN domain names is mapped to at most one VIP per marker cluster, and wherein client requests for content from the particular content provider are directed to one or more VIPs in the set of cluster/VIP pairs associated with a CDN domain name of that particular content provider;
- and then
- (c) determines a second mapping, based on (i) one or more requests made at one or more marker clusters, and (ii) the first mapping, said second mapping being a mapping from at least some of said first plurality of content provider domain names to said first plurality of CDN domain names;
- and
- (d) determines 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), modifies said binding of said first plurality of CDN domain names to corresponding CDN clusters.
Dependencies are inferred from the claim text.