Managing content delivery network service providers
First Claim
Patent Images
1. A system for managing content requests comprising:
- one or more computing devices associated with a network storage provider, the one or more computing devices operative to;
obtain a client computing device domain name system (DNS) query from a client computing device, the DNS query corresponding to a resource maintained by the network storage provider on behalf of a content provider; and
in response to the DNS query;
determine whether a subsequent request for the resource corresponding to the DNS query should be received by a storage component associated with the network storage provider or by one or more content delivery network (CDN) service providers by comparing a financial cost attributed to the content provider for provision of the requested resource on the behalf of the content provider using a storage component associated with the network storage provider and individual ones of the one or more CDN service providers;
select one of a resource identifier corresponding to one of the one or more CDN service providers or an IP address of a storage component associated with the network storage provider based on a financial cost for providing the requested resource; and
cause the return of the selected resource identifier or IP address.
0 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer readable medium for managing CDN service providers are provided. A network storage provider storing one or more resources on behalf of a content provider obtains client computing device requests for content. The network storage provider processes the client computing device requests and determines whether a subsequent request for the resource should be directed to a CDN service provider as a function of the updated or processed by the network storage provider storage component.
-
Citations
25 Claims
-
1. A system for managing content requests comprising:
one or more computing devices associated with a network storage provider, the one or more computing devices operative to; obtain a client computing device domain name system (DNS) query from a client computing device, the DNS query corresponding to a resource maintained by the network storage provider on behalf of a content provider; and in response to the DNS query; determine whether a subsequent request for the resource corresponding to the DNS query should be received by a storage component associated with the network storage provider or by one or more content delivery network (CDN) service providers by comparing a financial cost attributed to the content provider for provision of the requested resource on the behalf of the content provider using a storage component associated with the network storage provider and individual ones of the one or more CDN service providers; select one of a resource identifier corresponding to one of the one or more CDN service providers or an IP address of a storage component associated with the network storage provider based on a financial cost for providing the requested resource; and cause the return of the selected resource identifier or IP address. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method for managing resource requests comprising:
-
obtaining a domain name system (DNS) query from a client computing device, the DNS query corresponding to a resource maintained by a network storage provider on behalf of a content provider; and in response to the DNS query; determining a financial cost corresponding to each of a storage component associated with the network storage provider and a storage component associated with a content delivery network (CDN) service provider respectively providing the requested resource; and transmitting one of a resource identifier corresponding to the CDN service provider or an IP address of the storage component associated with the network storage provider as a function of at least one of the determined financial costs. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
one or more computing devices operative to; obtain a domain name system (DNS) query from a client computing device, the DNS query corresponding to a request for a resource maintained by a network storage provider on behalf of a content provider; and in response to the DNS query; determine a financial cost corresponding to each of one or more content delivery network (CDN) service providers respectively providing the requested resource, wherein the financial cost corresponds to a cost attributed to the content provider for providing the resource by each of the one or more CDN service providers respectively; select a resource identifier associated with one of the one or more CDN service providers based on a financial cost for providing the resource; and provide the selected resource identifier, wherein the selected resource identifier is provided as an alternative to identifying an IP address associated with the network storage provider. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
23. A system comprising:
one or more client computing devices operative to; obtain a domain name system (DNS) query from a client computing device, the DNS query corresponding to a request for a resource maintained by a network storage provider on behalf of a content provider; and responsive to the DNS query, provide one of an alternative resource identifier corresponding to a content delivery network (CDN) service provider or an IP address of a storage component associated with the network storage provider as a function of a financial cost criteria associated with the resource maintained by the network storage provider on behalf of the content provider; wherein providing one of an alternative resource identifier corresponding to a CDN service provider or an IP address of a storage component associated with the network storage provider includes; identifying one or more service providers; for each of the identified one or more service providers, identify a financial cost for providing the requested resource by the respective service provider on behalf of the content provider; and selecting a service provider from the one or more service providers that satisfies the financial cost criteria. - View Dependent Claims (24, 25)
Specification