Categorization of search results
First Claim
1. A method performed by one or more server devices, the method comprising:
- receiving, by at least one of the one or more server devices, a search query from a client device;
identifying, by at least one of the one or more server devices, documents as search results relevant to the search query, where each of the search results has a respective first score;
ranking, by at least one of the one or more server devices, the search results, based on the respective first scores, to form a ranked list of search results, where each of the search results has a respective position, within the ranked list, that is based on the ranking;
determining, by at least one of the one or more server devices, a selection rate corresponding to each of the positions in the ranked list,a particular selection rate, corresponding to a particular position, being determined based on selections from the particular position, anddetermining the selection rate for one of the positions in the ranked list including;
selectively;
obtaining information regarding an actual selection rate, corresponding to the one of the positions, from observed selections, orestimating a selection rate corresponding to the one of the positions, andusing the actual selection rate or the estimated selection rate as the selection rate for the one of the positions;
identifying, by at least one of the one or more server devices, categories with which the search results are associated;
generating, by at least one of the one or more server devices, second scores for the categories based on the selection rates, where the second score, for a particular one of the categories, is based on the selection rate corresponding to the position, in the ranked list, of one or more of the search results that are associated with the particular one of the categories, generating the second scores for the categories including;
generating the second score, for one of the categories,based on a combination of a plurality of selection rates corresponding to positions, in the ranked list, of a set of the search results that are associated with the one of the categories;
selecting, by at least one of the one or more server devices, a plurality of the categories based on the second scores of the categories;
selecting, by at least one of the one or more server devices, a plurality of the search results for the selected plurality of categories;
generating, by at least one of the one or more server devices, a search result document that includes information regarding the selected plurality of categories and information regarding the selected plurality of search results; and
providing, by at least one of the one or more server devices, the search result document for display on the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
A server is configured to receive a search query from a client device; identify documents as search results relevant to the search query, where each of the search results has a respective first score; rank the search results, based on the respective first scores, to form a ranked list of search results, where each of the search results has a respective position, within the ranked list, that is based on the ranking; determine a selection rate corresponding to each of the positions in the ranked list; identify categories with which the search results are associated; generate second scores for the categories based on the selection rates; select search results for the selected categories; generate a search result document that includes information regarding the selected categories and information regarding the selected search results; and provide the search result document for display on the client device.
-
Citations
21 Claims
-
1. A method performed by one or more server devices, the method comprising:
-
receiving, by at least one of the one or more server devices, a search query from a client device; identifying, by at least one of the one or more server devices, documents as search results relevant to the search query, where each of the search results has a respective first score; ranking, by at least one of the one or more server devices, the search results, based on the respective first scores, to form a ranked list of search results, where each of the search results has a respective position, within the ranked list, that is based on the ranking; determining, by at least one of the one or more server devices, a selection rate corresponding to each of the positions in the ranked list, a particular selection rate, corresponding to a particular position, being determined based on selections from the particular position, and determining the selection rate for one of the positions in the ranked list including; selectively; obtaining information regarding an actual selection rate, corresponding to the one of the positions, from observed selections, or estimating a selection rate corresponding to the one of the positions, and using the actual selection rate or the estimated selection rate as the selection rate for the one of the positions; identifying, by at least one of the one or more server devices, categories with which the search results are associated; generating, by at least one of the one or more server devices, second scores for the categories based on the selection rates, where the second score, for a particular one of the categories, is based on the selection rate corresponding to the position, in the ranked list, of one or more of the search results that are associated with the particular one of the categories, generating the second scores for the categories including; generating the second score, for one of the categories, based on a combination of a plurality of selection rates corresponding to positions, in the ranked list, of a set of the search results that are associated with the one of the categories; selecting, by at least one of the one or more server devices, a plurality of the categories based on the second scores of the categories; selecting, by at least one of the one or more server devices, a plurality of the search results for the selected plurality of categories; generating, by at least one of the one or more server devices, a search result document that includes information regarding the selected plurality of categories and information regarding the selected plurality of search results; and providing, by at least one of the one or more server devices, the search result document for display on the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
one or more server devices to; receive a search query from a client device; identify documents as search results relevant to the search query, where each of the search results has a respective first score; rank the search results, based on the respective first scores, to form a ranked list of search results, where each of the search results has a respective position, within the ranked list, that is based on the ranking; determine a selection rate corresponding to each of the positions in the ranked list, a particular selection rate, corresponding to a particular position, being determined based on selections from the particular position, and the one or more devices, when determining the selection rate for one of the positions in the ranked list, being further to; selectively;
obtain information regarding an actual selection rate, corresponding to the one of the positions, from observed selections, or
estimate a selection rate corresponding to the one of the positions, anduse the actual selection rate or the estimated selection rate as the selection rate for the one of the positions; identify categories with which the search results are associated; generate second scores for the categories based on the selection rates, where the second score, for a particular one of the categories, is based on the selection rate corresponding to the position, in the ranked list, of one or more of the search results that are associated with the particular one of the categories, the one or more server devices generating the second score, for one of the categories, based on a combination of a plurality of selection rates corresponding to positions, in the ranked list, of a set of the search results that are associated with the one of the categories; select a plurality of the categories based on the second scores of the categories; select a plurality of the search results for the selected plurality of categories; generate a search result document that includes information regarding the selected plurality of categories and information regarding the selected plurality of search results; and provide the search result document for display on the client device. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium, comprising:
-
a plurality of instructions which, when executed by one or more processors, cause the one or more processors to; receive a search query from a client device; identify documents as search results relevant to the search query, where each of the search results has a respective first score; rank the search results, based on the respective first scores, to form a ranked list of search results, where each of the search results has a respective position, within the ranked list, that is based on the ranking; determine a selection rate corresponding to each of the positions in the ranked list, a particular selection rate, corresponding to a particular position, being determined based on selections from the particular position, and the selection rate for one of the positions in the ranked list, being determined based on; selectively;
obtaining information regarding an actual selection rate, corresponding to the one of the positions, from observed selections, or
estimating a selection rate corresponding to the one of the positions, andusing the actual selection rate or the estimated selection rate as the selection rate for the one of the positions; identify categories with which the search results are associated; generate second scores for the categories based on the selection rates, where the second score, for a particular one of the categories, is based on the selection rate corresponding to the position, in the ranked list, of one or more of the search results that are associated with the particular one of the categories, the second score, for one of the categories, being generated based on a combination of a plurality of selection rates corresponding to positions, in the ranked list, of a set of the search results that are associated with the one of the categories; select a plurality of the categories based on the second scores of the categories; select a plurality of the search results for the selected plurality of categories; generate a search result document that includes information regarding the selected plurality of categories and information regarding the selected plurality of search results; and provide the search result document for display on the client device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification