Method and system for scalable content storage and delivery
First Claim
1. A method of facilitating sharing of information among devices in a network, the method comprising:
- maintaining, by a local tracker node, collaboration information related to a list of files, the collaboration information including, for each respective file in the list of files;
a first list of local peers actively participating in a local torrent; and
a second list identifying a plurality of dormant peers associated with the respective file, each of which has participated in the past in the local torrent, does not currently participate in the local torrent, and is currently participating in a second torrent;
sending, to a selected dormant peer selected from the second list, a request for a file that is unavailable from local peers actively participating in the local torrent; and
providing, to a particular local peer, information needed for the particular local peer to obtain the file directly from the selected dormant peer when the selected dormant peer denies the request for the file, wherein an additional file is offered by the particular local peer to the selected dormant peer when the selected dormant peer denies the request for the file.
3 Assignments
0 Petitions
Accused Products
Abstract
A peer-to-peer communication system in which a peer communicating with a tracker node on a local torrent can locate and download files that are not currently available from other peers communicating on the local torrent. To enable this, the tracker node maintains collaboration information for a list of files. The collaboration information includes, for each file, a list of locations at which a full copy of the file may be located. The list of locations may include active peers, dormant peers and remote tracker nodes. The collaboration information may be obtained from each peer when it joins a local torrent. Upon joining the torrent, the peer may provide the local tracker node with a list of files that it is willing to serve.
-
Citations
16 Claims
-
1. A method of facilitating sharing of information among devices in a network, the method comprising:
-
maintaining, by a local tracker node, collaboration information related to a list of files, the collaboration information including, for each respective file in the list of files; a first list of local peers actively participating in a local torrent; and a second list identifying a plurality of dormant peers associated with the respective file, each of which has participated in the past in the local torrent, does not currently participate in the local torrent, and is currently participating in a second torrent; sending, to a selected dormant peer selected from the second list, a request for a file that is unavailable from local peers actively participating in the local torrent; and providing, to a particular local peer, information needed for the particular local peer to obtain the file directly from the selected dormant peer when the selected dormant peer denies the request for the file, wherein an additional file is offered by the particular local peer to the selected dormant peer when the selected dormant peer denies the request for the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable medium storing computer program instructions, which, when executed on a controller, cause the controller to perform a method comprising:
-
maintaining, by a local tracker node, collaboration information related to a list of files, the collaboration information including, for each respective file in the list of files; a first list of local peers actively participating in a local torrent; and a second list identifying a plurality of dormant peers associated with each respective file, each of which has participated in the past in the local torrent, does not currently participate in the local torrent, and is currently participating in a second torrent; sending;
to a selected dormant peer selected from the second list;
a request for a file that is unavailable from local peers actively participating in the local torrent; andproviding, to a particular local peer, information needed for the particular local peer to obtain the file directly from the selected dormant peer when the selected dormant peer denies the request for the file, wherein an additional file is offered by the particular local peer to the selected dormant peer when the selected dormant peer denies the request for the file. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification