Patent ID: 9094263
Filing Date: 2015-07-28
Classification: H04L

Abstract:
1. A method for sharing content according to a protocol, the method comprising: selecting, by a joining peer, at least two of a plurality of clubs of a peer-to-peer network to join, the peer-to-peer network including a plurality of peers receiving content introduced to the peer-to-peer network by a source, each of the plurality of clubs including the source and a subset of the plurality of peers, the content divided by the source into multiple data blocks and each data block assigned to a club; establishing, by the joining peer for each selected club, at least two upload connections and at least two download connections with peers in the club; receiving, by the joining peer from a first peer, a data block of the content assigned to a first club from the selected clubs, wherein the first peer is in the first club; responsive to successfully receiving the data block, notifying, by the joining peer, a second peer in the first club that the data block was received, a download connection existing between the joining peer and the second peer; transmitting, by the joining peer, the data block to a third peer in the first club if the joining peer has not received an indication that the third peer has already received the data block, an upload connection existing between the joining peer and the third peer; and transmitting, by the joining peer, the data block to a fourth peer in a non-selected club from the plurality of clubs via an upload connection, wherein the data block is transmitted to the third peer prior to transmitting the data block to the fourth peer based on the third peer being in the first club.