System and method for searching peer-to-peer computer networks by selecting a computer based on at least a number of files shared by the computer
First Claim
1. A method for searching a peer-to-peer computer network, comprising:
- monitoring and periodically collecting data about a plurality of computers within the peer-to-peer network, the collecting including a network location of each of the plurality of computers and being independent of a user search query, the collecting further including,sending a signal to at least one of the plurality computers;
receiving the signal upon its return from the at least one computer; and
forming a profile characterizing the at least one computer based on information provided by the signal, the profile comprising information on a number of files contained within the at least one computer and one or more of;
a round trip time measure taken by the signal during its travel to and from the at least one computer;
information on an amount of content available to the network on the at least one computer;
information on the at least one computer'"'"'s capability to process a search query;
information on a number of connected computers encountered by the signal during its travel to and from the at least one computer;
information on a number of additional computers connected to the at least one computerinformation on a frequency with which the plurality of computers are connected to the network; and
information on which of the plurality of computers are currently connected to the network;
selecting at least one computer to be a selected computer, based on the collected data; and
routing a search query from a user to the selected computer via the network location of the selected computer.
13 Assignments
0 Petitions
Accused Products
Abstract
A method and system for intelligently directing a search of a peer-to-peer network, in which a user performing a search is assisted in choosing a host which is likely to return fast, favorable results to the user. A host monitor monitors the peer-to-peer network and collects data on various characteristics of the hosts which make up the network. Thereafter, a host selector ranks the hosts using the data, and passes this information to the user. The user then selects one or more of the highly-ranked hosts as an entry point into the network. Additionally, a cache may collect a list of hosts based on the content on the hosts. In this way, a user may choose to connect to a host which is known to contain information relevant to the user'"'"'s search. The host selector may be used to select from among the hosts listed in the cache.
-
Citations
24 Claims
-
1. A method for searching a peer-to-peer computer network, comprising:
-
monitoring and periodically collecting data about a plurality of computers within the peer-to-peer network, the collecting including a network location of each of the plurality of computers and being independent of a user search query, the collecting further including, sending a signal to at least one of the plurality computers; receiving the signal upon its return from the at least one computer; and forming a profile characterizing the at least one computer based on information provided by the signal, the profile comprising information on a number of files contained within the at least one computer and one or more of; a round trip time measure taken by the signal during its travel to and from the at least one computer; information on an amount of content available to the network on the at least one computer; information on the at least one computer'"'"'s capability to process a search query; information on a number of connected computers encountered by the signal during its travel to and from the at least one computer; information on a number of additional computers connected to the at least one computer information on a frequency with which the plurality of computers are connected to the network; and information on which of the plurality of computers are currently connected to the network; selecting at least one computer to be a selected computer, based on the collected data; and routing a search query from a user to the selected computer via the network location of the selected computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system by which a user may establish an optimal connection to a peer-to-peer computer network, comprising:
-
a monitor for measuring data about a plurality of computers within the peer-to-peer network, the monitor including, a profiler which periodically collects the measured data by sending a signal to at least one of the plurality of computers and receiving the signal therefrom, to thereby form a profile of the at least one of the plurality of computers, the profile comprising information on an amount of content available to the network on the at least one computer and one or more of; a round trip time measure taken by the signal during its travel to and from the at least one computer; information on a number of files contained within the at least one computer; information of the at least one computer'"'"'s capability to process a search query; information on a number of connected computers encountered by the signal during its travel to and from the at least one computer; information on a number of additional computers connected to the at least one computer; information on a frequency with which the at least one computer is connected to the network; and information on which of the plurality of computers are currently connected to the network; and a database which stores the data collected by the profiler; and a selector for selecting at least one of the plurality of computers to be a selected computer, based on the measured data, and which outputs a network location of the selected computer to the user, to thereby allow the user to connect to the selected computer, wherein the measuring of data about the plurality of computers within the peer-to-peer network is independent of a search query by the user. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer program for enabling a computer system to optimally couple to a peer-to-peer computer network, the computer program utilizing a computer usable medium having computer readable program code, the computer readable program code comprising:
-
program instructions for monitoring and periodically collecting data about a plurality of computers within the peer-to-peer network, the collecting including a network location of each of the plurality of computers and being independent of a user search query, the program instructions for collecting data about the plurality of computers within the peer-to-peer network further including, program instructions for sending a signal to at least one of the plurality of computers; program instructions for receiving the signal upon its return from the at least one computer; and program instructions for forming a profile characterizing the at least one computer, based on information provided by the signal, wherein the profile comprises information on an amount of content available to the network on the at least one computer; program instructions for selecting at least one computer to be a selected computer, based on the collected data; and program instructions for routing search queries from the computer system to the selected computer via the network location of the selected computer. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification