Managing request routing information utilizing performance information
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
H04L-029/12
H04L-029/08
출원번호
US-0528664
(2012-06-20)
등록번호
US-9172674
(2015-10-27)
발명자
/ 주소
Patel, Imran S.
MacCarthaigh, Colm
Liborski, Valeri
Acharya, Prashanth
출원인 / 주소
AMAZON TECHNOLOGIES, INC.
대리인 / 주소
Knobbe, Martens, Olson & Bear, LLP
인용정보
피인용 횟수 :
74인용 특허 :
267
초록▼
Systems and methods for managing requesting routing functionality associated with resource requests for one or more resources associated with a content provider are provided. The request routing functionality can correspond to the processing of domain name service (“DNS”) requests for resources by c
Systems and methods for managing requesting routing functionality associated with resource requests for one or more resources associated with a content provider are provided. The request routing functionality can correspond to the processing of domain name service (“DNS”) requests for resources by computing devices and the resolution of the DNS requests by the identification of a network address of a computing device that will provide the requested resources. Based on the processing resource requests initiated by a client computing device, a CDN service provider can obtain performance information from client computing devices and correlate the performance information into a prioritized list for classes of client computing devices. The prioritized list can be utilized in resolving subsequent DNS queries.
대표청구항▼
1. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed, direct a service provider computing system to perform operations comprising: providing, by the service provider computing system, at least one identifier for identifying an embedded resource
1. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed, direct a service provider computing system to perform operations comprising: providing, by the service provider computing system, at least one identifier for identifying an embedded resource provided by a content provider computing system;generating, by the service provider computing system, at least one list based, at least in part, on performance information associated with previous requests for the embedded resource, wherein a generated list identifies point of presence servers associated with a class of computing devices;obtaining, by the service provider computing system, a request for content from a client computing device responsive to the at least one identifier for the embedded resource provided by the content provider computing system;determining, by the service provider computing system, a class of client computing devices associated with the client computing device based, at least in part, on an address associated with the client computing device;determining, by the service provider computing system, whether a list of the at least one list is associated with the determined class of computing devices; if the list is determined to be associated with the determined class of computing devices, resolving, by the service provider computing system, the request for content from the client computing device by identifying at least one point of presence server associated with the determined class of client computing devices from the list; andif the list is determined to not be associated with the determined class of computing devices, resolving, by the service provider computing system, the request for content based, at least in part, on location information associated with the request. 2. The non-transitory computer-readable storage medium as recited in claim 1, wherein the performance information relates to latency information. 3. The non-transitory computer-readable storage medium as recited in claim 1, wherein the at least one identifier corresponds to a uniform resource locator of the service provider computing system. 4. A method for processing content comprising: obtaining, by a service provider computing system, performance information associated with processing of requests for resources from at least one class of client computing devices;generating at least one list based, at least in part, on the performance information, wherein a generated list identifies point of presence servers associated with a class of the at least one class of client computing devices;obtaining, by the service provider computing system, a domain name service request from a client computing device;determining, by the service provider computing system, a class of computing devices of the at least one class of client computing devices associated with the client computing device;determining, by the service provider computing system, whether a list is associated with the determined class of computing devices; if a list is determined to be associated with the determined class of computing devices, resolving, by the service provider computing system, the domain name service request by identifying at least one point of presence server associated with the determined class of client computing devices from the list; andif a list is not determined to be associated with the identified class of computing devices, resolving, by the service provider computing system, the domain name service request based, at least in part, on location information associated with the request. 5. The method as recited in claim 4 further comprising providing, by a service provider computing system, an identifier for identifying one or more the resources. 6. The method as recited in claim 5, wherein the at least one identifier corresponds to a uniform resource locator of at least one of a content provider computing system or the service provider computing system. 7. The method as recited in claim 4 further comprising conducting, by the service provider computing system, availability checking prior to resolving the domain name service request. 8. The method as recited in claim 4, wherein the determined class of computing device associated with the client computing device corresponds to an association of a domain name server resolver component. 9. The method as recited in claim 4, wherein the determined class of computing device associated with the client computing device corresponds to an association of at least a portion of a network address. 10. The method as recited in claim 4, wherein obtaining the performance information associated with processing of a request for resources includes obtaining performance information from the client computing device executing code associated with an embedded resource identifier. 11. The method as recited in claim 4, wherein obtaining the performance information associated with processing of a request for a resource includes obtaining performance information from a content provider computing system executing code associated with the embedded resource identifier. 12. A computer-implemented system for processing content, the system comprising: an electronic data store configured to store performance information associated with at least one class of computing devices, wherein the performance information is associated with requests for content; anda computing system in communication with the electronic data store and comprising a processor, the processor configured to execute specific computer-executable instructions to at least: generate at least one list based, at least in part, on the performance information, wherein a generated list identifies point of presence servers associated with a class of the at least one class of computing devices;obtain a domain name service request from a client computing device;determine a class of computing devices of the at least one class of computing devices associated with the client computing device;determine whether a list is associated with the identified class of computing devices; if a list is determined to be associated with the determined class of computing devices, resolve the domain name service request by identifying at least one point of presence server associated with the determined class of client computing devices from the list; andif a list is determined not to be associated with the determined class of computing devices, resolve the domain name service request based at least in part on location information associated with the request. 13. The system as recited in claim 12, wherein the requests for content are associated with an identifier, wherein the identifier corresponds to a uniform resource locator of at least one of a service provider or a content provider. 14. The system as recited in claim 12, wherein the class of computing device corresponds to an association of a domain name server resolver component. 15. The system as recited in claim 12, wherein the class of computing device corresponds to an association of at least a portion of a network address. 16. The system as recited in claim 12, wherein the processor is further configured to execute specific computer-executable instructions to at least conduct availability checking prior to resolving the domain name service request. 17. The system as recited in claim 12, wherein the performance information corresponds to latency information associated with processing the domain name service request. 18. The system as recited in claim 12, wherein the performance information is generated by a content provider.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (267)
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 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는 부적절한 답변을 할 수 있습니다.