Request routing
First Claim
1. A method for request routing comprising:
- obtaining a DNS query from a client computing device at a first DNS server, wherein the DNS query corresponds to a requested resource associated with an original resource identifier provided by a content provider and wherein the first DNS server corresponds to a content delivery network service provider that is different from the content provider;
determining whether the first DNS server is authoritative to the DNS query;
obtaining an alternative resource identifier based on information associated with the client computing device and the content provider if the DNS server is determined not to be authoritative, wherein the alternative resource identifier includes information for causing a DNS query to resolve to a domain corresponding to the content delivery service provider and request routing information not included in the original resource identifier;
transmitting the alternative resource identifier to the client computing device;
obtaining a subsequent DNS query from the client computing device at a second DNS server, wherein the subsequent DNS query is based on the alternative resource identifier provided by the content delivery network service provider and wherein the second DNS server corresponds to the content delivery network service provider that is different from the content provider;
determining whether the second DNS server is authoritative to the subsequent DNS query; and
selecting a cache component for providing content associated with the original resource request if the second DNS server is authoritative to the second DNS query; and
transmitting a network address identifying the selected cache component if the second DNS server is determined to be authoritative.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer-readable medium for request routing. A client request processing a resource identifier for requested content transmits a first DNS query to a content delivery network service provider. The content delivery network service provider transmits an alternative resource identifier in response to the client computing device DNS query. The client computing device then issues a second DNS query to the same content delivery network service provider. The content delivery network service provider can then either resolve the second DNS query with an IP address of a cache component or transmit another alternative resource identifier that will resolve to the content delivery network service provider. The process can repeat with the content delivery network service provider'"'"'s network until a DNS server resolves a DNS query from the client computing device.
466 Citations
31 Claims
-
1. A method for request routing comprising:
-
obtaining a DNS query from a client computing device at a first DNS server, wherein the DNS query corresponds to a requested resource associated with an original resource identifier provided by a content provider and wherein the first DNS server corresponds to a content delivery network service provider that is different from the content provider; determining whether the first DNS server is authoritative to the DNS query; obtaining an alternative resource identifier based on information associated with the client computing device and the content provider if the DNS server is determined not to be authoritative, wherein the alternative resource identifier includes information for causing a DNS query to resolve to a domain corresponding to the content delivery service provider and request routing information not included in the original resource identifier; transmitting the alternative resource identifier to the client computing device; obtaining a subsequent DNS query from the client computing device at a second DNS server, wherein the subsequent DNS query is based on the alternative resource identifier provided by the content delivery network service provider and wherein the second DNS server corresponds to the content delivery network service provider that is different from the content provider; determining whether the second DNS server is authoritative to the subsequent DNS query; and selecting a cache component for providing content associated with the original resource request if the second DNS server is authoritative to the second DNS query; and transmitting a network address identifying the selected cache component if the second DNS server is determined to be authoritative. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for request routing comprising:
-
obtaining a DNS query from a client computing device at a first DNS server, wherein the DNS query corresponds to a requested resource associated with a first resource identifier and wherein the first DNS server corresponds to a content delivery network service provider; determining that the first resource identifier is associated with an alternative resource identifier; transmitting the alternative resource identifier to the client computing device, wherein the alternative resource identifier includes information for causing a DNS query to resolve to a domain corresponding to the content delivery service provider and supplemental request routing information not included in the first resource identifier; obtaining a subsequent DNS query from the client computing device at a second DNS server, wherein the subsequent DNS query is based on the alternative resource identifier provided by the content delivery network service provider and wherein the second DNS server corresponds to the content delivery network service provider; resolving the subsequent DNS query, at the second DNS server, to identify a cache component for providing content associated with the original resource request; and transmitting a network address identifying the identified cache component to the client computing device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for request routing comprising:
-
a first network point of presence associated with a content delivery network service provider, wherein the first network point of presence includes a DNS server component that receives a DNS query from a client computing device, wherein the DNS query corresponds to a requested resource associated with a first resource identifier, and wherein the DNS server in the first network point of presence is operable to; determine that the first resource identifier is associated with an alternative resource identifier; and transmit an alternative resource identifier to the client computing device, wherein the alternative resource identifier includes information for causing a DNS query to resolve to a domain corresponding to the content delivery service provider and supplemental request routing information not included in the first resource identifier; a second network point of presence associated with a content delivery network service provider, wherein the second network point of presence includes a DNS server component that receives a subsequent DNS query from a client computing device, wherein the subsequent DNS query is based on the alternative resource identifier, and wherein the DNS server in the second network point of presence is operable to; resolve the subsequent DNS query to identify a cache component for providing content associated with the original resource request; and transmit a network address identifying the identified cache component to the client computing device. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
Specification