Peer-to-peer communication to increase download throughput
First Claim
1. A central service for a peer-to-peer (P2P) network that includes a plurality of peer computing devices, the central service comprising:
- an interface that receives, from a first peer computing device of the P2P network, an indication that the first peer computing device desires digital content;
one or more processors that identify, for the first peer computing device, one or more other peer computing devices of the P2P network that are candidates for dedicating substantially all of, or a disproportionately large amount of, the other peer computing device'"'"'s P2P resources to servicing the first peer computing device, wherein said P2P resources are resources that a said peer computing device uses for P2P communications; and
wherein the one or more processors also effect or recommend that the first peer computing device send an aggressive peering request to at least one of the other peer computing devices that are identified as candidates for dedicating substantially all of, or a disproportionately large amount of, the other peer computing device'"'"'s P2P resources to servicing the first peer computing device;
wherein each said aggressive peering request comprises a request that one of the other peer computing devices dedicates substantially all of, or a disproportionately large amount of, the other peer computing device'"'"'s P2P resources to servicing the first peer computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Certain embodiments relate to use of aggressive peering requests, which enable a peer computing device to obtain desired digital content more quickly than typically possible in a P2P network. In certain embodiments, an aggressive peering request comprises a request that another peer computing device, to which the aggressive peering request is sent, dedicates substantially all of, or a disproportionately large amount of, its P2P resources to servicing a specific peer computing device. Other embodiments relate to identifying, based on accessed information, peer computing devices that are predicted to be available as an uninterrupted seed, and thus, can be used to increase download throughput in a P2P network.
14 Citations
19 Claims
-
1. A central service for a peer-to-peer (P2P) network that includes a plurality of peer computing devices, the central service comprising:
-
an interface that receives, from a first peer computing device of the P2P network, an indication that the first peer computing device desires digital content; one or more processors that identify, for the first peer computing device, one or more other peer computing devices of the P2P network that are candidates for dedicating substantially all of, or a disproportionately large amount of, the other peer computing device'"'"'s P2P resources to servicing the first peer computing device, wherein said P2P resources are resources that a said peer computing device uses for P2P communications; and wherein the one or more processors also effect or recommend that the first peer computing device send an aggressive peering request to at least one of the other peer computing devices that are identified as candidates for dedicating substantially all of, or a disproportionately large amount of, the other peer computing device'"'"'s P2P resources to servicing the first peer computing device; wherein each said aggressive peering request comprises a request that one of the other peer computing devices dedicates substantially all of, or a disproportionately large amount of, the other peer computing device'"'"'s P2P resources to servicing the first peer computing device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. For use by a central service of a peer-to-peer (P2P) network that includes a plurality of peer computing devices, a method for improving download throughput in the P2P network, the method comprising:
-
receiving from a first peer computing device of the P2P network, an indication that the first peer computing device desires digital content; determining whether the first peer computing device is authorized to send an aggressive peering request; if there is a determination that the first peer computing device is authorized to send an aggressive peering request, then identifying, for the first peer computing device, one or more other peer computing devices of the P2P network that are candidates for dedicating substantially all of, or a disproportionately large amount of, the other peer computing device'"'"'s P2P resources to servicing the first peer computing device, wherein said P2P resources are resources that a said peer computing device uses for P2P communications, and effecting or recommending that the first peer computing device send an aggressive peering request to at least one of the other peer computing devices that are identified as candidates for dedicating substantially all of, or a disproportionately large amount of, the other peer computing device'"'"'s P2P resources to servicing the first peer computing device; wherein each said aggressive peering request comprises a request that one of the other peer computing devices dedicates substantially all of, or a disproportionately large amount of, the other peer computing device'"'"'s P2P resources to servicing the first peer computing device. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. For use by a central service of a peer-to-peer (P2P) network that includes a plurality of peer computing devices, a method for improving download throughput in the P2P network, the method comprising:
-
accessing digital content information indicative of digital content that individual peer computing devices of the P2P network possess; accessing availability information indicative of blocks of time that individual peer computing devices of the P2P network have historically been available as an uninterrupted seed; receiving an indication that one of the peer computing device desires digital content; identifying, based on present time information, the desired digital content, the accessed digital content information, and the accessed availability information, one or more other computing devices that are predicted to be available as an uninterrupted seed for at least a portion of the desired digital content; and informing the one of the peer computing devices, from which the indication was received, of at least one of the other peer computing devices identified as being predicted to be available as an uninterrupted seed for at least a portion of the desired digital content. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification