Patent ID: 7376749
Filing Date: 2008-05-20
Classification: G06F,H04L

Abstract:
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.