File fragment trading based on rarity values in a segmented file sharing system
First Claim
Patent Images
1. A method in a peer-to-peer file sharing client data processing system for background file sharing in a peer-to-peer file sharing network, the method comprising:
- allocating background resources in the peer-to-peer file sharing client data processing system for background file sharing comprising a specified amount of bandwidth and a specified amount of storage space to be used for background file sharing, wherein the amount of bandwidth and the amount of storage space to be used for background file sharing are specified in a preferences data structure;
receiving, by the peer-to-peer file sharing client data processing system, one or more background file fragments from a first swarm for background file sharing of a file using at least a portion of the specified amount of bandwidth;
storing, by the peer-to-peer file sharing client data processing system, the at least one file fragment in at least a portion of the specified amount of storage space;
obtaining, by the peer-to-peer file sharing client data processing system, a rarity value for the one or more background file fragments;
identifying, by the peer-to-peer file sharing client data processing system, one or more foreground file fragments that are approximately as rare as the one or more background file fragments, wherein the foreground file fragments are shared in a second swarm; and
sharing, by the peer-to-peer file sharing client data processing system, the one or more foreground file fragments with at least one peer-to-peer file sharing client data processing system in the first swarm.
4 Assignments
0 Petitions
Accused Products
Abstract
Peer-to-peer file sharing clients share file fragments in the background based on rarity values. When a first peer offers a fragment to a second peer to be shared in the background, the second peer checks the rarity of the fragment and identifies one or more fragments from its swarm that is approximately as rare as the fragment being offered. The second peer then offers the one or more fragments in exchange for the originally offered fragment. The first peer may then offer the one or more fragments to other peers in its swarm to be shared in the background.
-
Citations
18 Claims
-
1. A method in a peer-to-peer file sharing client data processing system for background file sharing in a peer-to-peer file sharing network, the method comprising:
-
allocating background resources in the peer-to-peer file sharing client data processing system for background file sharing comprising a specified amount of bandwidth and a specified amount of storage space to be used for background file sharing, wherein the amount of bandwidth and the amount of storage space to be used for background file sharing are specified in a preferences data structure; receiving, by the peer-to-peer file sharing client data processing system, one or more background file fragments from a first swarm for background file sharing of a file using at least a portion of the specified amount of bandwidth; storing, by the peer-to-peer file sharing client data processing system, the at least one file fragment in at least a portion of the specified amount of storage space; obtaining, by the peer-to-peer file sharing client data processing system, a rarity value for the one or more background file fragments; identifying, by the peer-to-peer file sharing client data processing system, one or more foreground file fragments that are approximately as rare as the one or more background file fragments, wherein the foreground file fragments are shared in a second swarm; and sharing, by the peer-to-peer file sharing client data processing system, the one or more foreground file fragments with at least one peer-to-peer file sharing client data processing system in the first swarm. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A peer-to-peer file sharing client for background file sharing in a peer-to-peer file sharing network, the peer-to-peer file sharing client comprising:
-
a processor; and a memory coupled to the processor, wherein the memory contains instructions which, when executed by the processor, cause the processor to; allocate background resources in the peer-to-peer file sharing client data processing system for background file sharing comprising a specified amount of bandwidth and a specified amount of storage space to be used for background file sharing, wherein the amount of bandwidth and the amount of storage space to be used for background file sharing are specified in preferences data structure; receive one or more background file fragments from a first swarm for background file sharing of a file using at least a portion of the specified amount of bandwidth; store the at least one file fragment in at least a portion of the specified amount of storage space; obtain a rarity value for the one or more background file fragments; identify one or more foreground file fragments that are approximately as rare as the one or more background file fragments, wherein the foreground file fragments are shared in a second swarm; and share the one or more foreground file fragments with at least one peer-to-peer file sharing client in the first swarm. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a computer readable storage medium having a computer readable program, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
allocate background resources in the peer-to-peer file sharing client data processing system for background file sharing comprising a specified amount of bandwidth and a specified amount of storage space to be used for background file sharing, wherein the amount of bandwidth and the amount of storage space to be used for background file sharing are specified in a preferences data structure; receive one or more background file fragments from a first swarm for background file sharing of a file using at least a portion of the specified amount of bandwidth; store the at least one file fragment in at least a portion of the specified amount of storage space; obtain a rarity value for the one or more background file fragments; identify one or more foreground file fragments that are approximately as rare as the one or more background file fragments, wherein the foreground file fragments are shared in a second swarm; and share the one or more foreground file fragments with at least one peer-to-peer file sharing client in the first swarm. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification