Mapping file fragments to file information and tagging in a segmented file sharing system
First Claim
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;
growing a background swarm by requesting, by the peer-to-peer file sharing client data processing system, at least one file fragment for a file from the background swarm for background file sharing such that the at least one file fragment becomes available to be distributed from the peer-to-peer file sharing client data processing system to peer data processing systems in the background swarm;
receiving, by the peer-to-peer file sharing client data processing system, the at least one file fragment from the background swarm for background file sharing of a file using at least a portion of the specified amount of bandwidth;
temporarily 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;
for a given file fragment within the at least one file fragment, identifying a key value;
looking up file information for the given file fragment using the key value, wherein the file information includes tags assigned to the file; and
presenting the file information to a user,wherein the at least one file fragment is part of a file that is not being downloaded in the foreground.
4 Assignments
0 Petitions
Accused Products
Abstract
A peer-to-peer file sharing client with background file sharing is provided in a segmented peer-to-peer file sharing network. A user may elect to “tag” a torrent when a new file is submitted to the peer-to-peer system. A user may view the various tags with one or more file fragments that the user is hosting in the background. The user may view the tags for all fragments being shared in the background and search the tags. The peer-to-peer system may store metadata tags for the torrents in a central repository, such as a relational database, or in a distributed hash table.
51 Citations
20 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; growing a background swarm by requesting, by the peer-to-peer file sharing client data processing system, at least one file fragment for a file from the background swarm for background file sharing such that the at least one file fragment becomes available to be distributed from the peer-to-peer file sharing client data processing system to peer data processing systems in the background swarm; receiving, by the peer-to-peer file sharing client data processing system, the at least one file fragment from the background swarm for background file sharing of a file using at least a portion of the specified amount of bandwidth; temporarily 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; for a given file fragment within the at least one file fragment, identifying a key value; looking up file information for the given file fragment using the key value, wherein the file information includes tags assigned to the file; and presenting the file information to a user, wherein the at least one file fragment is part of a file that is not being downloaded in the foreground. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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 for background file sharing comprising a specified amount of bandwidth and a specified amount of storage space to be used for background file sharing; grow a background swarm by requesting at least one file fragment for a file from the background swarm for background file sharing such that the at least one file fragment becomes available to be distributed from the peer-to-peer file sharing client to peer data processing systems in the background swarm; receive the at least one file fragment from the background swarm for background file sharing of a file using at least a portion of the specified amount of bandwidth; temporarily store the at least one file fragment in at least a portion of the specified amount of storage space; for a given file fragment within the at least one file fragment, identify a key; look up file information for the given file fragment using the key, wherein the file information includes tags assigned to the file; and present the file information to a user, wherein the at least one file fragment is part of a file that is not being downloaded in the foreground. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a peer-to-peer file sharing client data processing system, causes the peer-to-peer file sharing client data processing system 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; grow a background swarm by requesting at least one file fragment for a file from the background swarm for background file sharing such that the at least one file fragment becomes available to be distributed from the peer-to-peer file sharing client data processing system to peer data processing systems in the background swarm; receive the at least one file fragment from the background swarm for background file sharing of a file using at least a portion of the specified amount of bandwidth; temporarily store the at least one file fragment in at least a portion of the specified amount of storage space; for a given file fragment within the at least one file fragment, identify a key; look up file information for the given file fragment using the key, wherein the file information includes tags assigned to the file; and present the file information to a user, wherein the at least one file fragment is part of a file that is not being downloaded in the foreground. - View Dependent Claims (17, 18, 19, 20)
-
Specification