Routing mode and point-of-presence selection service
First Claim
1. A computer-implemented method comprising:
- under control of a hardware computing device configured with specific computer executable instructions;
obtaining, at a first domain name system (DNS) server from a client computing device, a first DNS query, wherein a first point of presence (POP) of a content delivery network (CDN) service provider includes the first DNS server, wherein the first DNS query is associated with a requested resource;
determining, at the first DNS server, a routing mode from a plurality of available routing modes for providing the requested resource based at least in part on one or more criterion;
dynamically selecting, at the first DNS server, (a) an alternative resource identifier associated with a second DNS server at a second POP of the CDN service provider or (b) an IP address of a cache component of the CDN service provider based at least in part on the determined routing mode, wherein the alternative resource identifier includes information for causing a second DNS query to resolve to the second DNS server of the CDN service provider; and
transmitting, to the client computing device, the alternative resource identifier or the IP address in accordance with the determined routing mode.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for sloppy routing are provided. A client transmits a DNS query corresponding to a requested resource to a content delivery network (CDN) service provider. In some embodiments, the CDN service provider processes the DNS query to determine whether a threshold content delivery bandwidth has been exceeded by data links at cache servers. In other embodiments, additionally or alternatively, the CDN service provider determines whether a content provider has exceeded a threshold network usage that indicates a price at which the CDN service provider to provide content on behalf of the content provider. Using both or either of these thresholds, the CDN service provider can further process the DNS query by providing an alternative resource identifier or a cache IP address, both associated with an alternative POP. In some embodiments, the CDN service provider determines a routing mode for the response to the DNS query.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
under control of a hardware computing device configured with specific computer executable instructions; obtaining, at a first domain name system (DNS) server from a client computing device, a first DNS query, wherein a first point of presence (POP) of a content delivery network (CDN) service provider includes the first DNS server, wherein the first DNS query is associated with a requested resource; determining, at the first DNS server, a routing mode from a plurality of available routing modes for providing the requested resource based at least in part on one or more criterion; dynamically selecting, at the first DNS server, (a) an alternative resource identifier associated with a second DNS server at a second POP of the CDN service provider or (b) an IP address of a cache component of the CDN service provider based at least in part on the determined routing mode, wherein the alternative resource identifier includes information for causing a second DNS query to resolve to the second DNS server of the CDN service provider; and transmitting, to the client computing device, the alternative resource identifier or the IP address in accordance with the determined routing mode. - View Dependent Claims (2, 3, 4)
-
5. A computer-implemented method comprising:
under control of a hardware computing device configured with specific computer executable instructions; obtaining, at a first domain name system (DNS) server from a client computing device, a DNS query, wherein a first point of presence (POP) of a content delivery network (CDN) service provider includes the first DNS server, wherein the DNS query is associated with a requested resource; dynamically determining, at the first DNS server, a routing mode from a plurality of available routing modes for providing the requested resource; and transmitting, to the client computing device, a response to the DNS query in accordance with the determined routing mode. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
13. A system comprising:
a first point of presence (POP) associated with a content delivery network (CDN) service provider, wherein the first POP includes a first domain name system (DNS) server that receives a first DNS query from a client computing device and a cache server in communication with the first DNS server, wherein the first DNS query is associated with a requested resource, and wherein the first DNS server is operative to; select a routing mode from a plurality of available routing modes for providing the requested resource; dynamically select (a) an alternative resource identifier associated with a second DNS server at a second POP of the CDN service provider or (b) an IP address of a cache component of the CDN service provider, wherein the alternative resource identifier includes information for causing a second DNS query to resolve to the second DNS server of the CDN service provider; and transmit, to the client computing device, the alternative resource identifier or the IP address in accordance with the selected routing mode. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
Specification