Method for splitting a load of monitoring a peer to peer network
First Claim
1. A method for splitting a load of monitoring a peer to peer network, the method comprising:
- at a first node in the peer to peer network having a plurality of nodes where each node is a computing device configured to transmit and/or receive messages over the peer to peer network, the first node configured for;
(a) issuing a request to a master node to connect to a particular node in the peer to peer network, where the master node receives information reported by a second node in the peer to peer network indicating which nodes in the peer to peer network are connected to the second node;
(b) receiving a denial to the request issued to the master node to connect to the particular node, based on the master node determining that the received information indicates that the particular node is one of the nodes in the peer to peer network connected to the second node;
(c) if no such denial is received, connecting to the particular node based on the master node determining that the received information indicates that the particular node is not one of the nodes in the peer to peer network connected to the second node; and
(d) reporting information to the master node including information concerning which nodes are connected to the first node, thereby splitting the load of monitoring the peer to peer network among the first and second nodes such that the first node is not connected to any of the same nodes to which the second node is connected to and such that the second node is not connected to any of the same nodes to which the first node is connected to.
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.
142 Citations
18 Claims
-
1. A method for splitting a load of monitoring a peer to peer network, the method comprising:
at a first node in the peer to peer network having a plurality of nodes where each node is a computing device configured to transmit and/or receive messages over the peer to peer network, the first node configured for; (a) issuing a request to a master node to connect to a particular node in the peer to peer network, where the master node receives information reported by a second node in the peer to peer network indicating which nodes in the peer to peer network are connected to the second node; (b) receiving a denial to the request issued to the master node to connect to the particular node, based on the master node determining that the received information indicates that the particular node is one of the nodes in the peer to peer network connected to the second node; (c) if no such denial is received, connecting to the particular node based on the master node determining that the received information indicates that the particular node is not one of the nodes in the peer to peer network connected to the second node; and (d) reporting information to the master node including information concerning which nodes are connected to the first node, thereby splitting the load of monitoring the peer to peer network among the first and second nodes such that the first node is not connected to any of the same nodes to which the second node is connected to and such that the second node is not connected to any of the same nodes to which the first node is connected to. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computing node comprising:
processing logic configured to; receive and/or transmit messages over a peer-to-peer network, receive information reported by a different computing node in the peer-to-peer network, wherein the information indicates which computing nodes the different computing node is connected to, not connect to the particular node based on the received information indicating that the particular node is one of the computing nodes connected to the different computing node, connect to a particular node based on the received information indicating that the particular node is not one of the computing nodes connected to the different computing node, and report information to the different computing node, that includes information indicating other computing nodes the computing node is connected to, such that the different computing node in the peer-to-peer network has access to the reported information and does not connect to the other computing nodes the computing node is connected to, thereby splitting the load of monitoring the peer-to-peer network among the computing node and the different computing node. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. A method comprising:
-
reporting, by each load sharing node to other load sharing nodes in the peer to peer network, information indicating which nodes each load sharing node is connected to in the peer to peer network, each node in the peer to peer network including a computing device configured to transmit and/or receive messages over the peer to peer network; in response to a first load sharing node determining that no other load sharing node is connected to a particular node in the peer to peer network based on the information reported to the first load sharing node by the other load sharing nodes, connecting the first load sharing node to the particular node and reporting new information to the other load sharing nodes indicating that the first load sharing node is now connected to the particular node; and in response to the first load sharing node determining that one of the other load sharing nodes is connected to the particular node based on the information reported by the other load sharing nodes, suppressing connections from the first load sharing node to the particular node, such that no two load sharing nodes are connected to the same nodes. - View Dependent Claims (15, 16, 17, 18)
-
Specification