Request routing using network computing components
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-015/16
H04L-029/08
H04L-029/12
출원번호
US-0896840
(2013-05-17)
등록번호
US-9021128
(2015-04-28)
발명자
/ 주소
Sivasubramanian, Swaminathan
Richardson, David R.
Scofield, Christopher L.
Marshall, Bradley E.
출원인 / 주소
Amazon Technologies, Inc.
대리인 / 주소
Knobbe Martens Olson & Bear LLP
인용정보
피인용 횟수 :
85인용 특허 :
260
초록▼
A system, method and computer-readable medium for request routing. A DNS server at a content delivery network service provider obtains a DNS query corresponding to a resource requested from a client computing device and associated with a first resource identifier. The first resource identifier inclu
A system, method and computer-readable medium for request routing. A DNS server at a content delivery network service provider obtains a DNS query corresponding to a resource requested from a client computing device and associated with a first resource identifier. The first resource identifier includes a first portion with DNS information and a second portion with path information. The DNS server selects a network computing component for processing the requested resource based on the DNS portion of the resource identifier and transmits information identifying the selected network computing component to the client computing device.
대표청구항▼
1. A computer-implemented method for request routing comprising: obtaining a DNS query from a client computing device at a DNS server, wherein the DNS query corresponds to a requested resource associated with a first resource identifier, and wherein the DNS server corresponds to a content delivery n
1. A computer-implemented method for request routing comprising: obtaining a DNS query from a client computing device at a DNS server, wherein the DNS query corresponds to a requested resource associated with a first resource identifier, and wherein the DNS server corresponds to a content delivery network service provider;parsing, at the DNS server, an application identifier from a DNS portion of the first resource identifier;selecting, at the DNS server, a network computing component for processing the requested resource from a plurality of network computing components based at least in part on the parsed application identifier; andresponsive to the DNS query, transmitting information identifying the selected network computing component from the DNS server to the client computing device. 2. The method as recited in claim 1, wherein the network computing component comprises an application for processing the requested resource. 3. The method as recited in claim 2, wherein the application is a data streaming application. 4. The method as recited in claim 1, wherein the network computing component is operable to dynamically cause the creation of an instance of a virtual machine for processing the requested resource. 5. The method as recited in claim 1, wherein the application identifier identifies a type of application for processing the requested resource. 6. The method as recited in claim 5, wherein the network computing component is selected as a function of the type of application identified by the application identifier. 7. The method as recited in claim 1, wherein the application identifier identifies an instance of an application for processing the requested resource. 8. The method as recited in claim 7, wherein the network computing component is selected as a function of the instance of the application identified by the application identifier. 9. The method as recited in claim 1, wherein the information identifying the selected network computing component is an IP address of the selected network computing component. 10. A computer-implemented method for request routing comprising: obtaining a DNS query from a client computing device at a DNS server, wherein the DNS query corresponds to a requested resource associated with a first resource identifier, and wherein the DNS server corresponds to a content delivery network service provider;parsing, at the DNS server, a file identifier from a DNS portion of the first resource identifier;selecting a network computing component for processing the requested resource from a plurality of network computing components based at least in part on the parsed file identifier; andresponsive to the DNS query, transmitting information identifying the selected network computing component from the DNS server to the client computing device. 11. The method as recited in claim 10, wherein the network computing component comprises an application for processing the requested resource. 12. The method as recited in claim 11, wherein the network computing component is operable to dynamically cause the creation of an instance of a virtual machine for processing the requested resource. 13. The method as recited in claim 10, wherein the information identifying the selected network computing component is an IP address of the selected network computing component. 14. 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 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 is operative to:parse an application identifier from a DNS portion of the first resource identifier;select a network computing component for processing the requested resource from a plurality of network computing components based on the parsed application identifier; andresponsive to the DNS query, transmit information identifying the selected network computing component from the DNS server to the client computing device. 15. The system as recited in claim 14, wherein the network computing component comprises an application for processing the requested resource. 16. The system as recited in claim 14, wherein the application identifier identifies a type of application for processing the requested resource. 17. The system as recited in claim 16, wherein the network computing component is selected as a function of the type of application identified by the application identifier. 18. The system as recited in claim 14, wherein the application identifier identifies an instance of an application for processing the requested resource. 19. The system as recited in claim 18, wherein the network computing component is selected as a function of the instance of the application identified by the application identifier. 20. 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 DNS server operative to:obtain a DNS query from a client computing device, wherein the DNS query corresponds to a requested resource associated with a first resource identifier;determine that the first resource identifier is associated with an alternative resource identifier by: obtaining resource routing information corresponding to an application identifier included in a DNS portion of the first resource identifier; andselecting an alternative resource identifier as a function of the resource routing information corresponding to the application identifier; andtransmit the 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 corresponding to the content delivery service provider and supplemental request routing information not included in the first resource identifier. 21. The system as recited in claim 20 further comprising: a second DNS server associated with the content delivery network service provider, wherein the second DNS server is operative to:obtain a subsequent DNS query from the client computing device, wherein the subsequent DNS query corresponds to the alternative resource identifier provided by the content delivery network service provider;resolve the subsequent DNS query to identify a network computing component for processing and providing content associated with the original resource request; andtransmit information identifying the identified network computing component to the client computing device.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (260)
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.
Schran, Adam R.; Darlington, Robert E., Computer program product for determining a group of network configuration settings that provide optimal network performance.
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.
Richardson, David R.; Marshall, Bradley E.; Sivasubramanian, Swaminathan; Saraf, Tal, DNS query processing using resource identifiers specifying an application broker.
Lev Ran, Etai; Glixman, Shahar; Ben Shaul, Israel Z.; Bortnikov, Vita; Kaminsky, Daniel; Ben Kiki, Danit; Zach, Idan; Cidon, Israel, Double-proxy remote data access system.
Leighton, F. Thomson; Lewin, Daniel M.; Lewin, legal representative, Anne E., 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).
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).
Yahiro, Satomi; Ohata, Hideo; Minato, Hideki, Management system selectively monitoring and storing additional performance data only when detecting addition or removal of resources.
Paterson-Jones, Roland; Pinkham, Christopher C.; Tobler, Benjamin; van Biljon, Willem R.; Smit, Gabriel; Brown, Christopher; Hoole, Quinton R., Managing execution of programs by multiple computing systems.
Davis, Andrew T.; Parikh, Jay G.; Thirumalai, Srikanth; Weihl, William E.; Tsimelzon, Mark, Managing web tier session state objects 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.
Knowles, Michael; Tapuska, David; Kalougina, Tatiana, Method for training a server for content delivery based on communication of state information from a mobile device browser.
Allison,Rick L.; Rao,Raghavendra G.; Marsico,Peter Joseph, Methods and systems for universal, automatic service selection in a telecommunications signaling network.
Outten,Todd Avery; Spaulding,Bryan Gentry; Sherr,Scott Jeffrey; Rubenstein,Ira Steven; Landau,Yair; Chey,Douglas Daiseung; Arrieta,Michael R.; Mandyam,Harish; Rodriguez,Thomas M., Network configured for delivery of content for download to a recipient.
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.
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.
Farber, David A.; Greer, Richard E.; Swart, Andrew D.; Balter, James A., Shared content delivery infrastructure with rendezvous based on load balancing and network conditions.
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.
Li, Wen-Syan, System and method for efficient content delivery using redirection pages received from the content provider original site and the mirror sites.
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.
David H. Kaiser ; Todd Lash ; Jay C. Weber, System for indexical triggers in enhanced video productions by redirecting request to newly generated URI based on extracted parameter of first URI.
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.
Walker, Toby H.; Selinger, David L.; Rauser, John M.; Sundberg, Patrik P., Systems and methods for statistically selecting content items to be used in a dynamically-generated display.
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.
Richardson, David R.; Abrar, Mustafa I.; Johnson, Don; Cormie, John; Marshall, Bradley E.; Cavage, Mark Joseph, Managing secure content in a content delivery network.
Richardson, David R.; Abrar, Mustafa I.; Johnson, Don; Cormie, John; Marshall, Bradley Eugene; Cavage, Mark Joseph, Managing secure content in a content delivery network.
Richardson, David R.; Abrar, Mustafa I.; Johnson, Don; Cormie, John; Marshall, Bradley Eugene; Cavage, Mark Joseph, Managing secure content in a content delivery network.
Richardson, David R.; Sivasubramanian, Swaminathan; Marshall, Bradley Eugene; Scofield, Christopher L.; Pope, Elmore Eugene, Request routing based on class.
Richardson, David R.; Sivasubramanian, Swaminathan; Marshall, Bradley Eugene; Scofield, Christopher L.; Pope, Elmore Eugene, Request routing based on class.
Richardson, David R.; Sivasubramanian, Swaminathan; Marshall, Bradley Eugene; 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.
Richardson, David R.; Marshall, Bradley Eugene; Sivasubramanian, Swaminathan, Translation of resource identifiers using popularity information upon client request.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.