Request routing based on class
First Claim
1. A computer-implemented method comprising:
- 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 a content delivery network (CDN) service provider, the CDN service provider having one or more cache servers to provide the requested resource;
associating the client computing device with a group of other client computing devices; and
routing the DNS query based on routing information for the group by selecting a cache component for providing content associated with the resource request based on routing information for the group, wherein selecting the cache component comprises periodically selecting a non-preferred cache component for providing content associated with the resource request for the group.
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.
1354 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
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 a content delivery network (CDN) service provider, the CDN service provider having one or more cache servers to provide the requested resource; associating the client computing device with a group of other client computing devices; and routing the DNS query based on routing information for the group by selecting a cache component for providing content associated with the resource request based on routing information for the group, wherein selecting the cache component comprises periodically selecting a non-preferred cache component for providing content associated with the resource request for the group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
a first network point of presence (POP) associated with a content delivery network (CDN) service provider, wherein the first network POP includes a Domain Name System (DNS) server that obtains a DNS query from a client computing device, wherein the DNS query is associated with a requested resource, wherein the CDN service provider has one or more cache servers to provide the requested resource; and
wherein the DNS server in the first network POP is associated with a memory and operative for;associating the client computing device with a group of other client computing devices; and routing the DNS query based on routing information for the group by selecting a cache component for providing content associated with the resource request based on routing information for the group, wherein selecting the cache component comprises periodically selecting a non-preferred cache component for providing content associated with the resource request for the group. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
20. A system comprising:
-
a first network point of presence (POP) associated with a content delivery network (CDN) service provider, wherein the first network POP includes a first Domain Name System (DNS) server that obtains 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 CDN service provider has one or more cache servers to provide the requested resource; and
wherein the first DNS server in the first network POP is associated with a memory and operative for;associating the client computing device with a group of other client computing devices; determine that the first resource identifier is associated with an alternative resource identifier; and transmit the alternative resource identifier to the client computing device based on routing information for the group, wherein the alternative resource identifier includes information for causing a DNS query to resolve to a domain corresponding to the CDN service provider; and a second network POP associated with the CDN service provider, wherein the second network POP includes a second DNS server that obtains a subsequent DNS query from the client computing device, wherein the subsequent DNS query corresponds to a requested resource associated with the alternative resource identifier, wherein the CDN service provider has one or more cache servers to provide the requested resource; and
wherein the second DNS server in the second network POP is associated with a memory and operative for;associating the client computing device with the group of other client computing devices; and routing the subsequent DNS query based on routing information for the group by selecting a cache component for providing content associated with the resource request based on routing information for the group, wherein selecting the cache component comprises periodically selecting a non-preferred cache component for providing content associated with the resource request for the group.
-
Specification