Request routing utilizing client location information
First Claim
1. A method comprising:
- 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 and wherein the first DNS server corresponds to a content delivery network service;
obtaining a query IP address associated with the DNS query at the first DNS server, wherein the query IP address is associated with the client computing device;
obtaining, at the first DNS server, a location-based identifier associated with the obtained query IP address, wherein the location-based identifier corresponds to location information associated with the client computing device and wherein the location-based identifier is different from the obtained query IP address;
selecting a network point of presence associated with the content delivery network service based on the location-based identifier;
determining whether the first DNS server is authoritative to the DNS query based on the selected network point of presence; and
if the first DNS server is not authoritative;
obtaining an alternative resource identifier based on the selected network point of presence, wherein the alternative resource identifier includes information for causing a DNS query to resolve to a domain corresponding to the selected network point of presence; 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 client location information are provided. A content delivery network service provider receives a DNS query from a client computing device. The DNS query corresponds to a resource identifier for requested content from the client computing device. 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 client location information. The client location information is obtained from information corresponding to a mapping of at least partial IP addresses to known locations. The client computing device then issues a second DNS query to the same content delivery network service provider. The content delivery network service provider can then either resolve the second DNS query or transmit another alternative resource identifier.
-
Citations
25 Claims
-
1. A method comprising:
-
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 and wherein the first DNS server corresponds to a content delivery network service; obtaining a query IP address associated with the DNS query at the first DNS server, wherein the query IP address is associated with the client computing device; obtaining, at the first DNS server, a location-based identifier associated with the obtained query IP address, wherein the location-based identifier corresponds to location information associated with the client computing device and wherein the location-based identifier is different from the obtained query IP address; selecting a network point of presence associated with the content delivery network service based on the location-based identifier; determining whether the first DNS server is authoritative to the DNS query based on the selected network point of presence; and if the first DNS server is not authoritative; obtaining an alternative resource identifier based on the selected network point of presence, wherein the alternative resource identifier includes information for causing a DNS query to resolve to a domain corresponding to the selected network point of presence; and transmitting the alternative resource identifier to the client computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for request routing comprising:
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 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 comprises at least one computing device and is operable to; obtain a query IP address associated with the DNS query at the first DNS server, wherein the query IP address is associated with the client computing device; obtain a location-based identifier associated with the query IP address, wherein the location-based identifier corresponds to location information associated with the client computing device and wherein the location-based identifier is different from the obtained query IP address; select a network point of presence associated with the content delivery network service provider based on the location-based identifier; determine whether the first DNS server is authoritative to the DNS query based on the selected network point of presence; and if the first DNS server is not authoritative; obtain an alternative resource identifier based on the selected network point of presence, wherein the alternative resource identifier includes information for causing a DNS query to resolve to a domain corresponding to the selected network point of presence; and transmit the alternative resource identifier to the client computing device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
Specification