Claims
- 1. A computer implemented method for managing a retrieval of multimedia content over a computerized network, the network having a plurality of servers connectable to one or more clients, the method comprising:
(a) retrieving at a first client a server guide identifying a list of servers capable of delivering a selected item of multimedia content; (b) the first client automatically determining whether a connection may be made to a first server identified in the server guide to achieve delivery of the selected content item; (c) if the connection may be made, the first client establishing a connection with the first server to retrieve the selected content item therefrom; (d) if the connection is unable to be made, the first client automatically determining whether a connection may be made to a second server identified in the server guide to achieve delivery of the selected content item; and the first client repeating steps (c) and (d) for the second server and any additional server identified in the server guide until a connection may be made to a server by which the selected content item may be delivered.
- 2. The method of claim 1, comprising selecting the multimedia content item from a list of available items.
- 3. The method of claim 1, wherein retrieving the server guide comprises retrieving the guide from a guide server, and comprising the guide server storing a plurality of server guides for the content item and selecting one of the stored server guides upon receipt of a request from the client.
- 4. The method of claim 1, wherein the servers identified in the server guide include one or more routers connectable to a content server, the content server storing the selected content item.
- 5. The method of claim 4, wherein the first server is a multicast router and the second server is a multicast-in unicast-out proxy configured to receive data from the multicast router and provide a unicast connection to the first client.
- 6. The method of claim 5, wherein a third server identified in the server guide is a multicast-in unicast-TCP-out proxy configured to receive requests for parts of the content item from clients, subscribe to the multicast router, and deliver to clients data packets representing requested parts of the content item.
- 7. The method of claim 6, wherein the steps of automatically determining whether a connection may be made are performed first for the multicast address, then for the multicast-in unicast-out proxy router, and then for the multicast-in unicast-TCP-out proxy.
- 8. The method of claim 1, wherein the server guide lists the servers in a given sequence, and wherein the steps of automatically determining whether a connection may be made are performed according to the given sequence of servers listed in the server guide.
- 9. The method of claim 1, wherein the server guide identifies each server in the list through a server address and server type.
- 10. A computer implemented method for managing a retrieval of multimedia content from a content server over a computerized network, the network having a plurality of servers connectable to one or more clients, the method comprising:
retrieving at a first client a server guide identifying a list of servers capable of delivering a selected item of multimedia content from the content server, the list including a multicast router and a multicast-in unicast-out proxy router; the first client automatically determining whether a connection may be made to the multicast router identified in the server guide to achieve delivery of the selected content item; if the connection may be made to the multicast router, the first client establishing a connection with the multicast router to retrieve the selected content item therefrom; if the connection is unable to be made to the multicast router, the first client automatically determining whether a connection may be made to the multicast-in unicast-out proxy router identified in the server guide to achieve delivery of the selected content item; and if the connection may be made to the multicast-in unicast-out proxy router, the first client establishing a connection with the multicast-in unicast-out proxy router to retrieve the selected content item therefrom.
- 11. The method of claim 10, wherein the list of servers further includes a multicast-in unicast-TCP-out proxy, and comprising, if the connection is unable to be made to the multicast-in unicast-out proxy router, the first client automatically determining whether a connection may be made to the multicast-in unicast-TCP-out proxy identified in the server guide to achieve delivery of the selected content item.
- 12. A computer readable medium storing program code for, when executed, causing a computer to perform a method for managing a retrieval of multimedia content over a computerized network, the network having a plurality of servers connectable to one or more clients, the method comprising:
(a) retrieving at a first client a server guide identifying a list of servers capable of delivering a selected item of multimedia content; (b) the first client automatically determining whether a connection may be made to a first server identified in the server guide to achieve delivery of the selected content item; (c) if the connection may be made, the first client establishing a connection with the first server to retrieve the selected content item therefrom; (d) if the connection is unable to be made, the first client automatically determining whether a connection may be made to a second server identified in the server guide to achieve delivery of the selected content item; and the first client repeating steps (c) and (d) for the second server and any additional server identified in the server guide until a connection may be made to a server by which the selected content item may be delivered.
- 13. A system for establishing a connection over a network to retrieve multimedia content, the system comprising:
a memory device storing a server guide identifying a list of servers capable of delivering a selected item of multimedia content, the list including servers differing in transmission techniques; and a connection manager for automatically attempting to establish a connection to the servers contained in the list one at a time and, upon determining that a connection can not be established for a given server, attempting to establish a connection to another server in the list until a connection is established or connections can not be established to all servers.
- 14. The system of claim 13, wherein the list of servers includes at least one server configured to multicast the content item and at least one server configured to unicast the content item.
- 15. The system of claim 14, wherein the list of servers includes two or more of the following: a multicast router, a multicast-in unicast-out proxy router, and a multicast-in unicast-TCP-out proxy.
RELATED APPLICATIONS
[0001] Applicant(s) hereby claims the benefit of the following provisional patent applications:
[0002] provisional patent application Ser. No. 60/177,397, titled “VIRTUAL SET ON THE INTERNET,” filed Jan. 21, 2000, attorney docket no. 38903-007;
[0003] provisional patent application Ser. No. 60/177,394, titled “MEDIA ENGINE,” filed Jan. 21, 2000, attorney docket no. 38903-004;
[0004] provisional patent application Ser. No. 60/177,396, titled “TAP METHOD OF ENCODING AND DECODING INTERNET TRANSMISSIONS,” filed Jan. 21, 2000, attorney docket no. 38903-006;
[0005] provisional patent application Ser. No. 60/177,395, titled “SCALABILITY OF A MEDIA ENGINE,” filed Jan. 21, 2000, attorney docket no. 38903-005;
[0006] provisional patent application Ser. No. 60/177,398, titled “CONNECTION MANAGEMENT,” filed Jan. 21, 2000, attorney docket no. 38903-008;
[0007] provisional patent application Ser. No. 60/177,399, titled “LOOPING DATA RETRIEVAL MECHANISM,” filed Jan. 21, 2000, attorney docket no. 38903-009;
[0008] provisional patent application Ser. No. 60/182,434, titled “MOTION CAPTURE ACROSS THE INTERNET,” filed Feb. 15, 2000, attorney docket no. 38903-010; and
[0009] provisional patent application Ser. No. 60/204,386, titled “AUTOMATIC IPSEC TUNNEL ADMINISTRATION,” filed May 10, 2000, attorney docket no. 38903-014.
[0010] Each of the above listed applications is incorporated by reference herein in its entirety.
[0011] This application is related to the following commonly owned patent applications, filed concurrently herewith, each of which applications is hereby incorporated by reference herein in its entirety:
[0012] application Ser. No. ______, titled “METHOD AND SYSTEM FOR DISTRIBUTING VIDEO USING A VIRTUAL SET,” attorney docket no. 4700/2;
[0013] application Ser. No. ______, titled “SYSTEM AND METHOD FOR ACCOUNTING FOR VARIATIONS IN CLIENT CAPABILITIES IN THE DISTRIBUTION OF A MEDIA PRESENTATION,” attorney docket no. 4700/4;
[0014] application Ser. No. ______, titled “SYSTEM AND METHOD FOR USING BENCHMARKING TO ACCOUNT FOR VARIATIONS IN CLIENT CAPABILITIES IN THE DISTRIBUTION OF A MEDIA PRESENTATION,” attorney docket no. 4700/5; and
[0015] application Ser. No. ______, titled “SYSTEM AND METHOD FOR RECEIVING PACKET DATA MULTICAST IN SEQUENTIAL LOOPING FASHION,” attorney docket no. 4700/7.
Provisional Applications (8)
|
Number |
Date |
Country |
|
60177397 |
Jan 2000 |
US |
|
60177394 |
Jan 2000 |
US |
|
60177396 |
Jan 2000 |
US |
|
60177395 |
Jan 2000 |
US |
|
60177398 |
Jan 2000 |
US |
|
60177399 |
Jan 2000 |
US |
|
60182434 |
Feb 2000 |
US |
|
60204386 |
May 2000 |
US |