Method for optimally utilizing a peer to peer network
First Claim
1. A method for utilizing a peer to peer network having a plurality of nodes that exchange electronic messages over the peer to peer network, the method comprising:
- a. defining a maximum concurrent connection value;
b. attempting through a first node, multiple connections to nodes in the peer to peer network up to the maximum concurrent connection value;
c. adding new connection attempts up to the concurrent connection value as connection attempts succeed or fail;
d. dropping a particular connection if a particular node receives less than a threshold number of messages on the particular connection during a predetermined amount of time; and
e. dropping the particular connection if the particular node receives a number of duplicate messages.
8 Assignments
0 Petitions
Accused Products
Abstract
In accordance with an embodiment of the invention, there is provided a method for splitting a load of monitoring a peer to peer network. The method has a first node in the peer to peer network receiving information reported by a second node in the peer to peer network, including information concerning which nodes are connected to the second node. The method further has the first node connecting to nodes different from the nodes that are connected to the second node using the received information. The method still further has the first node reporting information, including information concerning which nodes are connected to the first node, such that the second node also has access to the reported information, thereby splitting the load of monitoring the peer to peer network among the first and second nodes.
111 Citations
15 Claims
-
1. A method for utilizing a peer to peer network having a plurality of nodes that exchange electronic messages over the peer to peer network, the method comprising:
-
a. defining a maximum concurrent connection value; b. attempting through a first node, multiple connections to nodes in the peer to peer network up to the maximum concurrent connection value; c. adding new connection attempts up to the concurrent connection value as connection attempts succeed or fail; d. dropping a particular connection if a particular node receives less than a threshold number of messages on the particular connection during a predetermined amount of time; and e. dropping the particular connection if the particular node receives a number of duplicate messages. - View Dependent Claims (2, 3, 7, 8, 9, 11, 12, 13, 14, 15)
-
-
4. A node in a peer to peer network having a plurality of nodes that exchange electronic messages over the peer to peer network, the node comprising:
one or more interfaces configured to exchange the electronic messages with other nodes over the peer to peer network utilizing logic, wherein the logic is configured to; attempt multiple connections to other nodes in the peer to peer network up to a maximum concurrent connection value that the node is allowed to have in the peer to peer network; add new connection attempts up to the concurrent value as connection attempts succeed or fail; drop a particular connection if less than a threshold number of messages are received on the particular connection during a predetermined amount of time; and drop the particular connection if a number of duplicate messages are received. - View Dependent Claims (5, 6, 10)
Specification