Heuristics-based peer to peer message routing
First Claim
Patent Images
1. A system for routing messages in a peer to peer network, said system comprising:
- a memory;
a processor;
a) a network cache module configured to inspect messages passing through the system and store information relating to hosts in the peer to peer network;
b) a connection metrics module operatively connected to said network cache module;
said connections metric module configured to aggregate connection metrics based on the information relating to hosts received from the network cache module, said connection metrics based on an aggregate of values for all hosts reachable through a particular host as a connection, said connection metrics comprising;
an amount of content available from said connection;
a percentage of hosts firewalled in the connection;
a count of queries sent to the connection and query hits received from the connection,c) a scheduler module operatively connected to said connection metrics module said scheduler module configured to analyze said connection metrics and rank bests connections based on said connection metrics; and
;
d) a query cache module operatively connected to said scheduler module said query cache module configured to store and forward query messages to a subset of all connections based on said rank of connections.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a system and method for administering Peer to Peer (P2P) query messages within a P2P network. The present invention collects a plurality of metrics for each host that it is aware of in a P2P network, most often by a host information or query hit message. The metrics collected aid in determining a set of P2P hosts best able to fulfill a query message, without having knowledge of specific content. The metrics collected also aid in managing query messages in that they determine when to drop query messages or when to resend query messages.
-
Citations
15 Claims
-
1. A system for routing messages in a peer to peer network, said system comprising:
-
a memory; a processor; a) a network cache module configured to inspect messages passing through the system and store information relating to hosts in the peer to peer network; b) a connection metrics module operatively connected to said network cache module; said connections metric module configured to aggregate connection metrics based on the information relating to hosts received from the network cache module, said connection metrics based on an aggregate of values for all hosts reachable through a particular host as a connection, said connection metrics comprising; an amount of content available from said connection; a percentage of hosts firewalled in the connection; a count of queries sent to the connection and query hits received from the connection, c) a scheduler module operatively connected to said connection metrics module said scheduler module configured to analyze said connection metrics and rank bests connections based on said connection metrics; and
;d) a query cache module operatively connected to said scheduler module said query cache module configured to store and forward query messages to a subset of all connections based on said rank of connections. - View Dependent Claims (2, 3)
-
-
4. A method of routing messages in a peer to peer network said method comprising the step of:
-
inspecting said messages passing through said peer to peer network and storing information relating to hosts in said peer to peer network; aggregating connection metrics based on the information relating to hosts, said connection metrics based on values for all hosts reachable through a particular host as a connection, said connection metrics comprising; an amount of content available from said connection; a percentage of hosts firewalled in the connection; a count of queries sent to the connection and query hits received from the connection; analyzing said connection metrics and ranking connections based on said connection metrics; and storing and forwarding query messages to a subset of connections based on said ranking of connections. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer readable storage medium comprising instructions when executed by a computer causes the instruction to implement a method of:
-
inspecting said messages passing through said peer to peer network and storing information relating to hosts in said peer to peer network; aggregating connection metrics based on the information relating to hosts, said connection metrics based on values for all hosts reachable through a particular host as a connection, said connection metrics comprising; an amount of content available from said connection; a percentage of hosts firewalled in the connection; a count of queries sent to the connection and query hits received from the connection; analyzing said connection metrics and ranking connections based on said connection metrics; and storing and forwarding query messages to a subset of connections based on said ranking of connections.
-
Specification