Managing request routing information utilizing performance information
First Claim
1. A method for processing content comprising:
- providing, by a service provider, at least one identifier for identifying an embedded resource provided by a content provider;
obtaining, by the service provider, a plurality of requests for content from one or more client computing devices responsive to the at least one identifier for the embedded resource provided by the content provider;
obtaining, by the service provider, performance information associated with the plurality of requests for content;
correlating, by the service provider, the performance information to generate prioritized lists for processing subsequent resource requests for classes of client computing devices, wherein the prioritized lists identify point of presence servers associated with classes of computing devices;
obtaining, by the service provider, a domain name service request from a client computing device;
determining, by the service provider, a class of computing devices for the client computing device based, at least in part, on an address of the client computing device;
if a prioritized list is associated with the determined class, resolving, by the service provider, the domain name service request based on the prioritized list for processing subsequent resource requests by identifying a point of presence server associated with the determined class of computing devices; and
if a prioritized list is not associated with the determined class of computing devices, resolving, by the service provider, the domain name service request by utilizing geographic location information associated with the resource request.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for managing requesting routing functionality associated with resource requests for one or more resources associated with a content provider are provided. The request routing functionality can correspond to the processing of domain name service (“DNS”) requests for resources by computing devices and the resolution of the DNS requests by the identification of a network address of a computing device that will provide the requested resources. Based on the processing resource requests initiated by a client computing device, a CDN service provider can obtain performance information from client computing devices and correlate the performance information into a prioritized list for classes of client computing devices. The prioritized list can be utilized in resolving subsequent DNS queries.
848 Citations
22 Claims
-
1. A method for processing content comprising:
-
providing, by a service provider, at least one identifier for identifying an embedded resource provided by a content provider; obtaining, by the service provider, a plurality of requests for content from one or more client computing devices responsive to the at least one identifier for the embedded resource provided by the content provider; obtaining, by the service provider, performance information associated with the plurality of requests for content; correlating, by the service provider, the performance information to generate prioritized lists for processing subsequent resource requests for classes of client computing devices, wherein the prioritized lists identify point of presence servers associated with classes of computing devices; obtaining, by the service provider, a domain name service request from a client computing device; determining, by the service provider, a class of computing devices for the client computing device based, at least in part, on an address of the client computing device; if a prioritized list is associated with the determined class, resolving, by the service provider, the domain name service request based on the prioritized list for processing subsequent resource requests by identifying a point of presence server associated with the determined class of computing devices; and if a prioritized list is not associated with the determined class of computing devices, resolving, by the service provider, the domain name service request by utilizing geographic location information associated with the resource request. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed, direct a computing system to perform a method for processing content comprising:
-
obtaining, by a service provider, latency information associated with processing of requests for a resource, wherein the resource is associated with at least one identifier; generating prioritization information for subsequent processing of requests for the resource based at least in part on the latency information, the prioritization information comprises at least one prioritized list, wherein the at least one prioritized list is associated with at least one class of computing devices, wherein individual prioritized lists identify point of presence servers associated with a class of computing devices; obtaining, by the service provider, a domain name service request from a client computing device associated with the resource and based on the at least one identifier, the client computing device associated with a class of computing devices; determining, by the service provider, a class of computing devices for the client computing device based, at least in part, on an address of the client computing device; determining whether prioritization information is associated with the determined class of computing devices for the computing device; if a prioritized list is associated with the determined class of computing devices, resolving, by the service provider, the domain name service request based on the prioritized list by identifying a point of presence server associated with the determined class of computing devices; and if a prioritized list is not associated with the determined class of computing devices, resolving, by the service provider, the domain name service request by utilizing geographic location information associated with the resource request. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented system for processing content, the system comprising:
-
a data store configured to store information correlating performance information related to requests for content; and a computing system in communication with the data store and comprising a processor, the processor configured to execute instructions that configure the processor to; obtain monitored information associated with a processing of requested resources from a client computing device; generate prioritization information for subsequent processing of requests for the resource based, at least in part, on the monitored information, the prioritization information comprises at least one prioritized list, wherein the at least one is associated with at least one class of computing devices, wherein individual prioritized lists identify point of presence servers associated with a class of computing devices; obtain domain name a service request from a client computing device associated with the requested resources, the client computing device associated with a class of computing devices; and determine, by the service provider, a class of computing devices for the client computing device based, at least in part, on an address of the client computing device; determine whether prioritization information is associated with the determined class of computing devices for the computing device; if a prioritized list is associated with the determined class of computing devices, resolve the domain name service request based on the prioritized list by identifying a point of presence server associated with the determined class of computing devices; and if a prioritized list is not associated with the determined class of computing devices, resolving, by the service provider, the domain name service request by utilizing geographic location information associated with the resource request. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification