PEER-TO-PEER DOWNLOAD WITH QUALITY OF SERVICE FALLBACK
First Claim
1. A method for playing a file, the method comprising:
- initiating a playback for a selected file on a reserved server, wherein the selected file is also distributed in segments across a peer-to-peer network;
initiating a retrieval of the selected file from the peer-to-peer network;
ordering the retrieved segments of the selected file for playback andswitching playback of the selected file from the peer-to-peer network in response to retrieved segments ready for playback.
1 Assignment
0 Petitions
Accused Products
Abstract
An embodiment relates generally to a method for playing for a file. The method includes initiating a playback for a selected file on a reserved server, where the selected file is also distributed in segments across a peer-to-peer network. The method also includes initiating a retrieval of the selected file from the peer-to-peer network or reserved server and ordering the retrieved segments of the selected file for playback. The method further includes switching playback of the selected file between the peer-to-peer network and reserved server according to the real-time performance and availability of the peer-to-peer network and reserved server.
-
Citations
25 Claims
-
1. A method for playing a file, the method comprising:
-
initiating a playback for a selected file on a reserved server, wherein the selected file is also distributed in segments across a peer-to-peer network; initiating a retrieval of the selected file from the peer-to-peer network; ordering the retrieved segments of the selected file for playback and switching playback of the selected file from the peer-to-peer network in response to retrieved segments ready for playback. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for delivering a file, the apparatus comprising:
a control module configured to interface with a reserved server and a peer-to-peer network, wherein the control module is configured to receive a request for a file, initiate a playback of the file on a reserved server;
initiate a retrieval of the file from the peer-to-peer network, wherein the file is stored in segments in the peer-to-peer network;
ordering the retrieved segments of the file for playback; and
switch playback of the file from the peer-to-peer network in response to retrieved segments ready for playback.- View Dependent Claims (11, 12, 13, 14, 15, 16)
-
17. A system for delivering a file, the system comprising:
-
a reserved server configured to store a plurality of files; a peer-to-peer network configured to store the plurality of files, wherein each file is distributed through the peer-to-peer network as segments; and a quality of service client configured to initiate a playback for a user-selected file on the reserved server;
initiate a retrieval of the selected file from the peer-to-peer network in response to the initiation of the playback;
order the retrieved segments of the selected file for playback; and
switch playback of the selected file from the peer-to-peer network in response to retrieved segments ready for playback. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method for playing a file, the method comprising:
-
initiating a retrieval of the selected file from the peer-to-peer network, wherein the selected file is also distributed in segments on a reserved server; ordering the retrieved segments of the selected file for playback and switching playback of the selected file from the peer-to-peer network to the reserved server in response to retrieved segments ready for playback and when at least one of the segments is not available from the peer-to-peer network.
-
-
25. A method for playing a file, wherein segments of the file are distributed in a peer-to-peer network and a reserved server, the method comprising:
-
requesting segments of the file from both the peer-to-peer network and the reserved server; scheduling retrieval of segments of the selected file from the peer-to-peer network and the reserved server based on responses from the peer-to-peer network and the reserved server; and switching playback of segments of the selected file based on the retrieval of the segments from the peer-to-peer network and the reserved server.
-
Specification