REQUEST ROUTING USING POPULARITY INFORMATION
First Claim
1. A computer-implemented method comprising:
- obtaining a DNS query at a first DNS nameserver from a client computing device, the DNS query including at least a portion of a first uniform resource locator associated with a resource, wherein a popularity identifier is included in a DNS portion of the at least a portion of the first uniform resource locator accessible to the first DNS nameserver, and wherein the popularity identifier is associated with the resource;
processing the at least a portion of the first uniform resource locator at the first DNS nameserver to obtain the popularity identifier;
obtaining an alternative resource identifier in response to the DNS query, wherein the alternative resource identifier is selected, at least in part, as a function of the popularity identifier; and
transmitting the alternative resource identifier to the client computing device.
0 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer-readable medium for request routing based on content popularity information are provided. A client computing device transmits a first DNS query to a content delivery network service provider. The content delivery network service provider transmits an alternative resource identifier in response to the client computing device DNS query. The alternative resource identifier is selected as a function of popularity information pertaining to the requested resource. The client computing device then transmits a second DNS query to the content delivery network service provider. The content delivery network service provider can then either resolve the second DNS query with an IP address of a cache component or transmit another alternative resource identifier that will resolve to the content delivery network service provider. The process can repeat until a DNS nameserver resolves a DNS query from the client computing device.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
obtaining a DNS query at a first DNS nameserver from a client computing device, the DNS query including at least a portion of a first uniform resource locator associated with a resource, wherein a popularity identifier is included in a DNS portion of the at least a portion of the first uniform resource locator accessible to the first DNS nameserver, and wherein the popularity identifier is associated with the resource; processing the at least a portion of the first uniform resource locator at the first DNS nameserver to obtain the popularity identifier; obtaining an alternative resource identifier in response to the DNS query, wherein the alternative resource identifier is selected, at least in part, as a function of the popularity identifier; and transmitting the alternative resource identifier to the client computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 16, 17, 18)
-
-
10. A system comprising:
a computing device, having a processor and a memory to present a first network point of presence associated with a content delivery network service provider, wherein the first network point of presence includes a first DNS nameserver component that receives a DNS query from a client computing device, wherein the DNS query corresponds to a resource associated with a first resource identifier, wherein a popularity identifier is included in a DNS portion of the first resource identifier accessible to the first DNS nameserver component, wherein the popularity identifier is associated with the resource, and wherein the first network point of presence is operative to; process the DNS query at the first DNS nameserver to obtain the popularity identifier; obtain an alternative resource identifier in response to the DNS query, wherein the alternative resource identifier is selected, at least in part, as a function of the popularity identifier; and transmit the alternative resource identifier to the client computing device. - View Dependent Claims (11, 12, 13, 14, 15)
-
19. A system comprising:
a computing device, having a processor and a memory to present a first network point of presence associated with a content delivery network service provider, wherein the first network point of presence includes a first DNS nameserver component that receives a DNS query from a client computing device, wherein the DNS query corresponds to a resource associated with a first resource identifier, wherein a popularity identifier is included in a DNS portion of the first resource identifier accessible to the first DNS nameserver component, and wherein the first network point of presence is operative to; parse, by the DNS nameserver component, at least a portion of the first resource identifier so as to obtain the popularity identifier for use in further obtaining popularity information regarding the resource, wherein the popularity information corresponds to the popularity identifier; generate a second resource identifier based at least upon at least a portion of the popularity information, wherein the second resource identifier resolves to a domain corresponding to the content delivery network service provider; and transmit the second resource identifier to the client computing device.
-
20. A non-transitory computer-readable storage medium storing computer-executable instructions that when executed by a processor perform operations comprising:
-
receiving a DNS query from a client computing device by a computing device associated with a content delivery network service provider, wherein the DNS query corresponds to a resource associated with a first resource identifier, wherein a popularity identifier is included in a DNS portion of the first resource identifier accessible to a DNS nameserver component; parsing, by the DNS nameserver component, at least a portion of the first resource identifier so as to obtain the popularity identifier for use in further obtaining popularity information regarding the resource, wherein the popularity information corresponds to the popularity identifier; generating a second resource identifier based at least upon at least a portion of the popularity information, wherein the second resource identifier corresponds to a resource cache component of the content delivery network service provider; and transmitting the second resource identifier to the client computing device.
-
Specification