Point of presence management in request routing
First Claim
1. A computer-implemented method to process content requests comprising:
- obtaining, by a content delivery network (CDN) service provider, at a first domain name system (DNS) server, a DNS query from a client computing device, wherein the DNS query corresponds to a requested resource and comprises an original uniform resource locator (URL);
identifying, at the first DNS server, two or more alternative DNS servers operative to receive DNS queries;
responsive to the DNS query, determining performance measurement information for the two or more alternative DNS servers;
selecting a second DNS server from the identified two or more alternative DNS servers, the second DNS server being selected based, at least in part, on a comparison of the performance measurement information relative to a minimum performance threshold;
obtaining an alternative URL corresponding to the selected second DNS server, wherein the alternative URL is different from the original URL, wherein the original URL includes information identifying a first domain corresponding to the CDN service provider, and wherein the alternative URL includes information identifying a second domain corresponding to the CDN service provider;
transmitting the alternative URL to the client computing device;
obtaining, by the CDN service provider, a subsequent DNS query from the client computing device at the selected second DNS server, wherein the subsequent DNS query corresponds to the alternative URL provided by the CDN service provider.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for the management of client computing device DNS queries and subsequent resource requests within a content delivery network service provider domain are provided. The management of the DNS queries can include the selection of computing devices corresponding to various Point of Presence locations for processing DNS queries. Additionally, the management of the content requests can include the selection of computing devices corresponding to resource cache components corresponding to various Point of Presence locations for providing requested content. The selection of the computing devices can incorporate logic related to geographic criteria, testing criteria, and the like.
1331 Citations
25 Claims
-
1. A computer-implemented method to process content requests comprising:
-
obtaining, by a content delivery network (CDN) service provider, at a first domain name system (DNS) server, a DNS query from a client computing device, wherein the DNS query corresponds to a requested resource and comprises an original uniform resource locator (URL); identifying, at the first DNS server, two or more alternative DNS servers operative to receive DNS queries; responsive to the DNS query, determining performance measurement information for the two or more alternative DNS servers; selecting a second DNS server from the identified two or more alternative DNS servers, the second DNS server being selected based, at least in part, on a comparison of the performance measurement information relative to a minimum performance threshold; obtaining an alternative URL corresponding to the selected second DNS server, wherein the alternative URL is different from the original URL, wherein the original URL includes information identifying a first domain corresponding to the CDN service provider, and wherein the alternative URL includes information identifying a second domain corresponding to the CDN service provider; transmitting the alternative URL to the client computing device; obtaining, by the CDN service provider, a subsequent DNS query from the client computing device at the selected second DNS server, wherein the subsequent DNS query corresponds to the alternative URL provided by the CDN service provider. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a first network point of presence associated with a content delivery network (CDN) service provider, wherein the first network point of presence includes a first domain name system (DNS) server that receives a DNS query from a client computing device, wherein the DNS query corresponds to requested content and comprises an original uniform resource locator (URL), and wherein the first DNS server in the first network point of presence includes a hardware component and is operative to; identify, at the first DNS server, two or more alternative DNS servers operative to receive DNS queries; responsive to the DNS query, determine performance measurement information the identified two or more alternative DNS servers; select a second DNS server from the identified two or more alternative DNS servers as a function of at least a comparison of the performance measurement information and a minimum performance threshold; obtain an alternative URL corresponding to the selected second DNS server, wherein the alternative URL is different from the original URL, wherein the original URL includes information identifying a first domain corresponding to the CDN service provider, and wherein the alternative URL includes information identifying a second domain corresponding to the CDN service provider; and transmit the alternative URL to the client computing device; and a second network point of presence, wherein the second network point of presence includes the second DNS server, wherein the second DNS server in the second network point of presence includes a hardware component and is operative to; obtain a subsequent DNS query from the client computing device at the selected second DNS server, wherein the subsequent DNS query corresponds to the alternative URL provided by the CDN service provider. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification