A system, methods, and interfaces for managing request routing functionality associated with resource requests for one or more resources associated with a content provider. The request routing functionality can correspond to the processing of domain name service (“DNS”) requests for resources by com
A system, methods, and interfaces for managing request routing functionality associated with resource requests for one or more resources associated with a content provider. 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. Unlike traditional CDN service provider implementation, the processing of resource requests by the service provider is separate from the delivery of the content by the content provider (or on behalf of the content provider).
대표청구항▼
1. A computer-implemented method for managing resource requests comprising: obtaining a request routing inquiry from a content provider at a service provider, the request routing inquiry corresponds to an inquiry for request routing functionality by the service provider on behalf of the content prov
1. A computer-implemented method for managing resource requests comprising: obtaining a request routing inquiry from a content provider at a service provider, the request routing inquiry corresponds to an inquiry for request routing functionality by the service provider on behalf of the content provider;causing generation, by the service provider, of a user interface for request routing functionality by the service provider on behalf of the content provider;obtaining registration information at the service provider for registering one or more domains associated with the content provider with the service provider, the registration information including a registration request by the content provider for the service provider to provide request routing functionality on behalf of the content provider, wherein the registration request for request routing functionality is independent of a registration request for hosting or providing content on behalf of the content provider;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, wherein the original resource identifier corresponds to the one or more domains associated with the content provider and wherein the first DNS server corresponds to the service provider that is different from the content provider;determining whether the first DNS server is authoritative to the DNS query as a function of additional information associated with the content provider, wherein at least a portion of the additional information is included in the DNS query;obtaining an alternative resource identifier based on information associated with the client computing device and the content provider if the DNS server is determined not to be authoritative, wherein the alternative resource identifier includes request routing information not included in the original resource identifier and wherein the alternative resource identifier is selected at least in part on the additional information associated with the content provider;transmitting the alternative resource identifier to the client computing device;obtaining a subsequent DNS query from the client computing device at a subsequent DNS server, wherein the subsequent DNS query corresponds to the alternative resource identifier provided by the service provider and wherein the subsequent DNS server corresponds to the service provider that is different from the content provider;determining whether the subsequent DNS server is authoritative to the subsequent DNS query; andselecting a cache component for providing content associated with the original resource request if the subsequent DNS server is authoritative to the subsequent DNS query; andtransmitting information identifying the selected cache component if the subsequent DNS server is determined to be authoritative. 2. The method as recited in claim 1, wherein the original resource identifier corresponds to a uniform resource locator provided by the content provider. 3. The method as recited in claim 1, wherein the alternative resource identifier corresponds to a canonical name record identifier. 4. The method as recited in claim 1, wherein the one or more resources correspond to one or more embedded resources. 5. The method as recited in claim 1, wherein processing data corresponding to the registration of the one or more resources with the service provider comprises notifying the content provider of the registration of the one or more resources with the service provider. 6. The method as recited in claim 1 further comprising: obtaining a second alternative resource identifier based on information associated with the client computing device and the content provider if the subsequent DNS server is determined not to be authoritative to the subsequent DNS query, wherein the second alternative resource identifier includes request routing information not included in the original resource identifier or the alternative resource identifier;transmitting the alternative resource identifier to the client computing device;obtaining a second subsequent DNS query from the client computing device at a third DNS server, wherein the second subsequent DNS query corresponds to the second alternative resource identifier provided by the service provider and wherein the third DNS server corresponds to the service provider that is different from the content provider;determining whether the third DNS server is authoritative to the second subsequent DNS query; andselecting a cache component for providing content associated with the original resource request if the third DNS server is authoritative to the second subsequent DNS query; andtransmitting information identifying the selected cache component if the third DNS server is determined to be authoritative to the second subsequent DNS query. 7. A system for request routing comprising: a processor operative to execute instructions stored in memory to obtain registration information at a service provider for registering one or more content providers with the service provider, the registration information corresponding to hosting at least a portion of request routing functionality associated with one or more resources provided by the content provider independent of registration information to host or provide content on behalf of the content provider;a first network point of presence associated with a 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 includes a processor and is operative to execute instructions stored in memory to: determine that the first resource identifier is associated with an alternative resource identifier as a function of request routing criteria associated with a content provider; andtransmit an 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 service provider; anda second network point of presence associated with a service provider, wherein the second network point of presence includes a DNS server that receives a subsequent DNS query from a client computing device, wherein the subsequent DNS query corresponds to a requested resource associated with the alternative resource identifier, and wherein the DNS server in the second network point of presence includes a processor and is operative to execute instructions stored in memory of the one or more computing devices to: resolve the subsequent DNS query to identify a cache component for providing content associated with the original resource request; andtransmit information identifying the identified cache component to the client computing device. 8. The system as recited in claim 7, wherein the first resource identifier includes at least a portion of the request routing criteria. 9. The system as recited in claim 7, wherein the DNS server in the first network point of presence is further operative to obtain at least a portion of the request routing criteria. 10. The system as recited in claim 7, wherein the alternative resource identifier corresponds to a canonical name record identifier. 11. The system as recited in claim 7, wherein the request routing criteria includes regional service information and wherein the alternative resource identifier includes information identifying a regional service plan provided by the service provider. 12. The system as recited in claim 11, wherein the DNS server in the first network point of presence is operative to obtain information corresponding to a geographic location of the client computing device. 13. The system as recited in claim 7, wherein information identifying the identified cache component to the client computing device includes a network address of a cache component associated with the content provider. 14. The system as recited in claim 7, wherein information identifying the identified cache component to the client computing device includes a network address of a cache component associated with a third party service provider. 15. The system as recited in claim 7, wherein the request routing criteria includes cost information and wherein the alternative resource identifier includes information identifying a cost plan provided by the service provider. 16. The system as recited in claim 7, wherein the request routing criteria includes network performance information and wherein the alternative resource identifier includes information identifying a network performance plan provided by the service provider. 17. The method as recited in claim 1, wherein a second, different service provider provides the requested resource on behalf of the content provider. 18. The system as recited in claim 7, wherein a second, different service provider provides the requested resource on behalf of the content provider. 19. The method as recited in claim 1, wherein the registration request is only for request routing functionality. 20. The system as recited in claim 7, wherein the registration information includes information only for hosting at least a portion of request routing functionality associated with one or more resources provided by the content provider.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (204)
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.
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.
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.
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.
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.
Varney, Lewis Robert; Lipstone, Laurence R.; Crowder, William; Swart, Andrew; Newton, Christopher, Layered request processing with redirection and delegation in a content delivery network (CDN).
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는 부적절한 답변을 할 수 있습니다.