Method and system for augmenting web-indexed search engine results with peer-to-peer search results
First Claim
1. A method for searching for information within a distributed data processing system, the method comprising:
- receiving, at a server, a search query message comprising a search query from a client;
performing a server-based index search in accordance with the search query;
initiating a server-based peer-to-peer search in accordance with the search query;
receiving, at the server, a search result message for the server-based peer-to-peer search;
merging result data from the server-based index search and result data from the server-based peer-to-peer search to generate result information;
generating a result message with the result information; and
returning the result message to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for augmenting conventional search engine results with peer-to-peer search results. Rather than relying solely on an index search in a database that has only indexed a minor portion of the entire World Wide Web, a server-based, peer-to-peer search is initiated in conjunction with the index search. The results from both search processes can be combined so that the user receives an augmented search result with more information than a search result from either process by itself. The entities that are involved in the search can also establish financially rewarding relationships. The server operator agrees to share a percentage of its revenue with peer-to-peer nodes as an incentive to join its registered set of root nodes and expand its peer-to-peer connections. The identified sources of information that provided the search hits can be used by the operator of the search engine in a compensation transaction.
-
Citations
15 Claims
-
1. A method for searching for information within a distributed data processing system, the method comprising:
-
receiving, at a server, a search query message comprising a search query from a client;
performing a server-based index search in accordance with the search query;
initiating a server-based peer-to-peer search in accordance with the search query;
receiving, at the server, a search result message for the server-based peer-to-peer search;
merging result data from the server-based index search and result data from the server-based peer-to-peer search to generate result information;
generating a result message with the result information; and
returning the result message to the client. - View Dependent Claims (2, 3, 4, 5)
retrieving, at the client, a file associated with result data from the server-based peer-to-peer search.
-
-
3. The method of claim 1 further comprising:
-
retrieving, at the server, a file associated with result data from the server-based peer-to-peer search; and
forwarding the file to the client.
-
-
4. The method of claim 1 further comprising:
-
identifying a source for result data from the server-based peer-to-peer search;
determining an operator associated with the source; and
compensating the operator for participating in the server-based peer-to-peer search.
-
-
5. The method of claim 4 further comprising:
-
detecting whether the client requests additional information from the server-based peer-to-peer search; and
computing an amount of compensation in response to the client requesting additional information.
-
-
6. An apparatus for searching for information within a distributed data processing system, the apparatus comprising:
-
first receiving means for receiving, at a server, a search query message comprising a search query from a client;
performing means for performing a server-based index search in accordance with the search query;
initiating means for initiating a server-based peer-to-peer search in accordance with the search query;
second receiving means for receiving, at the server, a search result message for the server-based peer-to-peer search;
merging means for merging result data from the server-based index search and result data from the server-based peer-to-peer search to generate result information;
generating means for generating a result message with the result information; and
returning means for returning the result message to the client. - View Dependent Claims (7, 8, 9, 10)
first retrieving means for retrieving, at the client, a file associated with result data from the server-based peer-to-peer search.
-
-
8. The apparatus of claim 6 further comprising:
-
second retrieving means for retrieving, at the server, a file associated with result data from the server-based peer-to-peer search; and
forwarding means for forwarding the file to the client.
-
-
9. The apparatus of claim 6 further comprising:
-
identifying means for identifying a source for result data from the server-based peer-to-peer search;
determining means for determining an operator associated with the source; and
compensating means for compensating the operator for participating in the server-based peer-to-peer search.
-
-
10. The apparatus of claim 9 further comprising:
-
detecting means for detecting whether the client requests additional information from the server-based peer-to-peer search; and
computing means for computing an amount of compensation in response to the client requesting additional information.
-
-
11. A computer program product on a computer readable medium for use in a distributed data processing system for searching for information within the distributed data processing system, the computer program product comprising:
-
instructions for receiving, at a server, a search query message comprising a search query from a client;
instructions for performing a server-based index search in accordance with the search query;
instructions for initiating a server-based peer-to-peer search in accordance with the search query;
instructions for receiving, at the server, a search result message for the server-based peer-to-peer search;
instructions for merging result data from the server-based index search and result data from the server-based peer-to-peer search to generate result information;
instructions for generating a result message with the result information; and
instructions for returning the result message to the client. - View Dependent Claims (12, 13, 14, 15)
instructions for retrieving, at the client, a file associated with result data from the server-based peer-to-peer search.
-
-
13. The computer program product of claim 11 further comprising:
-
instructions for retrieving, at the server, a file associated with result data from the server-based peer-to-peer search; and
instructions for forwarding the file to the client.
-
-
14. The computer program product of claim 11 further comprising:
-
instructions for identifying a source for result data from the server-based peer-to-peer search;
instructions for determining an operator associated with the source; and
instructions for compensating the operator for participating in the server-based peer-to-peer search.
-
-
15. The computer program product of claim 14 further comprising:
-
instructions for detecting whether the client requests additional information from the server-based peer-to-peer search; and
instructions for computing an amount of compensation in response to the client requesting additional information.
-
Specification