Patent ID: 8996723
Filing Date: 2015-03-31
Classification: H04L

Abstract:
1. A method performed by one or more computing devices for exchanging a plurality of blocks of content in a peer-to-peer network, the method comprising: classifying a plurality of peers in the peer-to-peer network based on distances of the plurality of peers from a current peer, wherein the classifying identifies first peers that are each within a first distance of the current peer and second peers that are not within the first distance of the current peer; constructing a peer overlay that connects the current peer to individual first peers and individual second peers; identifying a first block of content for the current peer to exchange with a selected individual first peer of the peer overlay that is within the first distance of the current peer, the first block being identified based on a number of the individual second peers of the peer overlay that have the first block and are not within the first distance of the current peer; identifying a second block of content for the current peer to exchange with a selected individual second peer of the peer overlay, the second block being identified based on a number of the individual first peers of the peer overlay that have the second block; exchanging the first block with the selected individual first peer; and exchanging the second block with the selected individual second peer.