Policy-based content delivery network selection
First Claim
1. A method operable in a framework wherein resources of a content provider are delivered to clients from a plurality of domains, said plurality of domains comprising at least two distinct content delivery network (CDN) domains, the method comprising:
- hardware in combination with software obtaining at least one content provider policy set by the content provider;
responsive to a request, selecting one of said plurality of domains, said selecting being based at least in part on the at least one content provider policy, and providing information associated with the selected domain;
wherein said plurality of domains further comprises a content provider domain distinct from said CDN domains, and wherein;
when the selected domain is the content provider domain, the information associated with the selected domain includes at least one IP address associated with the content provider domain, andwhen the selected domain is one of the CDN domains, the information associated with the selected domain includes a domain name associated with the selected CDN domain.
8 Assignments
0 Petitions
Accused Products
Abstract
In a framework wherein resources of a content provider may be delivered to clients from different domains, a method distributes the requests based on content-provider policies. In some cases, the domains include at least two distinct content delivery network (CDN) domains. The domains may include a content provider domain. Responsive to a request, either the content provider domain or one of the two CDN domains is selected, the selection being based at least in part on one or more policies set by the content provider.
-
Citations
25 Claims
-
1. A method operable in a framework wherein resources of a content provider are delivered to clients from a plurality of domains, said plurality of domains comprising at least two distinct content delivery network (CDN) domains, the method comprising:
-
hardware in combination with software obtaining at least one content provider policy set by the content provider;
responsive to a request, selecting one of said plurality of domains, said selecting being based at least in part on the at least one content provider policy, and providing information associated with the selected domain;wherein said plurality of domains further comprises a content provider domain distinct from said CDN domains, and wherein; when the selected domain is the content provider domain, the information associated with the selected domain includes at least one IP address associated with the content provider domain, and when the selected domain is one of the CDN domains, the information associated with the selected domain includes a domain name associated with the selected CDN domain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method, operable in a framework wherein resources of a content provider are delivered to clients from a content provider domain and from one of a plurality of distinct content delivery network (CDN) domains distinct from said content provider domain, the method comprising:
-
hardware in combination with software obtaining one or more content provider policies relating to delivery of said resources, at least one of said policies relating to a relative load share for said content provider domain and for each of said plurality of CDN domains; selecting, based at least in part on said one or more content provider policies, either (a) said content provider domain, or (b) one of said plurality of CDN domains; and when said step of selecting selects said content provider domain, providing the client with at least one IP address associated with a server in the content provider domain; and when said step of selecting selects one of said plurality of CDNs, providing the client with a domain name associated with the selected CDN. - View Dependent Claims (10)
-
-
11. A method operable in a framework wherein resources of a content provider are delivered to users from at least two distinct content delivery networks (CDNs), the method comprising:
-
hardware in combination with software obtaining one or more content provider policies relating to delivery of said resources, at least one of said policies relating to a relative load share for each of said at least two CDNs; receiving a request from a client'"'"'s resolver to resolve a first domain name, said request having resulted from a client request for one of said resources of said content provider; selecting, based at least in part on said one or more content provider policies, one of said at least two CDNs; and when said step of selecting selects one of said at least two CDNs, providing the client'"'"'s resolver with a domain name associated with the selected CDN. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method operable in a framework wherein resources of a content provider are delivered to clients from one of a plurality of distinct content delivery network (CDN) domains distinct from a content provider domain, the method comprising:
-
hardware in combination with software obtaining one or more content provider policies relating to delivery of said resources, at least one of said policies relating to a relative load share for each of said plurality of CDN domains; selecting, based at least in part on said one or more content provider policies, one of said plurality of CDN domains; and when said step of selecting selects one of said plurality of CDNs, providing the client with a domain name associated with the selected CDN. - View Dependent Claims (20, 21, 22)
-
-
23. A method operable in a framework wherein resources of a content provider are delivered to users from one or more content sources associated with said content provider and from at least two distinct content delivery networks (CDNs), the method comprising:
-
hardware in combination with software obtaining one or more content provider policies relating to delivery of said resources, at least one of said policies relating to a relative load share for said one or more content sources and for each of said at least two CDNs; receiving a request from a client'"'"'s resolver to resolve a first domain name, said request having resulted from a client request for one of said resources of said content provider; selecting, based at least in part on said one or more content provider policies, either (a) one of said one or more content sources, or (b) one of said at least two CDNs; and when said step of selecting selects one of said content sources, providing the client with at least one IP address associated with the one of said content sources; and when said step of selecting selects one of said at least two CDNs, providing the client with a domain name associated with the selected CDN. - View Dependent Claims (24, 25)
-
Specification