← Back to Patent Explorer
US7089301B1 Expired / Lapsed US ⏱️ 0.0 years remaining

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

Assignee: Allied Security Trust I
•
Filing: 2000-08-11
•
Granted: 2006-08-08
•
Expires: 2020-08-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Wilburt Juan Labio
  • 👤 Giao Thanh Nguyen
  • 👤 Winston Wencheng Liu
  • 👤 Gurmeet Singh Manku

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 14:10
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/01; H04L67/10; H04L67/104; H04L67/1044; G; G06; G06F; G06F16/00; G06F16/10; G06F16/18; G06F16/182; G06F16/1834; G06F16/90; G06F16/95; G06F16/951; H04L67/1061; H04L67/1068; H04L67/1072; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99932; Y10S707/99933

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 259 words
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.
Claim 2
Independent Claim 259 words
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.
Claim 3
Dependent Claim 30 words
The method of claim 1 , wherein the collecting of data about the plurality of computers within the peer-to-peer network further comprises monitoring data exchanges between the plurality of computers.
Claim 4
Dependent Claim 42 words
The method of claim 1 , further comprising storing the collected data in a memory, wherein at least a portion of the collected data is content data which includes information on the content data available for searching on the plurality of computers.
Claim 5
Dependent Claim 20 words
The method of claim 3 , further comprising storing a portion of the content data based on previous user requests.
Claim 6
Dependent Claim 20 words
The method of claim 3 , further comprising monitoring a current connectivity status of each of the plurality of computers.
Claim 7
Dependent Claim 88 words
The method of claim 5 , further comprising: collecting a plurality of statistical measures which characterize each of the plurality of computers; assigning a weighted score to each statistical measure for each of the plurality of computers; combining the weighted scores to obtain a rank for each of the plurality of computers; ranking the plurality of computers according to the weighted scores; and selecting the selected computer based on the content data, the current connectivity status and the ranking of the plurality of computers within the peer-to-peer network.
Claim 8
Dependent Claim 43 words
The method of claim 3 , further comprising storing a portion of the content data which identifies a type of file available for searching on the plurality of computers, wherein the selected computer is selected based in part on the type of file.
Claim 9
Dependent Claim 45 words
The method of claim 1 , further comprising selecting a second selected computer based on the collected data and routing the search query from the user to the second selected computer after a selective one of a predetermined period of time and a user request.
Claim 10
Dependent Claim 54 words
The method of claim 1 , wherein the sending of a signal to at least one of the plurality of computers further comprises sending the signal to a plurality of geographical locations, wherein the geographical locations are selected based on a respective proximity of each of the plurality of geographical locations to the user.
Claim 11
Dependent Claim 105 words
The method of claim 1 , wherein the collecting of data about a plurality of computers within the peer-to-peer network further comprises: collecting data about a predetermined number of the plurality of computers at a first predetermined time interval; ranking the predetermined number of the plurality of computers based on the collected data; retaining a set of hub computers which make up a predetermined percentage of the plurality of computers that are most highly ranked; and collecting data about only the set of hub computers at a second predetermined time interval, wherein the second predetermined time interval is smaller than the first predetermined time interval.
Claim 12
Independent Claim 293 words
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.
Claim 13
Independent Claim 293 words
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.
Claim 14
Dependent Claim 37 words
The system of claim 11 , wherein the monitor is a computer within the peer-to-peer network, and further wherein at least a portion of the measured data is collected by monitoring data exchanges in the peer-to-peer network.
Claim 15
Dependent Claim 64 words
The system of claim 11 , further comprising: a memory for collecting the measured data wherein the measured data includes information on content available for searching on the plurality of computers, wherein the memory removes the content data after a predetermined period of time, further wherein the memory sends common user search queries into the network on a periodic basis and stores the results.
Claim 16
Dependent Claim 47 words
The system of claim 13 , wherein a portion of the removed content data identifies a type of file available for searching on the plurality of computers, the portion being separately stored, further wherein the selected computer is selected based at least on the type of file.
Claim 17
Dependent Claim 38 words
The system of claim 11 , wherein the monitor determines a current connectivity status for each of the plurality of computers, and wherein the selected computer is selected based on the content data and the current connectivity status.
Claim 18
Dependent Claim 51 words
The system of claim 11 , wherein the selector selects a second selected computer based on the data, further wherein the selector outputs a network location of the second selected computer to the user after a selective one of a predetermined period of time and a response to a user request.
Claim 19
Dependent Claim 49 words
The system of claim 11 , wherein a plurality of profilers are located at a plurality of geographical locations which are remote from one another, and wherein the plurality of geographical locations are selected based on a respective proximity of each of the plurality of profilers to a user.
Claim 20
Dependent Claim 201 words
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.
Claim 21
Dependent Claim 201 words
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.
Claim 22
Dependent Claim 19 words
The computer program of claim 18 further comprising program instructions for monitoring data exchanges between the plurality of computers.
Claim 23
Dependent Claim 44 words
The computer program of claim 19 , further comprising: program instructions for storing the collected data in a memory, wherein at least a portion of the collected data is content data which includes information on content available for searching on the plurality of computers.
Claim 24
Dependent Claim 51 words
The computer program of claim 20 , further comprising: program instructions for removing the content data after a predetermined period of time; program instructions for sending a common user search query on a periodic basis; and program instructions for storing a result of the common user search query in the memory.
Claim 25
Dependent Claim 29 words
The computer program of claim 20 , wherein the program instructions for storing include program instructions for storing a portion of the content data based on previous user requests.
Claim 26
Dependent Claim 39 words
The computer program of claim 20 further comprising program instructions for monitoring a current connectivity status of each of the plurality of computers, wherein the selected computer is selected based on the content data and the current connectivity status.
Claim 27
Dependent Claim 52 words
The computer program of claim 18 , further comprising program instructions for sending the signal to a plurality of geographical locations which are remote from one another, wherein the plurality of geographical locations are selected based on a respective proximity of each one of the plurality of geographical locations to a user.

