A system and method for the management of client computing device DNS queries and subsequent resource requests within a content delivery network service provider domain are provided. The management of the DNS queries can include the selection of computing devices corresponding to various Point of Pr
A system and method for the management of client computing device DNS queries and subsequent resource requests within a content delivery network service provider domain are provided. The management of the DNS queries can include the selection of computing devices corresponding to various Point of Presence locations for processing DNS queries. Additionally, the management of the content requests can include the selection of computing devices corresponding to resource cache components corresponding to various Point of Presence locations for providing requested content. The selection of the computing devices can incorporate logic related to geographic criteria, testing criteria, and the like.
대표청구항▼
1. A computer-implemented method for processing content requests comprising: obtaining, by a content delivery network (CDN) service provider, at a first DNS server a DNS query from a client computing device, wherein the DNS query corresponds to a requested resource, wherein the DNS query is associat
1. A computer-implemented method for processing content requests comprising: obtaining, by a content delivery network (CDN) service provider, at a first DNS server a DNS query from a client computing device, wherein the DNS query corresponds to a requested resource, wherein the DNS query is associated with an original resource identifier which corresponds to a uniform resource locator such that the DNS query resolves to a domain corresponding to the CDN service provider;dynamically identifying two or more alternative DNS servers operative to receive DNS queries;determining a calculated maximum distance for individual ones of the two or more alternative DNS servers, the calculated maximum distance determined as a product of a latency time between respective individual ones of the two or more alternative DNS servers and a reference node in the communication network;selecting an alternative DNS server from the identified two or more alternative DNS servers, the alternative DNS server being selected as a function of at least a comparison between a threshold maximum distance and the calculated maximum distance associated with individual ones of the two or more alternative DNS servers;transmitting an alternative resource identifier corresponding to the selected alternative DNS server to the client computing device;obtaining a subsequent DNS query from the client computing device at the selected alternative DNS server, wherein the subsequent DNS query corresponds to the alternative resource identifier provided by the CDN service provider;determining whether the selected alternative DNS server is authoritative to the subsequent DNS query;selecting a cache component for providing content associated with the original resource identifier if the selected alternative DNS server is authoritative to the subsequent DNS query; andtransmitting information identifying the selected cache component if the selected alternative DNS server is determined to be authoritative. 2. The method as recited in claim 1, wherein the selected alternative DNS server corresponds to the CDN service provider. 3. The method as recited in claim 1, wherein the original resource identifier is provided by a content provider and wherein the content provider is different from the CDN service provider. 4. The method as recited in claim 1, wherein the alternative resource identifier corresponds to a canonical name record identifier. 5. The method as recited in claim 1, wherein the original resource identifier and the alternative resource identifier include information identifying a same domain corresponding to the CDN service provider. 6. The method as recited in claim 1, wherein the original resource identifier includes information identifying a first domain corresponding to the CDN service provider and wherein the alternative resource identifier includes information identifying a second domain corresponding to the CDN service provider. 7. The method as recited in claim 1, wherein the original resource identifier is provided by at least one of a content provider or a CDN service provider, the CDN service provider different from the content provider. 8. The method as recited in claim 1, wherein the reference node corresponds to the client computing device. 9. The method as recited in claim 1, wherein the reference node corresponds to a communication network node. 10. The method as recited in claim 9, wherein the reference node corresponds to at least one of mobile network infrastructure equipment, a DNS server, a DNS resolver component, or a router. 11. 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 DNS server that receives a DNS query from a client computing device, wherein the DNS query corresponds to requested content associated with an original resource identifier, and wherein the DNS server in the first network point of presence includes a hardware component and is operative to: identify two or more alternative DNS servers operative to receive DNS queries;determine a calculated maximum distance for individual ones of the two or more alternative DNS servers, the calculated maximum distance determined as a product of a latency time and a speed of transmission, the latency time being between respective individual ones of the two or more alternative DNS servers and a reference node;select an alternative DNS server from the identified two or more alternative DNS servers, the alternative DNS server being selected as a function of at least a comparison between a threshold maximum distance and the calculated maximum distance associated with individual ones of the two or more alternative DNS servers; andtransmit an alternative resource identifier corresponding to the selected alternative DNS server to the client computing device; anda second network point of presence, wherein the second network point of presence includes the selected alternative DNS server and wherein the selected alternative DNS server includes a hardware component and 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 CDN service provider;determine whether the selected alternative DNS server is authoritative to the subsequent DNS query;select a cache component for providing content associated with the original resource identifier if the selected alternative DNS server is authoritative to the subsequent DNS query; andtransmit information identifying the selected cache component if the selected alternative DNS server is determined to be authoritative. 12. The system as recited in claim 11, wherein the second network point of presence is associated with the CDN service provider. 13. The system as recited in claim 11, wherein the original resource identifier is provided by a content provider and wherein the content provider is different from the CDN service provider. 14. The system as recited in claim 11, wherein the alternative resource identifier corresponds to a canonical name record identifier. 15. The system as recited in claim 11, wherein information identifying the identified cache component to the client computing device includes a network address of a cache component in the second network point of presence. 16. The system as recited in claim 11, wherein information identifying the identified cache component to the client computing device includes a network address of a cache component in another network point of presence. 17. The system as recited in claim 11, wherein the original resource identifier and the alternative resource identifier include information identifying a same domain corresponding to the CDN service provider. 18. The system as recited in claim 11, wherein the original resource identifier includes information identifying a first domain corresponding to the CDN service provider and wherein the alternative resource identifier includes information identifying a second domain corresponding to the CDN service provider. 19. The system as recited in claim 11, wherein the original resource identifier is provided by at least one of a content provider or a CDN service provider, the CDN service provider different from the content provider. 20. The system as recited in claim 11, wherein the reference node corresponds to the client computing device. 21. The system as recited in claim 11, wherein the reference node corresponds to a communication network node. 22. The system as recited in claim 21, wherein the reference node corresponds to at least one of mobile network infrastructure equipment, a DNS server, a DNS resolver component, or a router.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (223)
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.
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.
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는 부적절한 답변을 할 수 있습니다.