Peered Content Distribution
2 Assignments
0 Petitions
Accused Products
Abstract
A server/client media file distribution system is provided in which the server system is adapted to receive transmission requests from clients, status information from a network, and protocol information from each client. The server, based upon this information, adaptively transmits a given media file stored therein to one or more clients using the optimal transmission speed and/or network protocol based on the network status information and protocol information. Additionally, the present invention provides a looping file arrangement in which a plurality of clients can receive the same media file on multiple network channels, without the need to provide multiple copies of the same media file for each request of that file.
-
Citations
29 Claims
-
1. (canceled)
-
2. A method for transferring a file to a client, the method comprising:
-
dividing the file into a set of data blocks; distributing the data blocks to one or more servers accessible by the client; receiving a request from the client for the file or for one or more data blocks corresponding to a portion of the file; determining which servers are operational servers, wherein an operational server is a server capable of providing the file or providing one or more of the requested data blocks; and directing the client to one or more of the operational servers from which the client may download the requested file or requested data blocks, wherein the client may reconstruct the file from the set of downloaded data blocks. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for distributing a file to a plurality of clients, the method comprising:
-
dividing the file into a set of data blocks; storing the data blocks on one or more servers accessible by a client from plurality of clients; receiving a request from the client for the file or for one or more data blocks corresponding to a portion of the file; determining which servers are operational servers, wherein an operational server is a server capable of providing the file or providing one or more data blocks corresponding to a portion of the file; directing the client to one or more of the operational servers; and
,transmitting one or more data blocks from one or more operational servers to any of the clients, wherein any of the clients may reconstruct the file from the received set of data blocks corresponding to the complete file.
-
Specification