Interest-based connections in peer-to-peer networks
First Claim
1. A method for reconfiguring a node (p) in a peer-to-peer network, comprising:
- calculating a first metric (Hits) for at least three other peers, including directly connected first and second immediate peers (q1,q1) and a remote third peer (s) that is not directly connected to the node being reconfigured, calculating a second metric (Hits, Hits/Hops, and/or fn(Hits(t), Hops(t)) for at least the immediate peers (q1,q1), and dropping the direct connection to said second peer and establishing a direct connection to said third peer if the calculated first metric for the third peer is greater than a corresponding metric for at least one of the immediate peers and the calculated second metric for the second peer is less than a corresponding value for other immediate peers.
2 Assignments
0 Petitions
Accused Products
Abstract
Peers (p) monitor responses received from other peers (s, q) to requests for information and rate the responding peers on their ability to provide information of interest. When a responding peer (s) is discovered to frequently provide good results, the requesting peer (p) attempts to move closer to the responding peer (s) by creating a direct connection (p-s) with that peer and thereby promote the “good” peer to an “immediate” peer. If such a promotion would result in too many direct connections, the least important immediate peer is demoted to an “indirect” peer. The criteria (Imp) used for evaluating the relative importance of at least the immediate peers is preferably a time weighted average (Imp*(t)=α·Imp(t)+β·Imp*(t−1)) that also measures consistency and reliability and preferably includes factors not only representative of the peer'"'"'s ability to provide requested information (Hits), but also of its proximity to the source of that information (1/Hops) so that it can prove that information efficiently. This leads to clusters of peers with similar interests, and in turn reduces the depth of searches typically required to achieve good results.
-
Citations
13 Claims
-
1. A method for reconfiguring a node (p) in a peer-to-peer network, comprising:
-
calculating a first metric (Hits) for at least three other peers, including directly connected first and second immediate peers (q1,q1) and a remote third peer (s) that is not directly connected to the node being reconfigured, calculating a second metric (Hits, Hits/Hops, and/or fn(Hits(t), Hops(t)) for at least the immediate peers (q1,q1), and dropping the direct connection to said second peer and establishing a direct connection to said third peer if the calculated first metric for the third peer is greater than a corresponding metric for at least one of the immediate peers and the calculated second metric for the second peer is less than a corresponding value for other immediate peers. - View Dependent Claims (2, 3, 4)
-
-
5. A method for dynamically measuring the current importance of a directly connected peer in a peer-to-peer network, comprising:
-
calculating a first factor representative of the current contribution of the peer being measured based at least in part on the number of unique replies first received via said peer, calculating a second factor representative of the current efficiency of the peer being measured based at least in part on the number of hops traveled by the first unique replies received via said peer, and using both said first factor and said second factor to calculate said current importance. - View Dependent Claims (6, 7, 8)
-
-
9. A dynamically reconfigurable peer-to-peer network comprising a plurality of physically connected addressable nodes, each said node comprising:
-
an addressing module for maintaining a list of said addressable nodes and identifying which are currently considered immediate peers and which are considered indirect peers;
a query module for generating a query message to each of the immediate peers for subsequent preparation of a reply message and/or forwarding to one or more other peers;
a response module for receiving at least a first unique reply to said query message;
a history module for maintaining statistical information on unique replies originating both from said immediate peers and from said indirect peers;
a calculator module for calculating;
a contribution score for each of said peers based at least in part on the number of unique first replies originating at or received via the peer being measured over a predetermined period of time, and an importance score for at least each of said immediate peers based at least in part on the logical distance to the peer from which each said unique first reply originated; and
a reconfiguration module responsive to the addressing module and to the calculator module for replacing a direct peer-to-peer connection to an immediate peer having a relatively low importance score with a corresponding connection to an indirect peer having a relatively high contribution score. - View Dependent Claims (10, 11, 12, 13)
-
Specification