Managing request routing information utilizing performance information
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
H04L-029/12
H04L-029/08
출원번호
US-0528674
(2012-06-20)
등록번호
US-9083743
(2015-07-14)
발명자
/ 주소
Patel, Imran S.
MacCarthaigh, Colm
Liborski, Valeri
Acharya, Prashanth
출원인 / 주소
Amazon Technologies, Inc.
대리인 / 주소
Knobbe Martens Olson & Bear LLP
인용정보
피인용 횟수 :
80인용 특허 :
263
초록▼
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 method for processing content comprising: providing, by a service provider, at least one identifier for identifying an embedded resource provided by a content provider;obtaining, by the service provider, a plurality of requests for content from one or more client computing devices responsive to
1. A method for processing content comprising: providing, by a service provider, at least one identifier for identifying an embedded resource provided by a content provider;obtaining, by the service provider, a plurality of requests for content from one or more client computing devices responsive to the at least one identifier for the embedded resource provided by the content provider;obtaining, by the service provider, performance information associated with the plurality of requests for content;correlating, by the service provider, the performance information to generate prioritized lists for processing subsequent resource requests for classes of client computing devices, wherein the prioritized lists identify point of presence servers associated with classes of computing devices;obtaining, by the service provider, a domain name service request from a client computing device;determining, by the service provider, a class of computing devices for the client computing device based, at least in part, on an address of the client computing device;if a prioritized list is associated with the determined class, resolving, by the service provider, the domain name service request based on the prioritized list for processing subsequent resource requests by identifying a point of presence server associated with the determined class of computing devices; andif a prioritized list is not associated with the determined class of computing devices, resolving, by the service provider, the domain name service request by utilizing geographic location information associated with the resource request. 2. The method as recited in claim 1, wherein the performance information relates to latency information. 3. The method as recited in claim 1, wherein the at least one identifier corresponds to a uniform resource locator of the service provider. 4. The method as recited in claim 1 further comprising conducting, by the service provider, availability checking prior to resolving the domain name service request. 5. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed, direct a computing system to perform a method for processing content comprising: obtaining, by a service provider, latency information associated with processing of requests for a resource, wherein the resource is associated with at least one identifier;generating prioritization information for subsequent processing of requests for the resource based at least in part on the latency information, the prioritization information comprises at least one prioritized list, wherein the at least one prioritized list is associated with at least one class of computing devices, wherein individual prioritized lists identify point of presence servers associated with a class of computing devices;obtaining, by the service provider, a domain name service request from a client computing device associated with the resource and based on the at least one identifier, the client computing device associated with a class of computing devices;determining, by the service provider, a class of computing devices for the client computing device based, at least in part, on an address of the client computing device;determining whether prioritization information is associated with the determined class of computing devices for the computing device;if a prioritized list is associated with the determined class of computing devices, resolving, by the service provider, the domain name service request based on the prioritized list by identifying a point of presence server associated with the determined class of computing devices; andif a prioritized list is not associated with the determined class of computing devices, resolving, by the service provider, the domain name service request by utilizing geographic location information associated with the resource request. 6. The non-transitory computer-readable storage medium as recited in claim 5, wherein the at least one identifier corresponds to a uniform resource locator of the service provider. 7. The non-transitory computer-readable storage medium as recited in claim 5, wherein the at least one identifier corresponds to a uniform resource locator of a content provider. 8. The non-transitory computer-readable storage medium as recited in claim 5 further comprising conducting, by the service provider, availability checking prior to resolving the domain name service request. 9. The non-transitory computer-readable storage medium as recited in claim 5, wherein the class of computing device corresponds to an association of a domain name server resolver component. 10. The non-transitory computer-readable storage medium as recited in claim 5, wherein the class of computing device corresponds to an association of at least a portion of a network address. 11. The non-transitory computer-readable storage medium as recited in claim 5, wherein obtaining the latency information associated with a processing of the requested resource includes obtaining latency information from the client computing device executing code associated with the at least one identifier. 12. The non-transitory computer-readable storage medium as recited in claim 5, wherein obtaining the latency information associated with processing of a request for a resource includes obtaining latency information from a content provider executing code associated with the at least one identifier. 13. A computer-implemented system for processing content, the system comprising: a data store configured to store information correlating performance information related to requests for content; anda computing system in communication with the data store and comprising a processor, the processor configured to execute instructions that configure the processor to: obtain monitored information associated with a processing of requested resources from a client computing device;generate prioritization information for subsequent processing of requests for the resource based, at least in part, on the monitored information, the prioritization information comprises at least one prioritized list, wherein the at least one is associated with at least one class of computing devices, wherein individual prioritized lists identify point of presence servers associated with a class of computing devices;obtain domain name a service request from a client computing device associated with the requested resources, the client computing device associated with a class of computing devices; anddetermine, by the service provider, a class of computing devices for the client computing device based, at least in part, on an address of the client computing device;determine whether prioritization information is associated with the determined class of computing devices for the computing device;if a prioritized list is associated with the determined class of computing devices, resolve the domain name service request based on the prioritized list by identifying a point of presence server associated with the determined class of computing devices; andif a prioritized list is not associated with the determined class of computing devices, resolving, by the service provider, the domain name service request by utilizing geographic location information associated with the resource request. 14. The system as recited in claim 13, wherein at least one identifier associated with the requested resources is a uniform resource locator. 15. The system as recited in claim 13, wherein the class of computing device corresponds to an association of a domain name server resolver component. 16. The system as recited in claim 13, wherein the class of computing device corresponds to an association of at least a portion of a network address. 17. The system as recited in claim 13, wherein the computing system is further operable to conduct availability checking prior to resolving the domain name service request. 18. The system as recited in claim 13, wherein the monitored information corresponds to latency information associated with processing the request associated with the requested resources. 19. The system as recited in claim 13, wherein the computing system is further operable to obtain a request for content from a requesting client computing device responsive to at least one identifier for causing client computing devices to generate a request for content to the service provider. 20. The system as recited in claim 19, wherein the computing system is further operable to transmit a confirmation responsive to the request associated with the at least one identifier. 21. The system as recited in claim 19, wherein the computing system is further operable to transmit an error responsive to the request associated with the at least one identifier. 22. The system as recited in claim 19 wherein the computing system is further operable to make no response based on the request associated with the at least one identifier.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (263)
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는 부적절한 답변을 할 수 있습니다.