Request routing utilizing client location information
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
출원번호
US-0620915
(2012-09-15)
등록번호
US-8458360
(2013-06-04)
발명자
/ 주소
Richardson, David R.
Cormie, John
Patel, Imran S.
Redman, Benjamin W. S.
Sheehan, Richard
출원인 / 주소
Amazon Technologies, Inc.
대리인 / 주소
Knobbe, Martens, Olson & Bear, LLP
인용정보
피인용 횟수 :
2인용 특허 :
139
초록▼
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 cli
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.
대표청구항▼
1. A computer-implemented method comprising: as implemented by one or more computing devices configured with specific executable instructions, 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 orig
1. A computer-implemented method comprising: as implemented by one or more computing devices configured with specific executable instructions, 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 a location-based identifier associated with the query IP address and a confidence factor, the confidence factor corresponding to a degree of confidence associated with the accuracy of the location-based identifier to query IP address association;determining whether the confidence factor exceeds a threshold value; andif the confidence factor exceeds the threshold value: determining a destination identifier associated with the DNS query, wherein the destination identifier is determined based on the location-based identifier; andselecting a network point of presence associated with the content delivery network service provider based on the destination identifier. 2. The method as recited in claim 1 further comprising: determining whether the first DNS server is authoritative to the DNS query based on the selected network point of presence; andif the first DNS server is determined to be authoritative: selecting a cache component for providing content associated with the original resource request; andtransmitting information identifying the selected cache component. 3. The method as recited in claim 1 further comprising assigning a location-based identifier associated with the first DNS server if the confidence factor does not exceed the threshold value. 4. The method as recited in claim 1, wherein the destination identifier corresponds to a geographic region encompassing a location associated with the location-based identifier. 5. The method as recited in claim 1 further comprising overriding the determined destination identifier based on the original resource identifier, wherein the original resource identifier provides information associated with an alternative destination identifier. 6. The method as recited in claim 1, wherein selecting a network point of presence comprises selecting a network point of presence from a set of network points of presence capable of servicing resource requests associated with the determined destination identifier. 7. The method as recited in claim 6, wherein the network point of presence is selected from the set of network points of presence based on a distribution allocation. 8. The method as recited in claim 1 further comprising: determining whether the selected network point of presence is available prior to determining whether the first DNS server is authoritative to the DNS query based on the selected network point of presence;if the selected network point of presence is available, maintaining the selected network point of presence; andif the selected network point of presence is not available, selecting an alternative network point of presence. 9. The method as recited in claim 1 further comprising overriding the determined destination identifier based on an identity of the content provider. 10. The method as recited in claim 9, wherein the determined destination identifier is overridden if the content provider's subscription with the content delivery network service provider does not provide for content to be provided from a destination corresponding to the destination identifier. 11. The method as recited in claim 9, wherein the determined destination identifier is overridden if the content provider's subscription with the content delivery network service provider provides for use of an alternative destination identifier. 12. A system for request routing comprising: a first network point of presence associated with a content delivery network (CDN) 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 provided by a content provider, and wherein the first DNS server in the first network point of presence comprises at least one computing device associated with a memory and is operative 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 and a confidence factor, the confidence factor corresponding to a degree of confidence associated with the accuracy of the location-based identifier to query IP address association;determine whether the confidence factor exceeds a threshold value; andif the confidence factor exceeds the threshold value: determine a destination identifier associated with the DNS query, wherein the destination identifier is determined based on the location-based identifier; andselect a network point of presence associated with the content delivery network service provider based on the destination identifier. 13. The system as recited in claim 12, wherein the first DNS server in the first network point of presence is further operative to: determine whether the first DNS server is authoritative to the DNS query based on the selected network point of presence; andif the first DNS server is determined to be authoritative: select a cache component for providing content associated with the original resource request associated with the first resource identifier; andtransmit information identifying the selected cache component. 14. The system as recited in claim 12, wherein the first DNS server in the first network point of presence is further operative to assign a location-based identifier associated with the first DNS server if the confidence factor does not exceed the threshold value. 15. The system as recited in claim 12, wherein the destination identifier corresponds to a geographic region encompassing a location associated with the location-based identifier. 16. The system as recited in claim 12, wherein the first DNS server in the first network point of presence is further operative to override the determined destination identifier based on the original resource identifier, wherein the original resource identifier provides information associated with an alternative destination identifier. 17. The system as recited in claim 12, wherein selecting a network point of presence comprises selecting a network point of presence from a set of network points of presence capable of servicing resource requests associated with the determined destination identifier. 18. The system as recited in claim 17, wherein the network point of presence is selected from the set of network points of presence based on a distribution allocation. 19. The system as recited in claim 12, wherein the first DNS server in the first network point of presence is further operative to: determine whether the selected network point of presence is available prior to determining whether the first DNS server is authoritative to the DNS query based on the selected network point of presence;if the selected network point of presence is available, maintain the selected network point of presence; andif the selected network point of presence is not available, select an alternative network point of presence. 20. The system as recited in claim 12, wherein the first DNS server in the first network point of presence is further operative to override the determined destination identifier based on an identity of the content provider. 21. The system as recited in claim 20, wherein the determined destination identifier is overridden if the content provider's subscription with the content delivery network service provider does not provide for content to be provided from a destination corresponding to the destination identifier. 22. The system as recited in claim 20, wherein the determined destination identifier is overridden if the content provider's subscription with the content delivery network service provider provides for use of an alternative destination identifier.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (139)
Kanehara, Fumikazu, Address-based service request distributing method and address converter.
Toebes, John; Turner, Bryan C.; Walker, Douglas Jay, Arrangement for selecting a server to provide distributed services from among multiple servers based on a location of a client device.
Toebes, John; Turner, Bryan C.; Walker, Douglas Jay, Arrangement for selecting a server to provide distributed services from among multiple servers based on a location of a client device.
Gut,Ron Abraham; Tzannes,Alexis Paul; Reiter,Edmund Campion, Cache system and method for generating uncached objects from cached and stored object components.
Bezos, Jeffrey P.; Spiegel, Joel R.; McAuliffe, Jon, Computer services for assisting users in locating and evaluating items in an electronic catalog based on actions performed by members of specific user communities.
Leighton, F. Thomson; Lewin, Daniel M., Content delivery network using edge-of-network servers for providing content delivery to a set of participating content providers.
Blumenau, Trevor I., Content distribution system for distributing content over a network, with particular applicability to distributing high-bandwidth content.
Leighton,F. Thomson; Lewin, legal representative,Anne E.; Lewin, deceased,Daniel M., HTML delivery from edge-of-network servers in a content delivery network (CDN).
Leighton,F. Thomson; Lewin, legal representative,Anne E.; Lewin, deceased,Daniel M., HTML delivery from edge-of-network servers in a content delivery network (CDN).
Overton,John K.; Bailey,Stephen W., Method and apparatus for managing location information in a network separate from the data to which the location information pertains.
O'Rourke, Bret P.; Dean, Dawson F.; Wang, Chih-Kan; Van Antwerp, Mark D.; Roth, David J.; Knowlton, Chadd B., Method and apparatus for selecting cache and proxy policy.
O'Toole, Jr.,James W.; Bornstein,David M., Method and apparatus for transparent distributed network-attached storage with web cache communication protocol/anycast and file handle redundancy.
Allison,Rick L.; Rao,Raghavendra G.; Marsico,Peter Joseph, Methods and systems for universal, automatic service selection in a telecommunications signaling network.
Pitts, William Michael, Network system for transmitting overwritten portion of client side node cache image to server site through intermediate downstream nodes updating cache images of data requested by client.
Richardson, David R.; Sivasubramanian, Swaminathan; Marshall, Bradley E.; Scofield, Christopher L.; Pope, Elmore Eugene, Request routing based on class.
Sivasubramanian, Swaminathan; Richardson, David R.; Scofield, Christopher L.; Marshall, Bradley E., Request routing using network computing components.
Inoue, Atsushi; Kamagata, Eiji; Kato, Noriyasu; Shibuya, Naohisa; Kumaki, Yoshinari; Shobatake, Yasuro, Scheme for information delivery to mobile computers using cache servers.
Joshi,Prajakta Suresh; Kommula,Sunanda Lakshmi, Statistical tracking of global server load balancing for selecting the best network address from ordered list of network addresses based on a set of performance metrics.
Bahl, Pradeep; Sun, Feng; Aboda, Bernard D.; Miller, Arnold S., System and method for performing client-centric load balancing of multiple globally-dispersed servers.
Menditto,Louis F.; Housel,Barron C.; Tsang,Tzu Ming; Zallocco,Mauro; Shah,Gaurang K.; Vilhuber,Jan; Bhargava,Anurag; Tiwari,Pranav K.; Batz,Robert M.; Brim,Scott W., System and method for processing a request for information in a network.
Cohen,Ron; Snir,Yoram, System and method of optimizing retrieval of network resources by identifying and substituting embedded symbolic host name references with network addresses in accordance with substitution policies.
Pitts William M. (780 Mora Dr. Los Altos CA 94024), System for accessing distributed data cache channel at each network node to pass requests and data.
Anderson, IV,Charles Edward; Willis, Jr.,Thomas Carroll; Willis,Jason Andrew, System, method and computer program product for caching domain name system information on a network gateway.
Dutta, Rabindranath, System, method, and program for balancing cache space requirements with retrieval access time for large documents on the internet.
Day, Richard David; Swildens, Eric Sven-Johan; Liu, Zaide “Edward” ; Kodialbail, Rekha, Transparent session persistence management by a cache server in a content delivery network.
Douglis, Frederick; Shur, David H.; Sommer, Joseph M.; Van Der Merwe, Jacobus E., Unified web hosting and content distribution system and method for assuring predetermined performance levels.
Eric Sven-Johan Swildens ; Richard David Day ; Ajit K. Gupta, User device and system for traffic management and content distribution over a world wide area network.
Brendel Juergen ; Kring Charles J. ; Liu Zaide ; Marino Christopher C., World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-n.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.