System and method for search and recommendation based on usage mining
First Claim
1. A computer implemented method of searching comprising the steps of:
- receiving from a user a search query requesting information, wherein the query is provided to retrieve at least one recommendation and generate an expanded query;
retrieving the at least one recommendation for alterative search results using the received query, the recommendation based on users search query logs and user search patterns, and user profile information, wherein the at least one recommendation relating to the query is retrieved from a recommendation database, and wherein the recommendation database is generated by performing the steps of;
performing data mining using the users search query logs, the user search patterns, and the user profile information to generate a plurality of recommendations relating to search query strings based on the users search query logs, user search patterns, received query and user profile information,generating a data structure including the plurality of recommendations relating to search query strings, anddetermining that the at least one recommendation is a valid recommendation in the plurality of recommendations relating to the search query strings;
generating a text index including the at least one valid recommendation;
generating an expanded query using the received query;
performing a search using the expanded query to retrieve documents;
generating thematic clusters relating to the retrieved documents, the thematic clusters generated by performing linguistic analysis of the retrieved documents using linguistic extraction features to generate themes that describe the retrieved documents; and
presenting the recommendation for alterative search results, the thematic clusters relating to the retrieved documents, and the retrieved documents.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for performing searching that generates improved queries, retrieves meaningful and relevant information, and presents the retrieved information to the user in a useful and comprehensive manner is described. The method of searching comprises the steps of: receiving from a user a search query requesting information, retrieving at least one recommendation relating to the search query, generating an expanded query based on the received query, performing a search using the expanded query to retrieve documents, and generating themes relating to the retrieved documents. The at least one recommendation relating to the search query is retrieved from a recommendation database. The recommendation database is generated by performing the steps of: performing data mining using users search query logs, user search patterns, and user profile information to generate a plurality of recommendations relating to search query strings, generating a data structure including the recommendations relating to search query strings, and generating a text index based on information in the data structure.
241 Citations
15 Claims
-
1. A computer implemented method of searching comprising the steps of:
-
receiving from a user a search query requesting information, wherein the query is provided to retrieve at least one recommendation and generate an expanded query; retrieving the at least one recommendation for alterative search results using the received query, the recommendation based on users search query logs and user search patterns, and user profile information, wherein the at least one recommendation relating to the query is retrieved from a recommendation database, and wherein the recommendation database is generated by performing the steps of; performing data mining using the users search query logs, the user search patterns, and the user profile information to generate a plurality of recommendations relating to search query strings based on the users search query logs, user search patterns, received query and user profile information, generating a data structure including the plurality of recommendations relating to search query strings, and determining that the at least one recommendation is a valid recommendation in the plurality of recommendations relating to the search query strings; generating a text index including the at least one valid recommendation; generating an expanded query using the received query; performing a search using the expanded query to retrieve documents; generating thematic clusters relating to the retrieved documents, the thematic clusters generated by performing linguistic analysis of the retrieved documents using linguistic extraction features to generate themes that describe the retrieved documents; and presenting the recommendation for alterative search results, the thematic clusters relating to the retrieved documents, and the retrieved documents. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for searching comprising:
-
a processor operable to execute computer program instructions; and a memory operable to store computer program instructions executable by the processor, for performing the steps of; receiving from a user a search query requesting information, wherein the query is provided to retrieve at least one recommendation and generate an expanded query; retrieving the at least one recommendation for alterative search results using the received query, the recommendation based on users search query logs and user search patterns, and user profile information, wherein the at least one recommendation relating to the query is retrieved from a recommendation database, and wherein the recommendation database is generated by performing the steps of; performing data mining using the users search query logs, the user search patterns, and the user profile information to generate a plurality of recommendations relating to search query strings based on the users search query logs, user search patterns, received query and user profile information, generating a data structure including the plurality of recommendations relating to search query strings, and determining that the at least one recommendation is a valid recommendation in the plurality of recommendations relating to the search query strings; generating a text index including the at least one valid recommendation; generating an expanded query using the received query; performing a search using the expanded query to retrieve documents; generating thematic clusters relating to the retrieved documents, the thematic clusters generated by performing linguistic analysis of the retrieved documents using linguistic extraction features to generate themes that describe the retrieved documents; and presenting the recommendation for alterative search results, the thematic clusters relating to the retrieved documents, and the retrieved documents. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product for performing a search in an electronic data processing system, comprising:
-
a computer readable medium; computer program instructions, recorded on the computer readable medium, executable by a processor, for performing the steps of; receiving from a user a search query requesting information, wherein the query is provided to retrieve at least one recommendation and generate an expanded query; retrieving the at least one recommendation for alterative search results using the received query, the recommendation based on users search query logs and user search patterns, and user profile information, wherein the at least one recommendation relating to the query is retrieved from a recommendation database, and wherein the recommendation database is generated by performing the steps of performing data mining using the users search query logs, the user search patterns, and the user profile information to generate a plurality of recommendations relating to search query strings based on the users search query logs, user search patterns, received query and user profile information, generating a data structure including the plurality of recommendations relating to search query strings, and determining that the at least one recommendation is a valid recommendation in the plurality of recommendations relating to the search query strings; generating a text index including the at least one valid recommendation; generating an expanded query using the received query; performing a search using the expanded query to retrieve documents; generating thematic clusters relating to the retrieved documents, the thematic clusters generated by performing linguistic analysis of the retrieved documents using linguistic extraction features to generate themes that describe the retrieved documents; and presenting the recommendation for alterative search results, the thematic clusters relating to the retrieved documents, and the retrieved documents. - View Dependent Claims (12, 13, 14, 15)
-
Specification