References Cited (Backward Citations)

US4648123A Cited
US4506387A Cited
US4766581A Cited
US4616263A Cited
US4745559A Cited
US4769833A Cited
US4844679A Cited
US4867628A Cited
US5132789A Cited
US4893307A Cited
US4961139A Cited
US4891720A Cited
US5101488A Cited
US5014125A Cited
US5734961A Cited
US5497502A Cited
US5133065A Cited
US5224205A Cited
US5133079A Cited
US5220420A Cited
USRE36840E Cited
US5093718A Cited
US5233346A Cited
US5192999A Cited
US5625404A Cited
US5410343A Cited
US5528281A Cited
US5712906A Cited
US5539883A Cited
US5392400A Cited
US5764982A Cited
US5357276A Cited
US5570126A Cited
US5544352A Cited
US5794178A Cited
US5617539A Cited
US5754784A Cited
US5608447A Cited
US5635979A Cited
US5877755A Cited
US5675819A Cited
US5778185A Cited
US5715395A Cited
US6212494B1 Cited
US6029195A Cited
US5754938A Cited
US5737532A Cited
US5701469A Cited
US6006221A Cited
US5974409A Cited
US5960194A Cited
US5784562A Cited
US6085223A Cited
US5966139A Cited
US6317775B1 Cited
US5794249A Cited
US5819045A Cited
US5931907A Cited
US5926811A Cited
US6128647A Cited
US5778368A Cited
US5806065A Cited
US5903892A Cited
US6212527B1 Cited
US6006248A Cited
US5987464A Cited
US5966703A Cited
US5920854A Cited
US6070158A Cited
US5857179A Cited
US5878410A Cited
US6026409A Cited
US5796393A Cited
US6185619B1 Cited
US6055568A Cited
US5845070A Cited
US5778363A Cited
US6052718A Cited
US5956711A Cited
US5920859A Cited
US6078943A Cited
US6078913A Cited
US6192372B1 Cited
US5884035A Cited
US6144944A Cited
US6044376A Cited
US5963957A Cited
JPH10312365A Cited
US6038560A Cited
US6502131B1 Cited
US6094676A Cited
US6005860A Cited
US5987454A Cited
US5884305A Cited
US6263368B1 Cited
JPH1115707A Cited
US6233575B1 Cited
US6154739A Cited
US5983218A Cited
US5870744A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2009-08-07 2010-02-06 2010-08-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2013-08-07 2014-02-06 2014-08-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2017-08-07 2018-02-06 2018-08-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag