Method and system for operating a rating server based on usage and download patterns within a peer-to-peer network
First Claim
1. A method for searching for information within a distributed data processing system, the method comprising:
- obtaining a list of one or more keywords from a search query entered by a user of a first peer node;
sending a rating request message comprising the list of one more keywords to a server;
receiving a rating response message comprising a list of node identifiers from the server; and
initiating a peer-to-peer search from the first peer node by sending a search query message to a plurality of peer nodes, wherein the search query message comprises the search query, and wherein the plurality of peer nodes includes at least one peer node identified in the list of node identifiers from the server.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and a system is presented for pruning a peer-to-peer network such that a peer-to-peer search within the peer-to-peer network is initiated beginning with those nodes on which relevant content has previously been found for particular search keywords. For each completed search, a peer node gathers client rating results and then forwards the rating information to a rating server; these results reflect the degree to which searches successfully located content for keywords in a search using particular peer nodes. A rating server maintains a database of results received from nodes. Prior to initiating a new search at a peer node, the peer node consults one or more rating databases to retrieve a set of initial nodes to which the node should initiate the new search in order to maximize the speed and success of finding relevant content. The node then performs the new search using the set of initial nodes.
205 Citations
54 Claims
-
1. A method for searching for information within a distributed data processing system, the method comprising:
-
obtaining a list of one or more keywords from a search query entered by a user of a first peer node;
sending a rating request message comprising the list of one more keywords to a server;
receiving a rating response message comprising a list of node identifiers from the server; and
initiating a peer-to-peer search from the first peer node by sending a search query message to a plurality of peer nodes, wherein the search query message comprises the search query, and wherein the plurality of peer nodes includes at least one peer node identified in the list of node identifiers from the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for facilitating a search for information within a distributed data processing system, the method comprising:
-
receiving at a server a rating request message comprising a list of one more keywords from a peer node;
searching a rating database for matching keywords;
retrieving a list of one or more node identifiers for peer nodes in a peer-to-peer network that are associated with the matching keywords; and
sending to the peer node a rating response message comprising the list of node identifiers. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
19. An apparatus for searching for information within a distributed data processing system, the apparatus comprising:
-
obtaining means for obtaining a list of one or more keywords from a search query entered by a user of a first peer node;
first sending means for sending a rating request message comprising the list of one more keywords to a server;
first receiving means for receiving a rating response message comprising a list of node identifiers from the server; and
initiating means for initiating a peer-to-peer search from the first peer node by sending a search query message to a plurality of peer nodes, wherein the search query message comprises the search query, and wherein the plurality of peer nodes includes at least one peer node identified in the list of node identifiers from the server.
-
-
28. An apparatus for facilitating a search for information within a distributed data processing system, the apparatus comprising:
-
first receiving means for receiving at a server a rating request message comprising a list of one more keywords from a peer node;
searching means for searching a rating database for matching keywords;
retrieving means for retrieving a list of one or more node identifiers for peer nodes in a peer-to-peer network that are associated with the matching keywords; and
sending means for sending to the peer node a rating response message comprising the list of node identifiers.
-
-
37. A computer program product in a computer readable medium for use within a distributed data processing system for searching for information, the computer program product comprising:
-
instructions for obtaining a list of one or more keywords from a search query entered by a user of a first peer node;
instructions for sending a rating request message comprising the list of one more keywords to a server;
instructions for receiving a rating response message comprising a list of node identifiers from the server; and
instructions for initiating a peer-to-peer search from the first peer node by sending a search query message to a plurality of peer nodes, wherein the search query message comprises the search query, and wherein the plurality of peer nodes includes at least one peer node identified in the list of node identifiers from the server.
-
-
46. A computer program product in a computer readable medium for use within a distributed data processing system for facilitating a search for information, the computer program product comprising:
-
instructions for receiving at a server a rating request message comprising a list of one more keywords from a peer node;
instructions for searching a rating database for matching keywords;
instructions for retrieving a list of one or more node identifiers for peer nodes in a peer-to-peer network that are associated with the matching keywords; and
instructions for sending to the peer node a rating response message comprising the list of node identifiers.
-
Specification