Method for optimally utilizing a peer to peer network
First Claim
Patent Images
1. A method for optimally utilizing a peer to peer network having at least a first node and a second node, said method comprising the steps of a. connecting said first node to said second node through said peer to peer network;
- b. issuing a search request for a predefined term to the network from said first node through said second node;
c. receiving responses by said first node from said second and any node available through said second node;
d. calculating a value by said first node with an equation using distance information provided within responses to said first node;
e. selecting nodes in the network that responded to said first node based on the value that said first will connect with; and
f. connecting said first node to said selected nodes.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to optimally utilizing a peer to peer network by increasing the amount of communication messages that are received. The present invention does this by eliminating under performing connections, by controlling how connections are attempted and by locating optimal connections. The present invention provides a way to increase the number of nodes that are available for searching.
-
Citations
23 Claims
-
1. A method for optimally utilizing a peer to peer network having at least a first node and a second node, said method comprising the steps of
a. connecting said first node to said second node through said peer to peer network; -
b. issuing a search request for a predefined term to the network from said first node through said second node;
c. receiving responses by said first node from said second and any node available through said second node;
d. calculating a value by said first node with an equation using distance information provided within responses to said first node;
e. selecting nodes in the network that responded to said first node based on the value that said first will connect with; and
f. connecting said first node to said selected nodes. - View Dependent Claims (2)
-
-
3. A method for optimally utilizing a peer to peer network having at least a first node and a second node, said method comprising the steps of
a. connecting said first node to said second node through said peer to peer network; -
b. issuing a ping request to the network from said first node through said second node;
c. receiving responses by said first node from said second and any node available through said second node;
d. calculating a value by said first node with an equation using distance information provided within responses to said first node;
e. selecting nodes in the network that responded to said first node based on the value that said first will connect with; and
f. connecting said first node to said selected nodes. - View Dependent Claims (4)
-
-
5. A method for optimally utilizing a peer to peer network having at least a first node and a second node, said method comprising the steps of
a. connecting said first node to said second node through said peer to peer network; -
b. issuing a search request for a predefined term to the network from said first node through said second node;
c. receiving responses by said first node from said second and any node available through said second node; and
d. connecting said first node to all responding nodes.
-
-
6. A method for optimally utilizing a peer to peer network, said method comprising the steps of:
-
a. a first node connecting to a peer to peer network; and
b. first node keeping a specific statistic on a specific connection; and
c. first node using said statistic in an equation; and
d. first node making a decision to disconnect a connection based on the results of the equation; and
e. first node disconnecting those connections where the decision has been made to disconnect the connection. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
7. A method for optimally utilizing a peer to peer network having at least a first node and a second node, said method comprising the steps of
a. connecting said first node to said peer to peer network; -
b. maintaining a predefined statistic with respect to specific connections;
c. using said statistic in a predefined equation in said first node;
d. calculating a value by said first node with an equation using said statistic provided within responses to said first node;
e. selecting nodes in the network that responded to said first node based on the value that said first node will disconnect; and
f. disconnecting said first node to said selected nodes.
-
-
13. A method for optimally utilizing a peer to peer network having a plurality of nodes, said method comprising the steps of
a. connecting at least one node to said peer to peer network; -
b. communicating with each connected node in said network; and
c. each node in communication sharing a task of receiving information from the network. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method for optimally utilizing a peer to peer network having a plurality of nodes, said method comprising the steps of:
-
a. defining a maximum concurrent connection value;
b. attempting through a first node, multiple connections to nodes in said peer to peer network up to said maximum concurrent connection value; and
c. adding new connection attempts up to the said concurrent connection value as connection attempts succeed or fail. - View Dependent Claims (19)
-
-
20. A method for optimally utilizing a peer to peer network, having at least a first node and a second node, said method comprising the steps of:
-
a. connecting said first node to a second node;
b. recording in said first node the time of the connection;
c. comparing at an interval the first node connection time to a value; and
d. disconnecting said first node from said second node when the value is reached.
-
-
21. A method for optimally utilizing a peer to peer network having a plurality of nodes, said method comprising the steps of:
-
a. A first node obtaining address information on network nodes; and
b. adding this information to a cache; and
c. clearing said cache when a specific event occurs. - View Dependent Claims (22, 23)
-
Specification