Request routing using network computing components
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 an application identifier included in the original resource identifier 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 corresponds to 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 network computing component for processing content associated with the original resource request if the second DNS server is authoritative to the second DNS query; and
transmitting information identifying the selected network computing component if the second DNS server is determined to be authoritative.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and computer-readable medium for request routing. A DNS server at a content delivery network service provider obtains a DNS query corresponding to a resource requested from a client computing device and associated with a first resource identifier. The first resource identifier includes a first portion with DNS information and a second portion with path information. The DNS server selects a network computing component for processing the requested resource based on the DNS portion of the resource identifier and transmits information identifying the selected network computing component to the client computing device.
-
Citations
56 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 an application identifier included in the original resource identifier 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 corresponds to 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 network computing component for processing content associated with the original resource request if the second DNS server is authoritative to the second DNS query; and transmitting information identifying the selected network computing 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, 14, 15, 16, 17, 18, 19, 20)
-
-
21. 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 corresponds to 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 network computing component for processing and providing content associated with the original resource request; and transmitting information identifying the identified network computing component to the client computing device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. 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; selecting a network computing component for processing the requested resource from a plurality of network computing components based on the first resource identifier; and transmitting information identifying the selected network computing component from the first DNS server to the client computing device. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. 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, wherein the first resource identifier includes a first portion with DNS information and a second portion with path information, and wherein the DNS server corresponds to a content delivery network service provider; selecting a network computing component for processing the requested resource based on the first portion of the first resource identifier; and transmitting information identifying the selected network computing component from the first DNS server to the client computing device. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
Specification