Claims
- 1. A method, comprising:
receiving a request for an information object from a client; and determining, according to an information object repository selection procedure, which of a number of information object repositories should service the request for the information object without regard as to whether the information object is actually stored at the information object repository selected according to the selection procedure.
- 2. The method of claim 1 wherein the information object repository selection procedure comprises mapping an address of the client to an address of the selected information object repository.
- 3. The method of claim 2 wherein the mapping is made according to specified performance metrics.
- 4. The method of claim 3 wherein the specified performance metrics comprise one or more of. average delay from the information object repository to the client, average processing delays at the information object repository, reliability of a path from the information object repository to the client, available bandwidth in said path, and loads on the information object repository.
- 5. The method of claims 2 wherein the address of the information object repository is selected from a number of addresses of information object repositories.
- 6. The method of claim 2 further comprising instructing the selected information object repository to obtain a copy of the information object.
- 7. 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.
- 8. The method of claim 7 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.
- 9. The method of claim 8 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.
- 10. The method of claim 9 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.
- 11. The method of claim 7 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.
- 12. The method of claim 11 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.
- 13. The method of claim 12 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.
- 14. The method of claim 13 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.
- 15. The method of claim 14 wherein redirecting the client is accomplished using a hypertext transfer protocol (http) redirect.
- 16. The method of claim 7 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.
- 17. The method of claim 16 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.
- 18. The method of claim 17 wherein remote DNS cache selection process further comprises providing, from the redirector DNS server provides, the resolved domain name to a Web router.
- 19. The method of claim 18 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.
- 20. The method of claim 19 further comprising providing, from the redirector DNS server, the address of the topologically close information object repository to the client.
- 21. The method of claim 7 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.
- 22. The method of claim 21 wherein the local DNS cache selection process further comprises providing, from a DNS server, the statically configured domain name to a Web router.
- 23. The method of claim 22 wherein the local DNS cache selection process further comprises receiving, from the Web router, an address of a topologically close information object repository.
- 24. The method of claim 23 further comprising providing, from the DNS server, the address of the topologically close information object repository to the client.
- 25. The method of claim 7 wherein the direct cache selection process is combined with the redirect cache selection process.
- 26. The method of claim 7 wherein the direct cache selection process is combined with the remote DNS cache selection process.
- 27. The method of claim 7 wherein the direct cache selection process is combined with the local DNS cache selection process.
- 28. The method of claim 7 wherein the direct cache selection process is combined with both the remote DNS cache selection process and the local DNS cache selection process.
- 29. The method of claim 7 wherein the redirect cache selection process is combined with the remote DNS cache selection process.
- 30. The method of claim 7 wherein the redirect cache selection process is combined with the redirect DNS cache selection process and the local DNS cache selection process.
- 31. The method of claim 7 wherein the direct cache selection process is used for information objects that will be immediately loaded without user action.
- 32. The method of claim 7 wherein the redirect cache selection process is used for information objects that will loaded only after some user action.
- 33. The method of claim 7 wherein the remote DNS cache selection process is used for information objects that will be loaded only after some user action.
- 34. The method of claim 7 wherein the local DNS cache selection process is used for information objects that will be loaded only after some user action.
RELATED APPLICATIONS
[0001] The present application is related to and herby claims the priority benefit of the following co-pending applications, each of which is incorporated by reference herein:
[0002] (a) U.S. Provisional Patent Application No. 60/200,404, entitled “System and Method for Using a Mapping Between Client Addresses and Addresses of Caches to Support Content Delivery”, filed Apr. 28, 2000.
[0003] (b) U.S. Provisional Patent Application No. 60/200,401, entitled “System and Method for Discovering Optimum Information Object Repositories in Computer Networks (WILD Protocol)”, filed Apr. 28, 2000.
[0004] (c) U.S. Provisional Patent Application No. 60/200,511, entitled “System and Method for Using URLs to Map Application Layer Content Names to Network Layer Anycast Addresses”, filed Apr. 28, 2000.
[0005] (d) U.S. Provisional Patent Application No. 60/200,402, entitled “System and Method for Using Network Layer URL Routing to Locate the Closest Server Carrying Specific Content (NURL Routing)”, filed Apr. 28, 2000.
[0006] (e) U.S. Provisional Application No. 60/200,403, entitled “System and Method for Resolving Network Layer Anycast Addresses to Network Layer Unicast Addresses (AARP)”, filed Apr. 28, 2000.
[0007] This application is also a Continuation-in-Part of U.S. Patent Application 09/______, entitled “System and Method for Discovering Information Objects and Information Object Repositories in Computer Networks”, filed Mar. 15, 2001.
Provisional Applications (5)
|
Number |
Date |
Country |
|
60200404 |
Apr 2000 |
US |
|
60200401 |
Apr 2000 |
US |
|
60200511 |
Apr 2000 |
US |
|
60200402 |
Apr 2000 |
US |
|
60200403 |
Apr 2000 |
US |