DNS query processing using resource identifiers specifying an application broker
First Claim
1. A system for processing resource requests comprising:
- a DNS nameserver component associated with an application broker, wherein the DNS nameserver component receives a DNS query from a client computing device, wherein the DNS query corresponds to a requested resource associated with a first resource identifier including application information regarding the requested resource, wherein the application broker manages content processing on behalf of a content provider, wherein the first resource identifier further includes information identifying the application broker, and wherein the DNS nameserver component includes one or more computing devices and is operable to;
parse the first resource identifier so as to obtain the application information regarding the requested resource;
obtain a second resource identifier based at least in part on a portion of the application information parsed from the first resource identifier, wherein the second resource identifier resolves to one of;
a domain of a network computing provider selected as a function of a location associated with the client computing device if a ratio of data received by an application for processing the requested resource to data delivered out of the application exceeds a first threshold, wherein the network computing provider is different from the application broker;
a domain of a network computing provider selected as a function of a location associated with the client computing device if a ratio of a measure of resource utilization to data received by the application from a source exceeds a second threshold, wherein the network computing provider is different from the application broker; and
a domain of a network computing provider selected as a function of a location associated with a storage component maintaining the requested resource if a ratio of a measure of resource utilization to data received by the application from a source fails to exceed a third threshold, wherein the network computing provider is different from the application broker; and
transmit the second resource identifier to the client computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and computer-readable medium for request routing based on application information associated with the requested resource are provided. A DNS nameserver at an application broker 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 application information associated with the requested resource. Based on the application information parsed from the first resource identifier, the DNS nameserver at the application broker selects either a second resource identifier which resolves to a domain of a network computing provider or an IP address associated with a network computing component for processing the requested resource. The DNS nameserver then transmits either the second resource identifier or IP address to the client computing device.
730 Citations
38 Claims
-
1. A system for processing resource requests comprising:
a DNS nameserver component associated with an application broker, wherein the DNS nameserver component receives a DNS query from a client computing device, wherein the DNS query corresponds to a requested resource associated with a first resource identifier including application information regarding the requested resource, wherein the application broker manages content processing on behalf of a content provider, wherein the first resource identifier further includes information identifying the application broker, and wherein the DNS nameserver component includes one or more computing devices and is operable to; parse the first resource identifier so as to obtain the application information regarding the requested resource; obtain a second resource identifier based at least in part on a portion of the application information parsed from the first resource identifier, wherein the second resource identifier resolves to one of; a domain of a network computing provider selected as a function of a location associated with the client computing device if a ratio of data received by an application for processing the requested resource to data delivered out of the application exceeds a first threshold, wherein the network computing provider is different from the application broker; a domain of a network computing provider selected as a function of a location associated with the client computing device if a ratio of a measure of resource utilization to data received by the application from a source exceeds a second threshold, wherein the network computing provider is different from the application broker; and a domain of a network computing provider selected as a function of a location associated with a storage component maintaining the requested resource if a ratio of a measure of resource utilization to data received by the application from a source fails to exceed a third threshold, wherein the network computing provider is different from the application broker; and transmit the second resource identifier to the client computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method for request routing comprising:
-
obtaining a DNS query from a client computing device at a DNS server, wherein the DNS query corresponds to a requested resource associated with a first resource identifier, wherein the DNS server corresponds to an application broker, and wherein the first resource identifier includes information identifying the application broker; determining that the first resource identifier is associated with an alternative resource identifier as a function of application information regarding the requested resource, wherein the application information is included in the first resource identifier; and 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 a network computing provider and supplemental request routing information not included in the first resource identifier. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for request routing comprising:
-
obtaining a DNS query from a client computing device at a DNS server, wherein the DNS query corresponds to a requested resource associated with a first resource identifier, wherein the DNS server corresponds to an application broker, and wherein the first resource identifier includes information identifying the application broker; selecting a network computing component for processing the requested resource from a plurality of network computing components based on application information included in the first resource identifier; and transmitting information identifying the selected network computing component from the DNS server to the client computing device. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification