Request routing based on class
First Claim
1. A computer-implemented method comprising:
- as implemented by one or more computing devices of a content delivery network (CDN) service, the one or more computing devices configured with specific executable instructions,obtaining a Domain Name System (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 CDN service;
determining a class of the client computing device associated with the DNS query; and
monitoring performance associated with delivery of the requested resource;
determining whether an update to routing information for the class is needed based on the delivery performance; and
if so, modifying the routing information for the class.
0 Assignments
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.
1162 Citations
25 Claims
-
1. A computer-implemented method comprising:
-
as implemented by one or more computing devices of a content delivery network (CDN) service, the one or more computing devices configured with specific executable instructions, obtaining a Domain Name System (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 CDN service; determining a class of the client computing device associated with the DNS query; and monitoring performance associated with delivery of the requested resource; determining whether an update to 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)
-
-
11. A system comprising:
a first network point of presence associated with a content delivery network (CDN) service, wherein the first network point of presence includes a Domain Name System (DNS) server 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 associated with a memory and operative for; determining a class of the client computing device associated with the DNS query; monitoring performance associated with delivery of the requested resource; determining whether an update to 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 (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
21. A non-transitory, computer-readable storage medium having computer-executable modules for processing a Domain Name System (DNS) query from a client computing device, the DNS query corresponding to a requested resource, the computer-executable modules comprising:
one or more modules configured for; determining a class of the client computing device associated with the DNS query; monitoring performance associated with delivery of the requested resource; determining whether an update to 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 (22, 23, 24, 25)
Specification