Patent ID: 7945680
Filing Date: 2011-05-17
Classification: H04L

Abstract:
1. A method for Peer-to-Peer link establishment over a network, the method comprising: an intermediate peer performing: creating a map comprising a plurality of peer IDs, source addresses and port numbers from a number of peers already networked in a peer-to-peer network, wherein the source addresses and port numbers are reserved for a next prospective peer to join the peer-to-peer network; maintaining an active link with the already networked peers; receiving, from the prospective peer, a request message comprising a request for a number representing the number of peers in the peer-to-peer network; sending, to the prospective peer in response to the request message, the number of peers in the peer-to-peer network and a number of ports to be opened between each peer; receiving, from the prospective peer, a plurality of command map request messages, wherein the number of command map requests received is equal to the number of peers in the peer-to-peer network multiplied by the number of ports to be opened between each peer, wherein each command map request message contains a source address and unique port number combination; updating a command map with the source address and unique port number from each of the command map request messages; sending the updated command map to the already networked peers and to the prospective peer for use in establishing or maintaining peer-to-peer links between the already networked peers and the prospective peer; receiving, from the already networked peers and from the prospective peer in response to receiving the updated command map, a keep alive message from a newly opened source port that was previously unused and; updating the map with the newly opened source port.