File fragment pricing in a segmented file sharing network
First Claim
1. A method in a peer-to-peer file sharing client for file sharing in a peer-to-peer file sharing network, the method comprising:
- presenting a download user interface for a file to be downloaded in the peer-to-peer file sharing network;
receiving user input via the download user interface specifying maximum file price, maximum file fragment price for a plurality of file fragments that make up the file and peer selection criteria;
identifying a plurality of peers offering the plurality of file fragments that make up the file such that downloading the plurality of file fragments from the plurality of peers satisfies the maximum file price, the maximum file fragment price and the peer selection criteria;
presenting an upload user interface for the file to be uploaded in the peer-to-peer file sharing network;
receiving user input via the upload user interface specifying a file price;
responsive to receiving a request for a given file fragment within the plurality of file fragments from a requesting peer, determining a file fragment compensation price for the given file fragment and uploading the given file fragment to the requesting peer; and
receiving compensation for uploading the given file fragment to the requesting peer according to the file fragment compensation price.
6 Assignments
0 Petitions
Accused Products
Abstract
A mechanism is provided for file fragment pricing in a segmented file sharing system. The mechanism allows peers to set a price for distributing a file through the file sharing system. A peer then becomes a file distributor on behalf of an original file provider. The original file provider may compensate the file distributor based on a compensation agreement. The peer'"'"'s client may be configured to download file fragments from file distributors, or the original file provider, based on preferences, such as price, peer rating, upload speed, or similarity. As a result, a peer may download a file for a price that is less than the original price from the original file provider. Thus, the mechanism provides an incentive for peers to participate in file sharing, which results in larger swarms.
47 Citations
19 Claims
-
1. A method in a peer-to-peer file sharing client for file sharing in a peer-to-peer file sharing network, the method comprising:
-
presenting a download user interface for a file to be downloaded in the peer-to-peer file sharing network; receiving user input via the download user interface specifying maximum file price, maximum file fragment price for a plurality of file fragments that make up the file and peer selection criteria; identifying a plurality of peers offering the plurality of file fragments that make up the file such that downloading the plurality of file fragments from the plurality of peers satisfies the maximum file price, the maximum file fragment price and the peer selection criteria; presenting an upload user interface for the file to be uploaded in the peer-to-peer file sharing network; receiving user input via the upload user interface specifying a file price; responsive to receiving a request for a given file fragment within the plurality of file fragments from a requesting peer, determining a file fragment compensation price for the given file fragment and uploading the given file fragment to the requesting peer; and receiving compensation for uploading the given file fragment to the requesting peer according to the file fragment compensation price. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product comprising a non-transitory computer recordable medium having a computer readable program recorded thereon, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
present a download user interface for a file to be downloaded in a peer-to-peer file sharing network; receiving user input via the download user interface specifying maximum file price, maximum file fragment price for a plurality of file fragments that make up the file and peer selection criteria; identify a plurality of peers offering the plurality of file fragments that make up the file such that downloading the plurality of file fragments from the plurality of peers satisfies the maximum file price, the maximum file fragment price and the peer selection criteria; present an upload user interface for the file to be uploaded in the peer-to-peer file sharing network; receive user input via the upload user interface specifying a file price; responsive to receiving a request for a given file fragment within the plurality of file fragments from a requesting peer, determine a file fragment compensation price for the given file fragment and upload the given file fragment to the requesting peer; and receive compensation for uploading the given file fragment to the requesting peer according to the file fragment compensation price. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; present a download user interface for a file to be downloaded in a peer-to-peer file sharing network; receive user input via the download user interface specifying maximum file price, maximum file fragment price for a plurality of file fragments that make up the file and peer selection criteria; identify a plurality of peers offering the plurality of file fragments that make up the file such that downloading the plurality of file fragments from the plurality of peers satisfies the maximum file price the maximum file fragment price and the peer selection criteria; present an upload user interface for The file to be uploaded in the peer-to-peer file sharing network; receive user input via the upload user interface specifying a file price; responsive to receiving a request for a given file fragment within the plurality of file fragments from a requesting peer, determine a file fragment compensation price for the given file fragment and upload the given file fragment to the requesting peer; and receive compensation for uploading the given file fragment to the requesting peer according to the file fragment compensation price. - View Dependent Claims (16, 17, 18, 19)
-
Specification