REAL TIME IMPLICIT USER MODELING FOR PERSONALIZED SEARCH
First Claim
1. A method for dynamically modifying search results comprising:
- receiving one or more keywords for use as search terms from a user;
providing a first set of search result objects;
monitoring user behavior in interacting with said search result objects; and
generating a second set of search result objects based on said user behavior.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for utilizing user behavior to immediately modify sets of search results so that the most relevant documents are moved to the top. In one embodiment of the invention, behavior data, which can come from virtually any activity, is used to infer the user'"'"'s intent. The updated inferred implicit user model is then exploited immediately by re-ranking the set of matched documents to best reflect the information need of the user. The system updates the user model and immediately re-ranks documents at every opportunity in order to constantly provide the most optimal results. In another embodiment, the system determines, based on the similarity of results sets, if the current query belongs in the same information session as one or more previous queries. If so, the current query is expanded with additional keywords in order to improve the targeting of the results.
235 Citations
23 Claims
-
1. A method for dynamically modifying search results comprising:
-
receiving one or more keywords for use as search terms from a user; providing a first set of search result objects; monitoring user behavior in interacting with said search result objects; and generating a second set of search result objects based on said user behavior. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 18, 19, 20, 21, 22, 23)
-
-
14. A system for dynamically modifying search results comprising:
-
a user interface on a first computer configured to receive one or more keywords for use as search terms from a user; a search engine on a server in communication with said first computer over a network, said search engine being configured to provide a first set of search result objects in response to said keywords; a monitoring program in communication with said network, said monitoring program being configured to monitor user behavior in interacting with said search result objects; and a re-ranking program configured to generate a second set of search result objects based on said user behavior. - View Dependent Claims (15)
-
-
16. Computer readable media having computer readable code thereon for dynamically modifying search results, comprising code for:
-
receiving one or more keywords for use as search terms from a user; providing a first set of search result objects; monitoring user behavior in interacting with said search result objects; and generating a second set of search result objects based on said user behavior.
-
-
17. A method for ranking a set of search results having an initial ranking, comprising:
-
determining one or more selected objects in said set of search results which corresponds to user interest based on user behavior; selecting at least one subordinate keyword corresponding to said selected objects; and re-ranking said set of search results based on said at least one subordinate keyword.
-
Specification