Systems and methods for dynamically updating relevance of a selected item
First Claim
1. A system for updating relevance of each of a first plurality of items to a particular search query, the system comprising:
- a web server coupled to a computer network, the web server to receive the particular search query from the computer network, retrieve a search result comprising the first plurality of items, present a ranked list of the first plurality of items to a user in response to the particular search query, and receive a user selection of a particular item of the first plurality of items from the ranked list, wherein;
each of the items of the first plurality of items is associated with a current weight for ordering the first plurality of items in the ranked list by relevance to the particular search query, andthe first plurality of items includes one or more items displayed in the ranked list above the particular item selected by the user from the ranked list;
a click log that receives information relating to the user selection of the particular item of the first plurality of items from the ranked list presented to the user in response to the particular search query;
a ranking server coupled to the click log that, based on information received from the click log, dynamically updates the current weight associated with the particular item selected by the user from the ranked list, dynamically updates each current weight associated with each non-selected item of the first plurality of items displayed in the ranked list above the particular item selected by the user from the ranked list, and creates a meta-product tree by calculating feature weights for the search result, choosing a first feature with the highest weight, partitioning the search result into two groups, wherein a first group contains all items with the first feature and a second group contains all items without the first feature, selecting within the first group a second feature with the highest weight, partitioning the first group into two groups, wherein a third group contains all items with the second feature and a fourth group contains all items without the second feature, selecting within the second group a third feature with the highest weight, partitioning the second group into two groups, wherein a fifth group contains all items with the third feature and a sixth group contains all items without the third feature, wherein;
the information received from the click log includes a position in the ranked list of each non-selected item of the first plurality of items with respect to the particular item selected by the user from the ranked list,each current weight associated with each non-selected item of the first plurality of items displayed in the ranked list below the particular item selected by the user from the ranked list stays the same,the current weight associated with the particular item selected by the user from the ranked list is adjusted according to a reward scaling factor, andeach current weight associated with each non-selected item of the first plurality of items displayed in the ranked list above the particular item selected by the user from the ranked list is adjusted according to a punishment scaling factor; and
a ranking database coupled to the ranking server that stores updated weights associated with the first plurality of items for updating the relevance of the particular item selected by the user from the ranked list and each non-selected item of the first plurality of items displayed in the ranked list above the particular item selected by the user from the ranked list to the particular search query.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for dynamically updating ranking of items retrieved in response to a search query are provided. Specifically, systems and methods according to the invention preferably decrease a value associated with a selected item and increase a value of non-selected items that, prior to the selection, had a lesser weight than the selected item. Alternatively, if the list was ranked from higher value to lowest value, the selected item would be rewarded by an increase in its score and the non-selected items that previously had a higher value would have their respective values decreased. It should be noted than any and all values and weights described herein may be normalized to ensure appropriate results. Alternative embodiments of the invention are directed to methods and systems for classifying groups of items into meta-products and then updating the rankings of the items based at least in part on the meta-product classification.
-
Citations
30 Claims
-
1. A system for updating relevance of each of a first plurality of items to a particular search query, the system comprising:
-
a web server coupled to a computer network, the web server to receive the particular search query from the computer network, retrieve a search result comprising the first plurality of items, present a ranked list of the first plurality of items to a user in response to the particular search query, and receive a user selection of a particular item of the first plurality of items from the ranked list, wherein; each of the items of the first plurality of items is associated with a current weight for ordering the first plurality of items in the ranked list by relevance to the particular search query, and the first plurality of items includes one or more items displayed in the ranked list above the particular item selected by the user from the ranked list; a click log that receives information relating to the user selection of the particular item of the first plurality of items from the ranked list presented to the user in response to the particular search query; a ranking server coupled to the click log that, based on information received from the click log, dynamically updates the current weight associated with the particular item selected by the user from the ranked list, dynamically updates each current weight associated with each non-selected item of the first plurality of items displayed in the ranked list above the particular item selected by the user from the ranked list, and creates a meta-product tree by calculating feature weights for the search result, choosing a first feature with the highest weight, partitioning the search result into two groups, wherein a first group contains all items with the first feature and a second group contains all items without the first feature, selecting within the first group a second feature with the highest weight, partitioning the first group into two groups, wherein a third group contains all items with the second feature and a fourth group contains all items without the second feature, selecting within the second group a third feature with the highest weight, partitioning the second group into two groups, wherein a fifth group contains all items with the third feature and a sixth group contains all items without the third feature, wherein; the information received from the click log includes a position in the ranked list of each non-selected item of the first plurality of items with respect to the particular item selected by the user from the ranked list, each current weight associated with each non-selected item of the first plurality of items displayed in the ranked list below the particular item selected by the user from the ranked list stays the same, the current weight associated with the particular item selected by the user from the ranked list is adjusted according to a reward scaling factor, and each current weight associated with each non-selected item of the first plurality of items displayed in the ranked list above the particular item selected by the user from the ranked list is adjusted according to a punishment scaling factor; and a ranking database coupled to the ranking server that stores updated weights associated with the first plurality of items for updating the relevance of the particular item selected by the user from the ranked list and each non-selected item of the first plurality of items displayed in the ranked list above the particular item selected by the user from the ranked list to the particular search query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for updating a relevance of each of a first plurality of items to a particular search query, the method comprising:
-
receiving the particular search query from the computer network; retrieving a search result comprising the first plurality of items; presenting a ranked list of the first plurality of items to a user in response to the particular search query; receiving a user selection of a particular item of the first plurality of items from the ranked list, wherein; each of the items of the first plurality of items is associated with a current weight for ordering the first plurality of items in the ranked list by relevance to the particular search query, and the first plurality of items includes one or more items displayed in the ranked list above the particular item selected by the user from the ranked list; receiving information from a web server, said information from the web server relating to the user selection of the particular item of the first plurality of items from the ranked list presented to the user in response to the particular search query; receiving information from a click log, said information from the click log including a position in the ranked list of each non-selected item of the first plurality of items with respect to the particular item selected by the user from the ranked list; dynamically updating, based on the information received from the click log, the current weight associated with the particular item selected by the user from the ranked list and each current weight associated with each non-selected item of the first plurality of items displayed in the ranked list above the particular item selected by the user from the ranked list, wherein; each current weight associated with each non-selected item of the first plurality of items displayed in the ranked list below the particular item selected by the user from the ranked list stays the same, the current weight associated with the particular item selected by the user from the ranked list is adjusted according to a reward scaling factor, and each current weight associated with each non-selected item of the first plurality of items displayed in the ranked list above the particular item selected by the user from the ranked list is adjusted according to a punishment scaling factor; creating a meta-product tree by calculating feature weights for the search result, choosing a first feature with the highest weight, partitioning the search result into two groups, wherein a first group contains all items with the first feature and a second group contains all items without the first feature, selecting within the first group a second feature with the highest weight, partitioning the first group into two groups, wherein a third group contains all items with the second feature and a fourth group contains all items without the second feature, selecting within the second group a third feature with the highest weight, partitioning the second group into two groups, wherein a fifth group contains all items with the third feature and a sixth group contains all items without the third feature; and storing updated weights associated with the first plurality of items for updating the relevance of the particular item selected by the user from the ranked list and each non-selected item of the first plurality of items displayed in the ranked list above the particular item selected by the user from the ranked list to the particular search query. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer memory storage device comprising executable computer program instructions stored therein that, when executed, cause a computer to update a relevance of each of a first plurality of items to a particular search query, the computer memory storage device comprising computer program instructions to:
-
receive the particular search query from the computer network; automatically provide related narrower search queries to retrieve a larger number of historical merchant click data when the search query results in a group of results insufficiently large to accurately represent historical user interest; retrieve a search result comprising the first plurality of items; presenting a ranked list of the first plurality of items to a user in response to the particular search query; receive a user selection of a particular item of the first plurality of items from the ranked list, wherein; each of the items of the first plurality of items is associated with a current weight for ordering the first plurality of items in the ranked list by relevance to the particular search query, and the first plurality of items includes one or more items displayed in the ranked list above the particular item selected by the user from the ranked list; receive information from a web server, said information from the web server relating to the user selection of the particular item of the first plurality of items from the ranked list presented to the user in response to the particular search query; receive information from a click log, said information from the click log including a position in the ranked list of each non-selected item of the first plurality of items with respect to the particular item selected by the user from the ranked list; dynamically update, based on the information received from the click log, the current weight associated with the particular item selected by the user from the ranked list and each current weight associated with each non-selected item of the first plurality of items displayed in the ranked list above the particular item selected by the user from the ranked list, wherein; each current weight associated with each non-selected item of the first plurality of items displayed in the ranked list below the particular item selected by the user from the ranked list stays the same, the current weight associated with the particular item selected by the user from the ranked list is adjusted according to a reward scaling factor, and each current weight associated with each non-selected item of the first plurality of items displayed in the ranked list above the particular item selected by the user from the ranked list is adjusted according to a punishment scaling factor; and store updated weights associated with the first plurality of items for updating the relevance of the particular item selected by the user from the ranked list and each non-selected item of the first plurality of items displayed in the ranked list above the particular item selected by the user from the ranked list to the particular search query. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
Specification