METHOD FOR OPTIMALLY UTILIZING A PEER TO PEER NETWORK
First Claim
1. A method comprising:
- at a first peer node in a peer-to-peer network having a plurality of peer nodes in which connections among some of the peer nodes cannot be formed because a number of hops among such nodes is more than a maximum number of hops allowed for the peer-to-peer network, the steps of;
connecting to a second peer node to form a direct connection;
issuing a search request message to the second peer node over the direct connection, the message requesting the second peer node to forward the search request message to other peer nodes of the second peer node;
receiving a response to the search request message from the second peer node including one or more responses from the other peer nodes of the second peer node, the response including peer node distance information;
determining from peer node distance information provided in the response, which of the other peer nodes of the second peer node is a determined peer node, such that a number of hops along a path from the first peer node to the second peer node to the determined peer node is equal to or greater than a maximum number of hops that the search request message may be forwarded using the direct connection to the second peer node;
maintaining connection information received from the plurality of peer nodes, the connecting information including information about connections among the plurality of peer nodes; and
accepting or denying a search request received by the first peer node from a requesting peer node, the search request requesting to connect to another peer different from the requesting peer node and the first peer node, the accepting or denying based on the connection information maintained by the first peer node and received from peer nodes other than the requesting peer node.
6 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.
-
Citations
20 Claims
-
1. A method comprising:
-
at a first peer node in a peer-to-peer network having a plurality of peer nodes in which connections among some of the peer nodes cannot be formed because a number of hops among such nodes is more than a maximum number of hops allowed for the peer-to-peer network, the steps of; connecting to a second peer node to form a direct connection; issuing a search request message to the second peer node over the direct connection, the message requesting the second peer node to forward the search request message to other peer nodes of the second peer node; receiving a response to the search request message from the second peer node including one or more responses from the other peer nodes of the second peer node, the response including peer node distance information; determining from peer node distance information provided in the response, which of the other peer nodes of the second peer node is a determined peer node, such that a number of hops along a path from the first peer node to the second peer node to the determined peer node is equal to or greater than a maximum number of hops that the search request message may be forwarded using the direct connection to the second peer node; maintaining connection information received from the plurality of peer nodes, the connecting information including information about connections among the plurality of peer nodes; and accepting or denying a search request received by the first peer node from a requesting peer node, the search request requesting to connect to another peer different from the requesting peer node and the first peer node, the accepting or denying based on the connection information maintained by the first peer node and received from peer nodes other than the requesting peer node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A first node for connecting to a network having a plurality of nodes arranged in a peer to peer network to exchange electronic messages, the first node comprising:
-
one or more hardware interfaces configured to exchange the electronic messages with other peer nodes such that connections to at least some of the peer nodes cannot be directly made if a number of hops between such nodes is greater than a maximum number of hops allowed by a peer to peer network protocol used by the peer nodes; a processor for executing instructions containing a stored program, the instructions for; connecting to a second peer node to form a direct connection; issuing a search request message to the second peer node over the direct connection, the message requesting the second peer node to forward the search request message to other peer nodes of the second peer node; receiving a response to the search request message from the second peer node including one or more responses from the other peer nodes of the second peer node, the response including peer node distance information; determining from peer node distance information provided in the response, which of the other peer nodes of the second peer node is a determined peer node, such that a number of hops along a path from the first peer node to the second peer node to the determined peer node is equal to or greater than a maximum number of hops that the search request message may be forwarded using the direct connection to the second peer node; maintaining connection information received from the plurality of peer nodes, the connecting information including information about connections among the plurality of peer nodes; and accepting or denying a search request received by the first peer node from a requesting peer node, the search request requesting to connect to another peer different from the requesting peer node and the first peer node, the accepting or denying based on the connection information maintained by the first peer node and received from peer nodes other than the requesting peer node. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification