Recent interest based relevance scoring
First Claim
1. A non-transitory computer readable storage medium having a computer program stored thereon, the program comprising instructions that, when executed by data processing apparatus, cause the data processing apparatus to perform operations comprising:
- analyzing a recent search activity period of a user to determine a short-term category of interest of the user, wherein the analyzing comprises comparing queries submitted by the user during the recent search activity period with categories of selected search results that were selected by the user during the recent search activity period;
obtaining a plurality of search results responsive to a query, each of the plurality of search results having a respective score;
for each particular search result of a first plurality of the search results;
calculating a category selection value for the particular search result, wherein the category selection value for the particular search result is based on a measure of a count of selections of the particular search result as a portion of combined selection counts for search results responsive to the query for a plurality of users for the short-term category of interest;
calculating a general selection value for the particular search result, wherein the general selection value for the particular search result is based on a measure of a count of selections of the particular search result as a portion of combined selection counts for search results responsive to the query for a plurality of users for any category of interest;
calculating a category relevance for the particular search result, wherein the respective category relevance for the particular search result is based on a difference between the respective category selection value for the search result and the respective general selection value for the particular search result;
selecting one or more search results of the plurality of search results, each selected search result being selected based on the selected search result having a category relevance that exceeds a threshold;
adjusting the respective score for each of the selected search results based on, at least, the category selection value for each selected search result and the general selection value for each selected search result; and
ranking the search results of the plurality of search results according to the respective adjusted scores for the selected search results and the respective scores for search results that were not selected.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for processing query information includes receiving prior queries followed by a current query, the prior and current queries being received within an activity period an originating with a search requester. The method also includes receiving a plurality of search results based on the current query. Each search result identifying a search result document, each respective search result document being associated with a query specific score indicating a relevance of the document to the current query. The method also includes determining a first category based, at least in part, on the prior queries. The method also includes identifying a plurality of prior activity periods of other search requesters, each prior activity period containing a prior activity query where the prior activity query matches the current query, and where the prior activity period indicates the same first category. The method also includes obtaining category based selection statistics of the other requesters search results based on the last queries of the other activity periods. The method also includes obtaining general selection statistics of a more general population of requesters based on the current query. The method also includes generating adjusted scores for the search result documents by adjusting the respective scores based on the query specific score and the category specific score. The method also includes ranking the search result documents according to the respective adjusted scores.
365 Citations
27 Claims
-
1. A non-transitory computer readable storage medium having a computer program stored thereon, the program comprising instructions that, when executed by data processing apparatus, cause the data processing apparatus to perform operations comprising:
-
analyzing a recent search activity period of a user to determine a short-term category of interest of the user, wherein the analyzing comprises comparing queries submitted by the user during the recent search activity period with categories of selected search results that were selected by the user during the recent search activity period; obtaining a plurality of search results responsive to a query, each of the plurality of search results having a respective score; for each particular search result of a first plurality of the search results; calculating a category selection value for the particular search result, wherein the category selection value for the particular search result is based on a measure of a count of selections of the particular search result as a portion of combined selection counts for search results responsive to the query for a plurality of users for the short-term category of interest; calculating a general selection value for the particular search result, wherein the general selection value for the particular search result is based on a measure of a count of selections of the particular search result as a portion of combined selection counts for search results responsive to the query for a plurality of users for any category of interest; calculating a category relevance for the particular search result, wherein the respective category relevance for the particular search result is based on a difference between the respective category selection value for the search result and the respective general selection value for the particular search result; selecting one or more search results of the plurality of search results, each selected search result being selected based on the selected search result having a category relevance that exceeds a threshold; adjusting the respective score for each of the selected search results based on, at least, the category selection value for each selected search result and the general selection value for each selected search result; and ranking the search results of the plurality of search results according to the respective adjusted scores for the selected search results and the respective scores for search results that were not selected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method comprising:
-
analyzing a recent search activity period of a user to determine a short-term category of interest of the user, wherein the analyzing comprises comparing queries submitted by the user during the recent search activity period with categories of selected search results that were selected by the user during the recent search activity period; obtaining a plurality of search results responsive to a query, each of the plurality of search results having a respective score; for each particular search result of a first plurality of the search results; calculating a category selection value for the particular search result, wherein the category selection value for the particular search result is based on a measure of a count of selections of the particular search result as a portion of combined selection counts for search results responsive to the query for a plurality of users for the short-term category of interest; calculating a general selection value for the particular search result, wherein the general selection value for the particular search result is based on a measure of a count of selections of the particular search result as a portion of combined selection counts for search results responsive to the query for a plurality of users for any category of interest; calculating a category relevance for the particular search result, wherein the respective category relevance for the particular search result is based on a difference between the respective category selection value for the search result and the respective general selection value for the particular search result; selecting a one or more search results of the first plurality of search results, each selected search result being selected based on the selected search result having a category relevance that exceeds a threshold; adjusting the respective score for each of the selected search results based on, at least, the category selection value for each selected search result and the general selection value for each selected search result; and ranking the search results of the plurality of search results according to the respective adjusted scores for the selected search results and the respective scores for search results that were not selected. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
data processing apparatus programmed to perform operations comprising; analyzing a recent search activity period of a user to determine a short-term category of interest of the user, wherein the analyzing comprises comparing queries submitted by the user during the recent search activity period with categories of selected search results that were selected by the user during the recent search activity period; obtaining a plurality of search results responsive to a query, each of the plurality of search results having a respective score; for each particular search result of a first plurality of the search results; calculating a category selection value for the particular search result, wherein the category selection value for the particular search result is based on a measure of a count of selections of the particular search result as a portion of combined selection counts for search results responsive to the query for a plurality of users for the short-term category of interest; calculating a general selection value for the particular search result, wherein the general selection value for the particular search result is based on a measure of a count of selections of the particular search result as a portion of combined selection counts for search results responsive to the query for a plurality of users for any category of interest; calculating a category relevance for the particular search result, wherein the respective category relevance for the particular search result is based on a difference between the respective category selection value for the search result and the respective general selection value for the particular search result; selecting a one or more search results of the first plurality of search results, each selected search result being selected based on the selected search result having a category relevance that exceeds a threshold; adjusting the respective score for each of the selected search results based on, at least, the category selection value for each selected search result and the general selection value for each selected search result; and ranking the search results of the plurality of search results according to the respective adjusted scores for the selected search results and the respective scores for search results that were not selected. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
Specification