Request routing based on class
First Claim
1. A method comprising:
- under control of one or more configured computing systems of a content delivery network service,obtaining a DNS query from a client computing device at a first DNS server, wherein the DNS query corresponds to a requested resource and wherein the first DNS server corresponds to the content delivery network service, the content delivery network service having one or more cache servers to provide the requested resource;
determining a class of the client computing device associated with the DNS query;
determining routing information based on the class of the client computing device;
monitoring performance associated with delivery of the requested resource;
determining whether an update to the routing information for the class is needed based on the delivery performance; and
if so, modifying the routing information for the class.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for management and processing of resource requests is provided. A content delivery network service provider receives a DNS query from a client computing device. The DNS query corresponds to a requested resource from the client computing device. The content delivery network service provider associates the client computing device with a cluster of other client computing devices. Based on routing information for the cluster, the content delivery network service provider routes the DNS query. The process can further include monitoring performance data associated with the delivery of the requested resource and updating the routing information for the cluster based on the performance data for use in processing subsequent requests from client computing devices in the cluster.
-
Citations
33 Claims
-
1. A method comprising:
under control of one or more configured computing systems of a content delivery network service, obtaining a DNS query from a client computing device at a first DNS server, wherein the DNS query corresponds to a requested resource and wherein the first DNS server corresponds to the content delivery network service, the content delivery network service having one or more cache servers to provide the requested resource; determining a class of the client computing device associated with the DNS query; determining routing information based on the class of the client computing device; monitoring performance associated with delivery of the requested resource; determining whether an update to the routing information for the class is needed based on the delivery performance; and if so, modifying the routing information for the class. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method comprising:
under control of one or more configured computing systems of a content delivery network service provider, obtaining a DNS query from a client computing device at a first DNS server, wherein the DNS query corresponds to a requested resource and wherein the first DNS server corresponds to a content delivery network service provider, the content delivery network service provider having one or more cache servers to provide the requested resource; associating the client computing device with a cluster of other client computing devices; and routing the DNS query based on routing information for the associated cluster of the client computing device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
25. A system 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 that receives a DNS query from a client computing device, wherein the DNS query corresponds to a requested resource, wherein the content delivery network service provider includes one or more cache servers to provide the requested resource, and wherein the DNS server in the first network point of presence is operable to; associate the client computing device with a cluster of other client computing devices; and route the DNS query based on routing information for the cluster. - View Dependent Claims (26, 27, 28, 29)
-
30. A system 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, wherein the content delivery network service provider includes one or more servers to provide the requested resource, and wherein the DNS server component in the first network point of presence is operable to; associate the client computing device with a cluster of other client computing devices; determine that the first resource identifier is associated with an alternative resource identifier; and transmit an alternative resource identifier to the client computing device based on routing information for the cluster, wherein the alternative resource identifier includes information for causing a DNS query to resolve to a domain corresponding to the content delivery service provider. - View Dependent Claims (31, 32, 33)
Specification