Request routing in a networked environment
First Claim
1. A computer-implemented method for managing resource requests comprising:
- obtaining a request routing inquiry from a content provider at a service provider, the request routing inquiry corresponds to an inquiry for request routing functionality by the service provider on behalf of the content provider;
causing generation, by the service provider, of a user interface for request routing functionality by the service provider on behalf of the content provider;
obtaining registration information at the service provider for registering one or more domains associated with the content provider with the service provider, the registration information including a registration request by the content provider for the service provider to provide request routing functionality on behalf of the content provider, wherein the registration request for request routing functionality is independent of a registration request for hosting or providing content on behalf of the content provider;
obtaining a DNS query from a client computing device at a first DNS server, wherein the DNS query corresponds to a requested resource associated with an original resource identifier provided by a content provider, wherein the original resource identifier corresponds to the one or more domains associated with the content provider and wherein the first DNS server corresponds to the service provider that is different from the content provider;
determining whether the first DNS server is authoritative to the DNS query as a function of additional information associated with the content provider, wherein at least a portion of the additional information is included in the DNS query;
obtaining an alternative resource identifier based on information associated with the client computing device and the content provider if the DNS server is determined not to be authoritative, wherein the alternative resource identifier includes request routing information not included in the original resource identifier and wherein the alternative resource identifier is selected at least in part on the additional information associated with the content provider;
transmitting the alternative resource identifier to the client computing device;
obtaining a subsequent DNS query from the client computing device at a subsequent DNS server, wherein the subsequent DNS query corresponds to the alternative resource identifier provided by the service provider and wherein the subsequent DNS server corresponds to the service provider that is different from the content provider;
determining whether the subsequent DNS server is authoritative to the subsequent DNS query; and
selecting a cache component for providing content associated with the original resource request if the subsequent DNS server is authoritative to the subsequent DNS query; and
transmitting information identifying the selected cache component if the subsequent DNS server is determined to be authoritative.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, methods, and interfaces for managing request routing functionality associated with resource requests for one or more resources associated with a content provider. 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. Unlike traditional CDN service provider implementation, the processing of resource requests by the service provider is separate from the delivery of the content by the content provider (or on behalf of the content provider).
-
Citations
20 Claims
-
1. A computer-implemented method for managing resource requests comprising:
-
obtaining a request routing inquiry from a content provider at a service provider, the request routing inquiry corresponds to an inquiry for request routing functionality by the service provider on behalf of the content provider; causing generation, by the service provider, of a user interface for request routing functionality by the service provider on behalf of the content provider; obtaining registration information at the service provider for registering one or more domains associated with the content provider with the service provider, the registration information including a registration request by the content provider for the service provider to provide request routing functionality on behalf of the content provider, wherein the registration request for request routing functionality is independent of a registration request for hosting or providing content on behalf of the content provider; obtaining a DNS query from a client computing device at a first DNS server, wherein the DNS query corresponds to a requested resource associated with an original resource identifier provided by a content provider, wherein the original resource identifier corresponds to the one or more domains associated with the content provider and wherein the first DNS server corresponds to the service provider that is different from the content provider; determining whether the first DNS server is authoritative to the DNS query as a function of additional information associated with the content provider, wherein at least a portion of the additional information is included in the DNS query; obtaining an alternative resource identifier based on information associated with the client computing device and the content provider if the DNS server is determined not to be authoritative, wherein the alternative resource identifier includes request routing information not included in the original resource identifier and wherein the alternative resource identifier is selected at least in part on the additional information associated with the content provider; transmitting the alternative resource identifier to the client computing device; obtaining a subsequent DNS query from the client computing device at a subsequent DNS server, wherein the subsequent DNS query corresponds to the alternative resource identifier provided by the service provider and wherein the subsequent DNS server corresponds to the service provider that is different from the content provider; determining whether the subsequent DNS server is authoritative to the subsequent DNS query; and selecting a cache component for providing content associated with the original resource request if the subsequent DNS server is authoritative to the subsequent DNS query; and transmitting information identifying the selected cache component if the subsequent DNS server is determined to be authoritative. - View Dependent Claims (2, 3, 4, 5, 6, 17, 19)
-
-
7. A system for request routing comprising:
-
a processor operative to execute instructions stored in memory to obtain registration information at a service provider for registering one or more content providers with the service provider, the registration information corresponding to hosting at least a portion of request routing functionality associated with one or more resources provided by the content provider independent of registration information to host or provide content on behalf of the content provider; a first network point of presence associated with a service provider, wherein the first network point of presence includes a 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 includes a processor and is operative to execute instructions stored in memory to; determine that the first resource identifier is associated with an alternative resource identifier as a function of request routing criteria associated with a content provider; and transmit an alternative resource identifier to the client computing device, wherein the alternative resource identifier includes information for causing a DNS query to resolve to a domain corresponding to the service provider; and a second network point of presence associated with a service provider, wherein the second network point of presence includes a DNS server that receives a subsequent DNS query from a client computing device, wherein the subsequent DNS query corresponds to a requested resource associated with the alternative resource identifier, and wherein the DNS server in the second network point of presence includes a processor and is operative to execute instructions stored in memory of the one or more computing devices to; resolve the subsequent DNS query to identify a cache component for providing content associated with the original resource request; and transmit information identifying the identified cache component to the client computing device. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20)
-
Specification