Dynamic search engine results employing user behavior
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.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for dynamically modifying search results “on the fly” based on the behavior of the user currently conducting a search. In one embodiment, data regarding user behavior is gathered from virtually any activity, including clicks on links, dwell times, downloads, transactions and cursor movements. Subordinate keywords are generated to reflect the intent of the user as inferred from the user'"'"'s behavior. Subordinate keywords, as opposed to traditional primary keywords, are keywords that are identified as important to the search, but are not necessarily essential for a matched document. They are automatically generated by the system from a variety of places, such as documents clicked on by the user as well as documents that are skipped. The system uses the subordinate keywords to dynamically re-rank matched documents and advertisements to best reflect the inferred intent of the user in order to continuously provide the most relevant results.
-
Citations
19 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, 14, 15)
-
-
16. 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 (17)
-
-
18. 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.
-
-
19. 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