Search engine system and method with user feedback on search results
First Claim
Patent Images
1. A computer-implemented method of using user feedback to improve searching, comprising the steps of:
- providing a dictionary data structure that includes a plurality of terms and a plurality of classifications corresponding to the plurality of terms;
receiving a query from a user;
generating a subset of the plurality of terms by accessing the dictionary data structure using the query;
generating a revised query based on one or more of the plurality of classifications corresponding to the subset of the plurality of terms;
generating a first plurality of search results from a first search data structure using the revised query, wherein the first search data structure includes a first plurality of search data and a plurality of user feedback data associated with the first plurality of search data;
generating a second plurality of search results from a second search data structure using the query, wherein the second search data structure includes a second plurality of search data;
displaying the first plurality of search results according to the plurality of user feedback data that corresponds to the first plurality of search results;
displaying the second plurality of search results;
displaying a feedback request regarding a particular search result of the first plurality of search results and the second plurality of search results;
receiving feedback from the user in response to the feedback request;
updating the first plurality of search data and the plurality of user feedback data in the first search data structure according to the query, the particular search result, and the feedback.
0 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment the present invention includes a search engine that incorporates user feedback to refine search results. The feedback of users regarding previous search results is used to increase the relevancy of future searches. Feedback responses by a particular user may be tracked for user loyalty purposes, in order to increase the amount of user feedback.
178 Citations
55 Claims
-
1. A computer-implemented method of using user feedback to improve searching, comprising the steps of:
-
providing a dictionary data structure that includes a plurality of terms and a plurality of classifications corresponding to the plurality of terms; receiving a query from a user; generating a subset of the plurality of terms by accessing the dictionary data structure using the query; generating a revised query based on one or more of the plurality of classifications corresponding to the subset of the plurality of terms; generating a first plurality of search results from a first search data structure using the revised query, wherein the first search data structure includes a first plurality of search data and a plurality of user feedback data associated with the first plurality of search data; generating a second plurality of search results from a second search data structure using the query, wherein the second search data structure includes a second plurality of search data; displaying the first plurality of search results according to the plurality of user feedback data that corresponds to the first plurality of search results; displaying the second plurality of search results; displaying a feedback request regarding a particular search result of the first plurality of search results and the second plurality of search results; receiving feedback from the user in response to the feedback request; updating the first plurality of search data and the plurality of user feedback data in the first search data structure according to the query, the particular search result, and the feedback. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-implemented method of using user feedback to improve searching, comprising the steps of:
-
providing a dictionary data structure that includes a plurality of terms and a plurality of classifications corresponding to the plurality of terms; receiving a query from a user; generating a subset of the plurality of terms by accessing the dictionary data structure using the query; generating a revised query based on one or more of the plurality of classifications corresponding to the subset of the plurality of terms; generating a first plurality of search results from a first search data structure using the query, wherein the first search data structure includes a first plurality of search data and a plurality of user feedback data associated with the first plurality of search data; generating a second plurality of search results from a second search data structure using the query, wherein the second search data structure includes a second plurality of search data; displaying the first plurality of search results according to the plurality of user feedback data that corresponds to the first plurality of search results; displaying the second plurality of search results; displaying a feedback request regarding a particular search result of the first plurality of search results and the second plurality of search results; receiving feedback from the user in response to the feedback request; and updating the first plurality of search data and the plurality of user feedback data in the first search data structure according to the query, the particular search result, and the feedback, wherein the revised query is used instead of the query to update the first plurality of search data. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A computer-implemented method of using user feedback to improve searching, comprising the steps of:
-
receiving a query from a user; generating a first plurality of search results from a first search data structure using the query, wherein the first search data structure includes a first plurality of search data and a plurality of user feedback data associated with the first plurality of search data; generating a second plurality of search results from a second search data structure using the query, wherein the second search data structure includes a second plurality of search data; displaying the first plurality of search results according to the plurality of user feedback data that corresponds to the first plurality of search results; displaying the second plurality of search results; receiving a user input related to a particular search result of the first plurality of search results and the second plurality of search results, wherein the user input corresponds to mousing over the particular search result; displaying a feedback request regarding the particular search result, wherein the particular search result indicates a particular webpage; displaying the particular webpage in response to the user input, wherein the feedback request is displayed with the particular webpage; receiving feedback from the user in response to the feedback request; and updating the first plurality of search data and the plurality of user feedback data in the first search data structure according to the query, the particular search result, and the feedback. - View Dependent Claims (31)
-
-
32. A computer-implemented method of using user feedback to improve searching, comprising:
-
receiving a query from a user; generating a first plurality of search results from a first search data structure using the query, wherein the first search data structure includes a first plurality of search data and a plurality of user feedback data associated with the first plurality of search data; generating a second plurality of search results from a second search data structure using the query, wherein the second search data structure includes a second plurality of search data; displaying the first plurality of search results according to the plurality of user feedback data that corresponds to the first plurality of search results; displaying the second plurality of search results; receiving a user input related to a particular search result of the first plurality of search results and the second plurality of search results, wherein the particular search result indicates a particular webpage, wherein the first and second pluralities of search results are displayed on a search results webpage, and wherein the user input corresponds to mousing over the particular search result on the search results webpage; displaying a feedback request regarding the particular search result, wherein the particular search result indicates a particular webpage; displaying the particular webpage in a frame on top of the search results webpage in response to the user input, wherein the feedback request is displayed in the frame with the particular webpage; receiving feedback from the user in response to the feedback request; and updating the first plurality of search data and the plurality of user feedback data in the first search data structure according to the query, the particular search result, and the feedback. - View Dependent Claims (33)
-
-
34. A search engine system implemented on a computer system for using user feedback to improve searching, comprising:
-
a first search data structure that includes a first plurality of search data and a plurality of user feedback data associated with the first plurality of search data; a second search data structure that includes a second plurality of search data; and a search engine, coupled to the first search data structure and the second search data structure, that executes processing comprising; receiving a query from a user, generating a first plurality of search results from the first search data structure using the query, generating a second plurality of search results from the second search data structure using the query, displaying the first plurality of search results according to the plurality of user feedback data that corresponds to the first plurality of search results, displaying the second plurality of search results, receiving a user input related to a particular search result of the first plurality of search results and the second plurality of search results, wherein the user input corresponds to mousing over the particular search result, displaying a feedback request regarding the particular search result, wherein the particular search result indicates a particular webpage, displaying the particular webpage in response to the user input, wherein the feedback request is displayed with the particular webpage, receiving feedback from the user in response to the feedback request, and updating the first plurality of search data and the plurality of user feedback data in the first search data structure according to the query, the particular search result, and the feedback. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer program tangibly embodied on a computer readable storage medium, the computer program when executed causing a computer system to implement processing comprising:
-
managing a first search data structure that includes a first plurality of search data and a plurality of user feedback data associated with the first plurality of search data; managing a second search data structure that includes a second plurality of search data; receiving a query from a user; generating a first plurality of search results from the first search data structure using the query; generating a second plurality of search results from the second search data structure using the query; displaying the first plurality of search results according to the plurality of user feedback data that corresponds to the first plurality of search results; displaying the second plurality of search results; receiving a user input related to a particular search result of the first plurality of search results and the second plurality of search results, wherein the user input corresponds to mousing over the particular search result; displaying a feedback request regarding the particular search result, wherein the particular search result indicates a particular webpage; displaying the particular webpage in response to the user input, wherein the feedback request is displayed with the particular webpage; receiving feedback from the user in response to the feedback request; and updating the first plurality of search data and the plurality of user feedback data in the first search data structure according to the query, the particular search result, and the feedback. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A computer program tangibly embodied on a computer readable storage medium, the computer program when executed causing a computer system to implement processing comprising:
-
receiving a query from a user; generating a first plurality of search results from a first search data structure using the query, wherein the first search data structure includes a first plurality of search data and a plurality of user feedback data associated with the first plurality of search data; generating a second plurality of search results from a second search data structure using the query, wherein the second search data structure includes a second plurality of search data; displaying the first plurality of search results according to the plurality of user feedback data that corresponds to the first plurality of search results; displaying the second plurality of search results; receiving a user input related to a particular search result of the first plurality of search results and the second plurality of search results, wherein the particular search result indicates a particular webpage, wherein the first and second pluralities of search results are displayed on a search results webpage, and wherein the user input corresponds to mousing over the particular search result on the search results webpage; displaying a feedback request regarding the particular search result; displaying the particular webpage in a frame on top of the search results webpage in response to the user input, wherein the feedback request is displayed in the frame with the particular webpage; receiving feedback from the user in response to the feedback request; and updating the first plurality of search data and the plurality of user feedback data in the first search data structure according to the query, the particular search result, and the feedback. - View Dependent Claims (53)
-
-
54. A search engine system implemented on a computer system for using user feedback to improve searching, comprising:
-
a first search data structure that includes a first plurality of search data and a plurality of user feedback data associated with the first plurality of search data; a second search data structure that includes a second plurality of search data; and a search engine, coupled to the first search data structure and the second search data structure, that executes processing comprising; receiving a query from a user, generating a first plurality of search results from the first search data structure using the query, generating a second plurality of search results from the second search data structure using the query, displaying the first plurality of search results according to the plurality of user feedback data that corresponds to the first plurality of search results, displaying the second plurality of search results, receiving a user input related to a particular search result of the first plurality of search results and the second plurality of search results, wherein the particular search result indicates a particular webpage, wherein the first and second pluralities of search results are displayed on a search results webpage, and wherein the user input corresponds to mousing over the particular search result on the search results webpage, displaying a feedback request regarding the particular search result, displaying the particular webpage in a frame on top of the search results webpage in response to the user input, wherein the feedback request is displayed in the frame with the particular webpage, receiving feedback from the user in response to the feedback request, and updating the first plurality of search data and the plurality of user feedback data in the first search data structure according to the query, the particular search result, and the feedback. - View Dependent Claims (55)
-
Specification