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 (CDN) service,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;
associating the client computing device with a cluster of other client computing devices;
determining routing information for the associated cluster of the client computing device; and
selecting a cache component of the CDN service for providing the requested resource based on the determined routing information, wherein the determined routing information includes a frequency defined by probabilities of selection for each cache component identified in the determined routing information for the associated cluster.
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.
404 Citations
24 Claims
-
1. A method comprising:
-
under control of one or more configured computing systems of a content delivery network (CDN) service, 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; associating the client computing device with a cluster of other client computing devices; determining routing information for the associated cluster of the client computing device; and selecting a cache component of the CDN service for providing the requested resource based on the determined routing information, wherein the determined routing information includes a frequency defined by probabilities of selection for each cache component identified in the determined routing information for the associated cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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 operable to; associate the client computing device with a cluster of other client computing devices; determine routing information for the associated cluster of the client computing device; and select a cache component of the CDN service for providing the requested resource based on the determined routing information, wherein the determined routing information includes a frequency defined by probabilities of selection for each cache component identified in the determined routing information for the associated cluster. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. A method comprising:
-
under control of one or more configured computing systems of a content delivery network (CDN) service, 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; associating the client computing device with a cluster of other client computing devices; determining whether the first DNS server is authoritative based on routing information for the associated cluster of the client computing device; and if not, selecting a second DNS server for processing the resource request based on the routing information for the associated cluster of the client computing device, wherein the routing information includes a frequency defined by probabilities of selection for each DNS server identified in the routing information for the associated cluster. - View Dependent Claims (20, 21)
-
-
22. A system comprising:
a first network point of presence associated with a content delivery network (CDN) service, wherein the CDN service includes one or more cache servers to provide the requested resource and wherein the first network point of presence includes a first Domain Name System (DNS) server 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 in the first network point of presence is operable to; associate the client computing device with a cluster of other client computing devices; determine whether the first DNS server is authoritative based on routing information for the associated cluster of the client computing device; and if not, select a second DNS server for processing the resource request based on the routing information for the associated cluster of the client computing device, wherein the routing information includes a frequency defined by probabilities of selection for each DNS server identified in the routing information for the associated cluster. - View Dependent Claims (23, 24)
Specification