[미국특허]
System and method for using a mapping between client addresses and addresses of caches to support content delivery
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-015/173
출원번호
UP-0843789
(2001-04-26)
등록번호
US-7565450
(2009-07-29)
발명자
/ 주소
Garcia Luna Aceves, Jose J.
Smith, Bradley R.
출원인 / 주소
Adara Networks Inc.
대리인 / 주소
Blakely, Sokoloff, Taylor & Zafman LLP
인용정보
피인용 횟수 :
60인용 특허 :
60
초록▼
Various information object repository selection procedures for determining which of a number of information object repositories should service a request for the information object include a direct cache selection process, a redirect cache selection process, a remote DNS cache selection process, or a
Various information object repository selection procedures for determining which of a number of information object repositories should service a request for the information object include a direct cache selection process, a redirect cache selection process, a remote DNS cache selection process, or a local DNS cache selection process. Different combinations of these procedures may also be used. For example different combination may be used depending on the type of content being requested. The direct cache selection process may be used for information objects that will be immediately loaded without user action, while any of the redirect cache selection process, the remote DNS cache selection process and/or the local DNS cache selection process may be used for information objects that will be loaded only after some user action.
대표청구항▼
What is claimed is: 1. A method, comprising: receiving from a client a request for an information object, wherein the information object includes content; determining one or more information object repositories from a plurality of information object repositories to service the client's request for
What is claimed is: 1. A method, comprising: receiving from a client a request for an information object, wherein the information object includes content; determining one or more information object repositories from a plurality of information object repositories to service the client's request for the information object according to load on the information object repositories and at least one type-of-service parameter out of a plurality of type-of-service parameters, wherein the plurality of the type-of-service parameters comprise one or more of an average delay from the information object repositories to the client, average processing delays at the information object repositories, reliability of a path from the information object repositories to the client, or available bandwidth in said path, wherein the determining is performed without regard as to whether the information object is actually stored at the one or more information object repositories, and wherein the determining includes mapping an address of the client to an address of a selected information object repository of the one or more information object repositories based on a Web Information Locator by Distance (WILD) protocol, wherein the determined information object repository is to deliver the content to the client; and returning to the client an address of the selected information object repository. 2. The method of claim 1 wherein the mapping is made according to specified performance metrics. 3. The method of claim 1 wherein the address of the information object repository is selected from a number of addresses of information object repositories. 4. The method of claim 1 further comprising instructing the selected information object repository to obtain a copy of the information object from a topologically close content server. 5. The method of claim 1 wherein determining which of the number of information object repositories should service the request for the information object comprises one or more of: a direct cache selection process, a redirect cache selection process, a remote DNS cache selection process, or a local DNS cache selection process. 6. The method of claim 5 wherein the direct cache selection process comprises contacting, using a Web server which received the request from the client, to contact a Web router to obtain an address of a topologically close information object repository to the requesting client. 7. The method of claim 6 wherein the direct cache selection process further comprises receiving, at the Web server from the Web router, an address for the topologically close information object repository. 8. The method of claim 7 further comprising returning, from the Web server to the client, a uniform resource locator (URL) which contains the address of the topologically close information object repository. 9. The method of claim 5 wherein the redirect cache selection process comprises contacting, using a Web server which received the request from the client, a Web router to obtain an address of a redirecting Web router which will service the request. 10. The method of claim 9 wherein the redirect cache selection process further comprises returning, from the Web server to the client, a uniform resource locator (URL) which contains the address of the redirecting Web router. 11. The method of claim 10 wherein the redirect cache selection process further comprises contacting the redirecting Web router at the address contained in the URL with the request for the information object. 12. The method of claim 11 further comprising redirecting, from the redirecting Web router, the client to a topologically close information object repository which will service the request for the information object. 13. The method of claim 12 wherein redirecting the client is accomplished using a hypertext transfer protocol (http) redirect. 14. The method of claim 5 wherein the remote DNS cache selection process comprises returning, from a Web server which received the request form the client, a statically configured domain name of a redirector DNS server. 15. The method of claim 14 wherein the remote DNS cache selection process further comprises resolving, at the redirector DNS server, the statically configured domain name to produce a resolved domain name. 16. The method of claim 15 wherein remote DNS cache selection process further comprises providing, from the redirector DNS server provides, the resolved domain name to a Web router. 17. The method of claim 16 wherein remote DNS cache selection process further comprises receiving, at the redirector DNS server and from the Web router, an address of a topologically close information object repository for the client. 18. The method of claim 17 further comprising providing, from the redirector DNS server, the address of the topologically close information object repository to the client. 19. The method of claim 5 wherein the local DNS cache selection process comprises returning, from a Web server which received the request from the client, a uniform resource locator (URL) containing a statically configured domain name. 20. The method of claim 19 wherein the local DNS cache selection process further comprises providing, from a DNS server, the statically configured domain name to a Web router. 21. The method of claim 20 wherein the local DNS cache selection process further comprises receiving, from the Web router, an address of a topologically close information object repository. 22. The method of claim 21 further comprising providing, from the DNS server, the address of the topologically close information object repository to the client. 23. The method of claim 5 wherein the direct cache selection process is combined with the redirect cache selection process. 24. The method of claim 5 wherein the direct cache selection process is combined with the remote DNS cache selection process. 25. The method of claim 5 wherein the direct cache selection process is combined with the local DNS cache selection process. 26. The method of claim 5 wherein the direct cache selection process is combined with both the remote DNS cache selection process and the local DNS cache selection process. 27. The method of claim 5 wherein the redirect cache selection process is combined with the remote DNS cache selection process and the local DNS cache selection process. 28. The method of claim 5 wherein the direct cache selection process is used for information objects that will be immediately loaded without user action. 29. The method of claim 5 wherein the redirect cache selection process is used for information objects that will be loaded only after some user action. 30. The method of claim 5 wherein the remote DNS cache selection process is used for information objects that will be loaded only after some user action. 31. The method of claim 5 wherein the local DNS cache selection process is used for information objects that will be loaded only after some user action. 32. The method of claim 1 wherein determining which of the plurality of information object repositories should service the request for the information object comprises taking into account the address of the client. 33. The method of claim 2 wherein the specified performance metrics comprise one or more of average delay from the selected information object repository to the client, average processing delays at the selected information object repository, reliability of a path from the selected information object repository to the client, available bandwidth in said path, and loads on the selected information object repository.
Johnson Richard A. ; Shah Dhaval N. ; Bosteder Dalen D., Apparatus and method for performing traffic redirection in a distributed system using a portion metric.
Tsuchiya Paul F. (Washington DC) Kirkman W. Worth (Fairfax VA) Weidner John F. (Springfield VA), Communications network system using full-juncture and partial-juncture station status information for alternate-path dis.
Steven Colby ; John J. Krawczyk ; Rai Krishnan Nair ; Katherine Royce ; Kenneth P. Siegel ; Richard C. Stevens ; Scott Wasson, Content-aware switching of network packets.
Brodnik Andrej,SIX ; Degermark Mikael,SEX ; Carlsson Svante,SEX ; Pink Stephen,SEX, Fast routing lookup system using complete prefix tree, bit vector, and pointers in a routing table for determining where to route IP datagrams.
Joffe Rodney Lance ; Dykes Barry A. ; Brittain Jason Alan ; Oppleman Victor Joseph ; Pettingell Brian Everett ; Lippard James Joseph ; Vandeventer Ian Burke ; Watson Brett Dean ; Hotz Steven Michael , Method and apparatus for balancing the process load on network servers according to network and serve based policies.
Pistriotto Joseph C. ; Montinola Katrina, Method and apparatus for configuring a client to redirect requests to a caching proxy server based on a category ID with the request.
Olivier Bertin FR; Gerard Brun FR; Claude Galand FR; Olivier Maurel FR; Laurent Nicolas FR, Method and system for minimizing the connection set up time in high speed packet switching networks.
Grove, Adam J.; Kharitonov, Michael; Tumarkin, Alexei, SYSTEM AND METHOD FOR HIGH-PERFORMANCE DELIVERY OF WEB CONTENT USING HIGH-PERFORMANCE COMMUNICATIONS PROTOCOL BETWEEN THE FIRST AND SECOND SPECIALIZED INTERMEDIATE NODES TO OPTIMIZE A MEASURE OF COMM.
Hayman Kenneth John ; Keene Michael Donovan ; Lewine Eric Scott ; Meyers William James ; Spencer Jon Frederick ; Taylor ; II Millard Cranford, Security system for computer systems.
Dias Daniel Manuel ; Iyengar Arun Kwangil ; Levy-Abegnoll Eric Michel,FRX ; Song Junehwa, System and method for replacement and duplication of objects in a cache.
Garcia Luna Aceves,J J; Smith,Bradley R., System and method for using uniform resource locators to map application layer content names to network layer anycast addresses.
Choquier Philippe,FRX ; Peyroux Jean-Francios ; Griffin William J., System for on-line service in which gateway computer uses service map which includes loading condition of servers broad.
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.
Frydman, Daniel Nathan; Fite, Lior, Methods, circuits, devices, systems and associated computer executable code for facilitating access to a content source through a wireless mobile network.
Gupta, Nitin; Mahajan, Rahul; Merdinger, Richard; Roling, John Patrick; Trueblood Munoz, Karen; Wiesenthal, Steven Louis, System and method for domain name system restore points.
Reddy, Anoop; Anderson, Craig, Systems and methods for multi-level tagging of encrypted items for additional security and efficient encrypted item determination.
Reddy, Anoop; Anderson, Craig, Systems and methods for multi-level tagging of encrypted items for additional security and efficient encrypted item determination.
Agarwal, Puneet; Adhya, Saibal Kumar; Thirunarayanan, Srinivasan; Harris, James, Systems and methods for proxying cookies for SSL VPN clientless sessions.
Agarwal, Puneet; Adhya, Saibal Kumar; Thirunarayanan, Srinivasan; Harris, James, Systems and methods for proxying cookies for SSL VPN clientless sessions.
Venkatraman, Charu; He, Junxiao; Soni, Ajay; Stavrakos, Nicholas; Monks, Jeff; Koopmans, Fred; Koopmans, Chris; Dakhane, Kapil, Systems and methods for using an HTTP-aware client agent.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.