REQUEST ROUTING BASED ON CLASS
First Claim
1. A method comprising:
- 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;
determining a class associated with the client computing device;
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:
-
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; determining a class associated with the client computing device; 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:
-
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; 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, 21)
-
-
20. The method as recited in claim 20 further comprising:
-
monitoring performance associated with delivery of the requested resource to the non-preferred cache component; and modifying the routing information for the cluster based on the delivery performance of the requested resource to the non-preferred cache component.
-
-
22. The method as recited in claim 22 further comprising:
-
monitoring performance associated with delivery of the requested resource using the second DNS server; and modifying the routing information for the cluster based on the delivery performance of the requested resource using the second DNS server.
-
- 23. The method as recited in claim 23, wherein modifying the routing information for the cluster comprises modifying a list of DNS servers for processing the resource request for the cluster.
-
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 component that receives a DNS query from a client computing device, wherein the DNS query corresponds to a 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.
-
26. The system as recited in claim 26, wherein the DNS server in the first network point of presence is further operable to:
-
monitor performance associated with delivery of the requested resource; determine whether an update to the routing information for the cluster is needed based on the delivery performance; and if so, modify the routing information for the cluster. - View Dependent Claims (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, 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 based on routing information for the cluster; 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.
- 31. The system as recited in claim 31, wherein the alternative resource identifier corresponds to a canonical name record identifier.
Specification