REQUEST ROUTING IN A NETWORKED ENVIRONMENT
First Claim
1. A computer-implemented method for managing request routing functionality comprising:
- obtaining registration information at a service provider for registering one or more content providers with the service provider, the registration associated with hosting at least of portion of request routing functionality associated with one or more resources provided by the content provider;
obtaining identification of routing information to be utilized by the service provider in processing and resolving DNS queries;
obtaining a DNS query at the service provider from a client computing device, wherein the DNS query corresponds to a requested resource associated with a resource identifier; and
providing the client computing device with at least one of an identifier associated with a storage component for the requested resource based on supplemental routing information not included in the resource request and an alternative resource identifier associated with the service provider and the supplemental routing information.
0 Assignments
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 request routing functionality comprising:
-
obtaining registration information at a service provider for registering one or more content providers with the service provider, the registration associated with hosting at least of portion of request routing functionality associated with one or more resources provided by the content provider; obtaining identification of routing information to be utilized by the service provider in processing and resolving DNS queries; obtaining a DNS query at the service provider from a client computing device, wherein the DNS query corresponds to a requested resource associated with a resource identifier; and providing the client computing device with at least one of an identifier associated with a storage component for the requested resource based on supplemental routing information not included in the resource request and an alternative resource identifier associated with the service provider and the supplemental routing information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for request routing comprising:
-
an interface component for obtaining; registration information at a service provider for registering one or more content providers with the service provider, the registration associated with hosting at least a portion of request routing functionality associated with one or more resources provided by the content provider, and identification of routing information to be utilized by the service provider in processing and resolving DNS queries; a first network point of presence associated with a service provider, wherein the first network point of presence includes a DNS server component 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; 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 associated with 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 component 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 is operable 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 (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory, computer-readable storage medium having computer-executable modules for managing resources, the computer-executable modules comprising:
one or more modules configured to; obtain registration information at a service provider for registering one or more content providers with the service provider, the registration associated with hosting at least of portion of request routing functionality associated with one or more resources provided by the content provider; obtain identification of routing information to be utilized by the service provider in processing and resolving DNS queries; obtain a DNS query at the service provider from a client computing device, wherein the DNS query corresponds to a requested resource associated with a resource identifier; and provide the client computing device with at least one of an identifier associated with a storage component for the requested resource based on supplemental routing information not included in the resource request and an alternative resource identifier associated with the service provider and the supplemental routing information. - View Dependent Claims (19, 20)
Specification