Claims
- 1. A method for responding to a request for a file, comprising:
receiving a request for a file at a selection server for the selection server to select one of a plurality of content distribution networks based upon predetermined selection criteria, the request by a client system to a file server, the selection server, file server client system, and content distribution networks all connected to an Internet; and responding to the request by providing the file from the selected content distribution network to the client system.
- 2. The method of claim 1, wherein the selection criteria are selected from among the group of criteria comprising geographical location of the file server, geographical location of the content distribution networks, availability of the requested file on the content distribution networks, available bandwidth for providing the file in response to the request, prior performance of the content distribution networks, available bandwidth at the content distribution networks, price charged by the content distribution networks, type of file requested, service level guarantees, and customer preference weighting.
- 3. The method of claim 1, wherein responding to the request further comprises:
verifying that the selected content distribution network contains the requested file; and if the selected content distribution network does not contain the requested file, providing the requested file from the file server to the selected content distribution network.
- 4. The method of claim 1, further comprising prior to responding to the request:
providing information identifying the selected content distribution network from the selection server to the file server; and forwarding the request from the file server to the selected content distribution network.
- 5. The method of claim 4, wherein receiving the request comprises receiving the request from the client system.
- 6. The method of claim 4, wherein the criteria are selected from among the group of criteria comprising geographical location of the file server, geographical location of the content distribution networks, availability of the requested file on the content distribution networks, available bandwidth for providing the file in response to the request, prior performance of the content distribution networks, available bandwidth at the content distribution networks, price charged by the content distribution networks, type of file requested, service level guarantees, and customer preference weighting.
- 7. The method of claim 4, wherein responding to the request further comprises:
verifying that the selected content distribution network contains the requested file; and if the selected content distribution network does not contain the requested file, providing the requested file from the file server to the selected content distribution network.
- 8. The method of claim 1, further comprising prior to responding to the request:
forwarding the request from the selection server to the selected content distribution network.
- 9. The method of claim 8, wherein receiving the request comprises receiving the request from the file server.
- 10. The method of claim 8, wherein the criteria are selected from among the group of criteria comprising geographical location of the file server, geographical location of the content distribution networks, availability of the requested file on the content distribution networks, available bandwidth for providing the file in response to the request, prior performance of the content distribution networks, available bandwidth at the content distribution networks, price charged by the content distribution networks, type of file requested, service level guarantees, and customer preference weighting.
- 11. The method of claim 8, wherein responding to the request further comprises:
verifying that the selected content distribution network contains the requested file; and if the selected content distribution network does not contain the requested file, providing the requested file from the file server to the selected content distribution network.
- 12. A method for responding to a request for a file, comprising:
receiving a request for a file at a selection server, the request by a client system to a file server, the selection server, file server and client system connected to an Internet; selecting one of a plurality of content distribution networks connected to the Internet based upon predetermined selection criteria, the selected content distribution network having access to the requested file; and providing information identifying the selected content distribution network to the file server.
- 13. The method of claim 12, wherein the selection criteria are selected from among the group of criteria comprising geographical location of the file server, geographical location of the content distribution networks, availability of the requested file on the content distribution networks, available bandwidth for providing the file in response to the request, prior performance of the content distribution networks, available bandwidth at the content distribution networks, price charged by the content distribution networks, type of file requested, service level guarantees, and customer preference weighting.
- 14. The method of claim 12, wherein receiving the request comprises receiving the request from the client system.
- 15. The method of claim 12, wherein receiving the request comprises receiving the request from the file server.
- 16. A method for a file server to respond to a request for a file, comprising:
receiving a request for a file at a file server connected to an Internet; forwarding the request to a selection server connected to the Internet to select one of a plurality of content distribution networks connected to the Internet based upon predetermined selection criteria; and receiving information from the selection server identifying the selected content distribution network.
- 17. The method of claim 16, wherein the selection criteria are selected from among the group of criteria comprising geographical location of the file server, geographical location of the content distribution networks, availability of the requested file on the content distribution networks, available bandwidth for providing the file in response to the request, prior performance of the content distribution networks, available bandwidth at the content distribution networks, price charged by the content distribution networks, type of file requested, service level guarantees, and customer preference weighting.
- 18. The method of claim 16, further comprising:
responding to the request by forwarding the request to the selected content distribution network for the selected content distribution network to provide the requested file to the client system.
- 19. The method of claim 18, wherein the selection criteria are selected from among the group of criteria comprising geographical location of the file server, geographical location of the content distribution networks, availability of the requested file on the content distribution networks, available bandwidth for providing the file in response to the request, prior performance of the content distribution networks, available bandwidth at the content distribution networks, price charged by the content distribution networks, type of file requested, service level guarantees, and customer preference weighting.
- 20. A network, comprising:
a selection server for receiving a request for a file by a client system to a file server and for selecting one of a plurality of content distribution networks based upon predetermined selection criteria; and a file server for receiving information from the selection server identifying the selected content distribution network.
- 21. The network of claim 20, wherein the selection criteria are selected from among the group of criteria comprising geographical location of the file server, geographical location of the content distribution networks, availability of the requested file on the content distribution networks, available bandwidth for providing the file in response to the request, prior performance of the content distribution networks, available bandwidth at the content distribution networks, price charged by the content distribution networks, type of file requested, service level guarantees, and customer preference weighting.
- 22. The network of claim 20, wherein the selection server comprises:
a selection server for receiving the request from the client system.
- 23. The network of claim 22, wherein the selection server comprises:
a selection server for forwarding the request from the selection server to the selected content distribution network.
- 24. The network of claim 20, wherein the selection server comprises:
a selection server for receiving the request from the file server.
- 25. A system, comprising:
a selection server connected to an Internet for receiving a request for a file by a client system to a file server connected to the Internet; and logic connected to the selection server for selecting one of a plurality of content distribution networks based upon predetermined selection criteria.
- 26. The system of claim 25, wherein the selection criteria are selected from among the group of criteria comprising geographical location of the file server, geographical location of the content distribution networks, availability of the requested file on the content distribution networks, available bandwidth for providing the file in response to the request, prior performance of the content distribution networks, available bandwidth at the content distribution networks, price charged by the content distribution networks, type of file requested, service level guarantees, and customer preference weighting.
- 27. The system of claim 25, wherein the selection server comprises:
a selection server for receiving the request from the client system.
- 28. The system of claim 27, wherein the selection server comprises:
a selection server for forwarding the request from the selection server to the selected content distribution network.
- 29. The system of claim 25, wherein the selection server comprises:
a selection server for receiving the request from the file server.
- 30. The system of claim 25, wherein the selection server further comprises:
a selection server for providing information to the file server identifying the selected content distribution network.
RELATED APPLICATIONS
[0001] This application is a continuation-in-part of copending U.S. patent application Ser. No. 09/439,482 filed Nov. 12, 1999, which is a continuation-in-part of copending U.S. patent application Ser. No. 09/422,215 filed Oct. 19, 1999, and claims the priority of provisional application Ser. No. 60/108,444 filed Nov. 13, 1998, Ser. No. 60/108,442 filed Nov. 13, 1998, and Ser. No. 60/108,229 filed Nov. 13, 1998. This application further claims the priority of provisional application Ser. No. 60/281,198 filed Apr. 3, 2001, Ser. No. 60/281,077 filed Apr. 3, 2001, and Ser. No. 60/281,078 filed Apr. 3, 2001.
Provisional Applications (6)
|
Number |
Date |
Country |
|
60108444 |
Nov 1998 |
US |
|
60108442 |
Nov 1998 |
US |
|
60108229 |
Nov 1998 |
US |
|
60281198 |
Apr 2001 |
US |
|
60281077 |
Apr 2001 |
US |
|
60281078 |
Apr 2001 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
09439482 |
Nov 1999 |
US |
Child |
10106311 |
Mar 2002 |
US |
Parent |
09422215 |
Oct 1999 |
US |
Child |
09439482 |
Nov 1999 |
US |