Personalized search
First Claim
Patent Images
1. A method comprising:
- receiving, using a computing device, a first search query from a client, the first search query comprising a first search term and being a command to search an index for entries matching the first search term;
retrieving, using the computing device, historical client interest data associated with the client, the historical client interest data comprising information passively collected from the client based on the client'"'"'s past actions;
identifying at least one interest category of the first search query by comparing the first search term with the historical client interest data;
generating a relevancy score for the at least one interest category of the first search query;
dynamically selecting, using the computing device, one or more client limitations from the at least one interest category, the selecting of the one or more client limitations based on the historical client interest data associated with the client, on the relevance of the historical client interest data to the first search term, and on the relevancy score of the at least one interest category;
generating a second search query, using the computing device, the second search query comprising the first search term and the one or more client limitations;
identifying a first search result by searching, using the computing device, the index for entries matching the first search query;
identifying a second search result by searching, using the computing device, the index for entries matching the second search query;
transmitting, using the computing device, the second search results and a text representation of the one or more client limitations to the client; and
transmitting, using the computing device, to the client, an indication that the first search results are available for transmission to the client.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods have been developed for performing an advanced or detailed search based on information previously collected about a searcher'"'"'s interests. In response to a search request, the searcher'"'"'s interests are retrieved and inspected. In an embodiment, the interests may be obtained from multiple systems including those not associated with the search system. Based on the searcher'"'"'s interests, the search request may be limited or otherwise modified from the actual request received. The results of the limited search may then presented to the searcher as the results of the requested search.
-
Citations
17 Claims
-
1. A method comprising:
-
receiving, using a computing device, a first search query from a client, the first search query comprising a first search term and being a command to search an index for entries matching the first search term; retrieving, using the computing device, historical client interest data associated with the client, the historical client interest data comprising information passively collected from the client based on the client'"'"'s past actions; identifying at least one interest category of the first search query by comparing the first search term with the historical client interest data; generating a relevancy score for the at least one interest category of the first search query; dynamically selecting, using the computing device, one or more client limitations from the at least one interest category, the selecting of the one or more client limitations based on the historical client interest data associated with the client, on the relevance of the historical client interest data to the first search term, and on the relevancy score of the at least one interest category; generating a second search query, using the computing device, the second search query comprising the first search term and the one or more client limitations; identifying a first search result by searching, using the computing device, the index for entries matching the first search query; identifying a second search result by searching, using the computing device, the index for entries matching the second search query; transmitting, using the computing device, the second search results and a text representation of the one or more client limitations to the client; and transmitting, using the computing device, to the client, an indication that the first search results are available for transmission to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
maintaining, using a computing device, information indicative of a searcher'"'"'s prior interests; in response to a search request from the searcher with known prior interests, comparing, by the computing device, the search request to the known prior interests; searching, using the computing device, an index; generating, by the computing device, a full results set of entries matching the search request; identifying at least one interest category of the search request; generating a relevancy score for the at least one interest category with the search request; selecting one or more prior interest search parameters from the at least one interest category and based on a relevancy between the search request and the known prior interests and on the relevancy score of the at least one interest category; modifying, using the computing device, the full results set, using the full results set as input, to create a modified results set using the selected one or more prior interest search parameters; and transmitting, using the computing device, the modified results set and the prior interest search parameters to the searcher. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system comprising:
-
a processor; a non-transitory storage medium for tangibly storing thereon computer instructions for execution by the processor; a searchable index of entries; a search module, at least partially implemented as coded instructions and executed by the processor from the non-transitory storage medium, configured to search for entries matching search terms and search parameters; a personalization module, at least partially implemented as coded instructions and executed by the processor from the non-transitory storage medium, configured to receive a search request from a client and, if the search request is from a client with known interests, to create a limited search request from the received search request and transmit the limited search request to the search module, and wherein the personalization module further comprises a relevancy module, at least partially implemented as coded instructions and executed by the processor from the non-transitory storage medium, adapted to compare a received search request with the known interests of a client and to select one or more client search terms or client search parameters based on the comparison and based on a relevancy score of at least one interest category of the search request; a communication module executed by the processor from the non-transitory storage medium, configured to transmit search results to the client and being further adapted to transmit a text representation of the one or more of the client terms or client search parameters indicating to the client that the transmitted search results were generated by a limited search request; and a client interest datastore on the non-transitory storage medium containing known interests of clients.
-
-
14. A method comprising:
-
receiving, by a computing device, a basic search request from a client, the basic search request including search terms; generating, using the computing device, advanced search parameters for the client based on known interests of the client and on the search terms; identifying a relevancy score for at least one interest category of the basic search request by comparing the search terms with the known interests of the client; performing, using the computing device, an advanced search based on the relevancy score of the at least one interest category using the advanced search parameters and the search terms; returning, using the computing device, a limited results set generated by the advanced search as the results of the basic search request; and indicating to the client that the limited results set is not the results of the basic search request by returning to the client a text representation of the advanced search parameters. - View Dependent Claims (15, 16, 17)
-
Specification