IP Library Granted Patent US 7,454,480
Granted Patent B2
US 7,454,480 · App. 11/444,648 · Granted Nov 18, 2008

System and method for optimizing access to information in peer-to-peer computer networks

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,454,480
App. No.
11/444,648
Granted
Nov 18, 2008
Kind
B2
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.

Claims (29)

1. A method for optimizing access of a computer to information, the method comprising:

maintaining a database that includes status information about a plurality of computers within a network, the status information including a frequency with which each of the plurality of computers are connected to the network;

maintaining a memory that includes content information about data available from the plurality of computers within the network;

identifying one or more computers from the plurality of computers within the network that are least likely to provide information desired by the computer, based on the status information;

removing from the memory the content information associated with the identified one or more computers at a time of a request for the information; and

accessing one of the plurality of computers within the network based on the content information remaining in the memory.

2. The method of claim 1 , further comprising updating the status information of the database periodically, so that the status information of the database is current.

3. The method of claim 1 , further comprising intercepting exchanges between the plurality of computers within the network to collect the content information of the memory.

4. The method of claim 1 , wherein the status information includes a current connectivity status of the identified one or more computers.

5. The method of claim 1 , wherein the status information includes a download capability measurement of the identified one or more computers.

6. The method of claim 1 , wherein the status information includes information on a number of files contained within each of the plurality of computers within the network.

7. The method of claim 1 , wherein the content information includes one or more of:

information identifying types of files available for searching on the plurality of computers within the network; and

information identifying topics of files available for searching on the plurality of computers within the network.

8. The method of claim 1 , wherein the memory is a cache memory, the cache memory improving a speed and a quality of providing results in response to the request for information.

9. A system for optimizing access to information within a network, the system comprising:

a database coupled to the network, wherein the database includes status information about a plurality of computers within the network, the status information including a frequency with which each of the plurality of computers are connected to the network;

a memory coupled to the network, wherein the memory includes content information about data available from the plurality of computers within the network; and

a computer coupled to the network wherein, at a time of a request for the information by the computer, the content information of the memory is filtered using the status information of the database based on an identification of one or more computers from the plurality of computers within the network that are least likely to provide the information desired by the computer, and removal of the content information associated with the identified one or more computers from the memory, and one of the plurality of computers within the network is accessed by the computer based on the filtered content information of the memory, wherein the one of the plurality of computers within the network belongs to a cluster of hosts deemed most likely to return fast results.

10. The system as recited in claim 9 , wherein the status information of the database is updated periodically, so that the status information of the database is current.

11. The system as recited in claim 9 , wherein the content information of the memory is collected by intercepting exchanges between the plurality of computers within the network.

12. The system as recited in claim 9 , wherein the status information of the database includes information on a number of files contained within each of the plurality of computers within the network.

13. The system as recited in claim 9 , wherein the status information includes a current connectivity status of the identified one or more computers.

14. The system as recited claim 9 , wherein the status information includes a download capability measurement of the identified one or more computers.

15. The system as recited in claim 9 , wherein the content information includes one or more of:

information identifying types of files available for searching on the plurality of computers within the network; and

information identifying topics of files available for searching on the plurality of computers within the network.

16. The system as recited in claim 9 , wherein the network is a de-centralized peer-to-peer network.

17. The system as recited in claim 9 , wherein a second cluster of hosts is accessed to search for more or different results.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Nov 11, 2017
From: HORIZON TECHNOLOGY FINANCE CORPORATION
To: RHAPSODY INTERNATIONAL, INC.
Reel/Frame 044786/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2017
From: RHAPSODY INTERNATIONAL INC.
To: MOON GLOW, SERIES 82 OF ALLIED SECURITY TRUST I
Reel/Frame 044078/0158 →
RELEASE OF SECURITY INTEREST Recorded Oct 20, 2017
From: WESTERN ALLIANCE BANK
To: RHAPSODY INTERNATIONAL, INC.
Reel/Frame 043917/0613 →
RELEASE OF SECURITY INTEREST Recorded Oct 19, 2017
From: HORIZON TECHNOLOGY FINANCE CORPORATION
To: RHAPSODY INTERNATIONAL INC.
Reel/Frame 044512/0447 →
SECURITY INTEREST Recorded Oct 1, 2015
From: RHAPSODY INTERNATIONAL INC.
To: HORIZON TECHNOLOGY FINANCE CORPORATION
Reel/Frame 036700/0962 →
SECURITY INTEREST Recorded Sep 25, 2015
From: RHAPSODY INTERNATIONAL INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 036652/0155 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2012
From: ROXIO, INC.
To: NAPSTER, LLC
Reel/Frame 028271/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2012
From: GIGABEAT, INC.
To: NAPSTER, INC.
Reel/Frame 028217/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2012
From: LABIO, WILBURT JUAN; NGUYEN, GIAO THANH; LIU, WINSTON WENCHENG; MANKU, GURMEET SINGH
To: GIGABEAT, INC.
Reel/Frame 028217/0760 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2012
From: NAPSTER, INC.
To: ROXIO, INC.
Reel/Frame 028218/0326 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2012
From: NAPSTER, INC.; NAPSTER, LLC
To: RHAPSODY INTERNATIONAL INC.
Reel/Frame 027776/0980 →