Updating routing information based on client location
First Claim
1. A computer-implemented method comprising:
- obtaining a first DNS query from a client computing device at a first DNS server, wherein the first DNS query corresponds to a first requested resource and wherein the first DNS server corresponds to a content delivery network service;
obtaining a query IP address associated with the first DNS query at the first DNS server, wherein the query IP address is associated with the client computing device;
responsive to obtaining the query IP address, obtaining, at the first DNS server, a location-based identifier at least based on a partial IP address corresponding to the query IP address from a routing data store, wherein the routing data store includes at least partial IP address to location-based identifier mappings, and wherein the location-based identifier corresponds to physical, logical, or relative location information associated with the client computing device;
resolving the first DNS query based on the location-based identifier;
collecting performance data associated with transmission of the first requested resource;
modifying the routing data store based on the performance data with an updated location-based identifier associated with the query IP address;
obtaining a second DNS query from the client computing device at a second DNS server, wherein the second DNS query corresponds to a second requested resource;
resolving the second DNS query based on the updated location-based identifier associated with the query IP address associated with the client computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and computer-readable medium for updating request routing information associated with 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 obtains a query IP address corresponding to the client computing device. Based on routing information associated with the query IP address, the content delivery network service provider routes the DNS query. The process further includes monitoring performance data associated with the transmission of the requested resource and updating routing information associated with the query IP address based on the performance data for use in processing subsequent requests form the client computing device.
-
Citations
46 Claims
-
1. A computer-implemented method comprising:
-
obtaining a first DNS query from a client computing device at a first DNS server, wherein the first DNS query corresponds to a first requested resource and wherein the first DNS server corresponds to a content delivery network service; obtaining a query IP address associated with the first DNS query at the first DNS server, wherein the query IP address is associated with the client computing device; responsive to obtaining the query IP address, obtaining, at the first DNS server, a location-based identifier at least based on a partial IP address corresponding to the query IP address from a routing data store, wherein the routing data store includes at least partial IP address to location-based identifier mappings, and wherein the location-based identifier corresponds to physical, logical, or relative location information associated with the client computing device; resolving the first DNS query based on the location-based identifier; collecting performance data associated with transmission of the first requested resource; modifying the routing data store based on the performance data with an updated location-based identifier associated with the query IP address; obtaining a second DNS query from the client computing device at a second DNS server, wherein the second DNS query corresponds to a second requested resource; resolving the second DNS query based on the updated location-based identifier associated with the query IP address associated with the client computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method comprising:
-
obtaining a first DNS query from a client computing device at a first DNS server, wherein the first DNS query corresponds to a first requested resource and wherein the first DNS server corresponds to a content delivery network service; obtaining a query IP address associated with the first DNS query at the first DNS server, wherein the query IP address is associated with the client computing device; responsive to obtaining the query IP address obtaining, at the first DNS server, a location-based identifier at least based on a partial IP address corresponding to the query IP address from a routing data store, wherein the location-based identifier corresponds to physical, logical, or relative location information associated with the client computing device; resolving the first DNS query based on the location-based identifier; collecting performance data associated with transmission of the first requested resource; updating routing information in the routing data store associated with the query IP address based on the performance data; obtaining a second DNS query from the client computing device at a second DNS server, wherein the second DNS query corresponds to a second requested resource; resolving the second DNS query based on the updated routing information associated with the query IP address associated with the client computing device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer system comprising:
-
a routing data store including at least partial query IP address to location-based identifier mappings; and a first network point of presence associated with a content delivery network service provider, wherein the first network point of presence comprises at least one computing device and is operable to; obtain a first DNS query from a client computing device at a first DNS server, wherein the first DNS query corresponds to a first requested resource and wherein the first DNS server corresponds to a content delivery network service; obtain a query IP address associated with the first DNS query at the first DNS server, wherein the query IP address is associated with the client computing device; responsive to obtaining the query IP address, obtain, at the first DNS server, a location-based identifier at least based on a partial IP address corresponding to the query IP address from the routing data store, wherein the location-based identifier corresponds to physical, logical, or relative location information associated with the client computing device; resolve the first DNS query based on the location-based identifier; collect performance data associated with transmission of the first requested resource; update routing information in the routing data store associated with the query IP address based on the performance data; obtain a second DNS query from the client computing device at a second DNS server, wherein the second DNS query corresponds to a second requested resource; and resolve the second DNS query based on the updated routing information associated with the query IP address associated with the client computing device. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification