Method and apparatus for ranking search results
First Claim
1. A method comprising:
- receiving, by one or more devices, a query that includes one or more terms;
searching, by the one or more devices, a dataset, using the one or more terms, to obtain search results;
obtaining, by the one or more devices, a user-specified attribute identifier that identifies an attribute to be used in ranking the search results,the identified attribute being different from a measure of relevance of the search results to the query;
calculating, by the one or more devices, a combined score for each search result, included in the search results, based on the attribute value and a value corresponding to the measure of relevance of the search result to the query;
ranking, by the one or more devices, the search results based on the combined score calculated for each search result to form a first ranking of search results;
dividing, by the one or more devices and based on a threshold value associated with the measure of relevance of the search results to the query, the first ranking of search results into subsets of ranked search results,the subsets of ranked search results including a first subset of ranked search results and a second subset of ranked search results;
ranking, by the one or more devices, search results included in the first subset of ranked search results and search results included in the second subset of ranked search results based on the attribute value to form a second ranking of search results,each of the search results, included in the first subset of ranked search results, being ranked relative only to other ones of the search results included in the first subset of ranked search results, andeach of the search results, included in the second subset of ranked search results, being ranked relative only to other ones of the search results included in the second subset of ranked search results; and
providing, by the one or more devices, the second ranking of search results.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system for ranking search-results. During operation, the system receives a query, wherein the query includes one or more terms. The system subsequently searches a dataset using the one or more terms to obtain search-results. Next, the system receives an attribute-identifier, which identifies an attribute for the obtained search-results. Then, for each search-result, the system calculates a combined score based on an attribute-value for the identified attribute, and a relevance-score for the search-result. The system then ranks the search-results based on combined scores associated with the search-results. Finally, the system presents the ranked search-results to a user.
70 Citations
19 Claims
-
1. A method comprising:
-
receiving, by one or more devices, a query that includes one or more terms; searching, by the one or more devices, a dataset, using the one or more terms, to obtain search results; obtaining, by the one or more devices, a user-specified attribute identifier that identifies an attribute to be used in ranking the search results, the identified attribute being different from a measure of relevance of the search results to the query; calculating, by the one or more devices, a combined score for each search result, included in the search results, based on the attribute value and a value corresponding to the measure of relevance of the search result to the query; ranking, by the one or more devices, the search results based on the combined score calculated for each search result to form a first ranking of search results; dividing, by the one or more devices and based on a threshold value associated with the measure of relevance of the search results to the query, the first ranking of search results into subsets of ranked search results, the subsets of ranked search results including a first subset of ranked search results and a second subset of ranked search results; ranking, by the one or more devices, search results included in the first subset of ranked search results and search results included in the second subset of ranked search results based on the attribute value to form a second ranking of search results, each of the search results, included in the first subset of ranked search results, being ranked relative only to other ones of the search results included in the first subset of ranked search results, and each of the search results, included in the second subset of ranked search results, being ranked relative only to other ones of the search results included in the second subset of ranked search results; and providing, by the one or more devices, the second ranking of search results. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
receiving, by one or more processors, a query that includes one or more terms; identifying, by the one or more processors and using the one or more terms, search results; receiving, by the one or more processors, an attribute identifier, specified by a user, that identifies an attribute to be used in ranking the search results, the identified attribute being different from a measure of relevance of the search results to the query; calculating, by the one or more processors, a combined score for each search result, included in search results, based on an attribute value associated with the attribute and a value corresponding to the measure of relevance of the search result to the query; ranking, by the one or more processors, the search results based on the combined score calculated for each search result to obtain first ranked search results; dividing, by the one or more processors, the first ranked search results into a first subset of ranked search results and a second subset of ranked search results based on a threshold; ranking, by the one or more processors, search results included in the first subset of ranked search results and search results included in the second subset of ranked search results based on the attribute value to obtain second ranked search results, each of the search results included in the first subset of ranked search results being ranked relative only to other ones of the search results included in the first subset of ranked search results, and each of the search results included in the second subset of ranked search results being ranked relative only to other ones of the search results included in the second subset of ranked search results; and providing, by the one or more processors, the second ranked search results. - View Dependent Claims (6)
-
-
7. A non-transitory computer-readable storage medium storing instructions, the instructions comprising:
one or more instructions which, when executed by one or more processors, cause the one or more processors to; receive a query that includes one or more terms; identify, using the one or more terms, search results; determine an attribute identifier that identifies an attribute to be used in ranking the search results, the attribute being different from a measure of relevance of the search results to the query; calculate a combined score for each search result, included in the search results, based on an attribute value associated with the attribute and a value corresponding to the measure of relevance of the search result to the query; rank the search results based on the combined score calculated for each search result to obtain a first ranking of search results; divide, based on a threshold measure of relevancy, the first ranking of search results into a first subset of ranked search results and a second subset of ranked search results; rank search results included in the first subset of ranked search results and search results included in the second subset of ranked search results based on the attribute value to obtain a second ranking of search results, each of the search results included in the first subset of ranked search results being ranked relative only to other ones of the search results included in the first subset of ranked search results, and each of the search results included in the second subset of ranked search results being ranked relative only to other ones of the search results included in the second subset of ranked search results; and provide the second ranking of search results. - View Dependent Claims (8, 9, 10)
-
11. A non-transitory computer-readable storage medium storing instructions, the instructions comprising:
one or more instructions which, when executed by one or more processors, cause the one or more processors to; receive a query that includes one or more terms; identify, using the one or more terms, search results; determine an attribute identifier that identifies an attribute to be used in ranking the search results, the attribute being different from a measure of relevance of the search results to the query; calculate a combined score for each search result, included in the search results, based on the measure of relevance of the search result to the query and the attribute; rank the search results based on the combined score calculated for each search result to obtain first ranked search results; divide, based on a threshold measure of relevancy, the first ranked search results into a first subset of the first ranked search results and a second subset of the first ranked search results; rank search results included in the first subset of the ranked search results and search results included in the second subset of the ranked search results based on the attribute to obtain second ranked search results, each of the search results included in the first subset of the ranked search results being ranked relative only to other ones of the search results included in the first subset of the ranked search results, and each of the search results included in the second subset of the ranked search results being ranked relative only to other ones of the search results included in the second subset of the ranked search results; and provide the second ranked search results. - View Dependent Claims (12, 13)
-
14. A device comprising:
a processor to; receive a query that includes one or more terms; identify, using the one or more terms, search results; receive an attribute identifier, that is specified by a user, to identify an attribute for ranking the search results, the identified attribute being different from a measure of relevance of the search results to the query; calculate a combined score for each search result, included in the search results, based on an attribute value associated with the attribute and the measure of relevance of the search result to the query; rank the search results based on the combined score calculated for search result to obtain a first ranking of the search results; divide, based on a threshold value associated with the measure of relevance of the search results to the query, the first ranking of the search results into a first subset of the first ranking of the search results and a second subset of the first ranking of the search results; rank search results included in the first subset of the first ranking of the search results and search results included in the second subset of the first ranking of the search results based on the attribute value to obtain a second ranking of the search results, each of the search results included in the first subset of the first ranking of the search results being ranked relative only to other ones of the search results included in the first subset of the first ranking of the search results, and each of the search results included in the second subset of the first ranking of the search results being ranked relative only to other ones of the search results included in the second subset of the first ranking of the search results; and provide the second ranking of the search results. - View Dependent Claims (15, 16)
-
17. A system comprising:
a device to; receive a query that includes one or more terms; identify, using the one or more terms, a plurality of search results; determine an attribute identifier, specified by a user, that identifies an attribute used to rank the plurality of search results, the identified attribute being different from a measure of relevance of the plurality of search results to the query; calculate a combined score for each search result, included in the plurality of search results, based on the attribute and the measure of relevance of the search result to the query; rank the search results based on the combined score calculated for each search result to obtain a first ranking of the plurality of search results; divide, based on a threshold value associated with the measure of relevance of the plurality of search results to the query, the first ranking of the plurality of search results into a first subset of ranked search results and a second subset of ranked search results; rank search results included in the first subset of ranked search results and the search results included in the second subset of ranked search results based on an attribute value associated with the attribute to obtain a second ranking of the plurality of search results, each of the search results included in the first subset of ranked search results being ranked relative only to other ones of the search results included in the first subset of ranked search results, and each of the search results included in the second subset of ranked search results being ranked relative only to other ones of the search results included in the second subset of ranked search results; and provide the second ranking of the plurality of search results. - View Dependent Claims (18, 19)
Specification