PRECEDENCE-BASED FAST AND SPACE-EFFICIENT RANKING
First Claim
Patent Images
1. A system comprising:
- a computer-readable medium having instructions stored thereon, which, when executed by a processor, cause the system to;
obtain an identification of a plurality of features of search queries and/or search query results, and a precedence for the plurality of features, the precedence indicating an ordering for the plurality of features;
receive a first search query;
obtain a first set of search results by feeding the first search query to a search engine;
for each search result in the first set of search results;
create a linear search result data structure corresponding to the search result, the linear search result data structure containing a plurality of portions, each portion corresponding to a different feature of the plurality of features, the plurality of portions in the linear search result data structure being in an order matching the precedence;
for each feature of the plurality of features;
evaluate the feature;
assign an integer value for the feature based on the evaluation of the feature;
place the integer value in the portion of the linear search result data structure corresponding to the feature;
rank the search results in the first set of search results by reading the portions of the linear search result data structure in order as a score, with a higher score corresponding to a higher ranking.
2 Assignments
0 Petitions
Accused Products
Abstract
In an example embodiment, a fast and space-efficient ranking mechanism is used for vertical searches. A precedence is assigned to a plurality of features based on the relative importance of those features to the provider of a vertical search engine. In an example embodiment, this relative importance may be explicitly indicated by the provider of the vertical search engine. A unique data structure may then be created that incorporates the precedence of each feature.
0 Citations
20 Claims
-
1. A system comprising:
a computer-readable medium having instructions stored thereon, which, when executed by a processor, cause the system to; obtain an identification of a plurality of features of search queries and/or search query results, and a precedence for the plurality of features, the precedence indicating an ordering for the plurality of features; receive a first search query; obtain a first set of search results by feeding the first search query to a search engine; for each search result in the first set of search results; create a linear search result data structure corresponding to the search result, the linear search result data structure containing a plurality of portions, each portion corresponding to a different feature of the plurality of features, the plurality of portions in the linear search result data structure being in an order matching the precedence; for each feature of the plurality of features; evaluate the feature; assign an integer value for the feature based on the evaluation of the feature; place the integer value in the portion of the linear search result data structure corresponding to the feature; rank the search results in the first set of search results by reading the portions of the linear search result data structure in order as a score, with a higher score corresponding to a higher ranking. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method comprising:
-
obtaining an identification of a plurality of features of search queries and/or search query results, and a precedence for the plurality of features, the precedence indicating an ordering for the plurality of features; receiving a first search query; obtaining a first set of search results by feeding the first search query to a search engine; for each search result in the first set of search results; creating a linear search result data structure corresponding to the search result, the linear search result data structure containing a plurality of portions, each portion corresponding to a different feature of the plurality of features, the plurality of portions in the linear search result data structure being in an order matching the precedence; for each feature of the plurality of features; evaluating the feature; assigning an integer value for the feature based on the evaluation of the feature; placing the integer value in the portion of the linear search result data structure corresponding to the feature; ranking the search results in the first set of search results by reading the portions of the linear search result data structure in order as a score, with a higher score corresponding to a higher ranking. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable storage medium comprising instructions which, when implemented by one or more machines, cause the one or more machines to perform operations comprising:
-
obtaining an identification of a plurality of features of search queries and/or search query results, and a precedence for the plurality of features, the precedence indicating an ordering for the plurality of features; receiving a first search query; obtaining a first set of search results by feeding the first search query to a search engine; for each search result in the first set of search results; creating a linear search result data structure corresponding to the search result, the linear search result data structure containing a plurality of portions, each portion corresponding to a different feature of the plurality of features, the plurality of portions in the linear search result data structure being in an order matching the precedence; for each feature of the plurality of features; evaluating the feature; assigning an integer value for the feature based on the evaluation of the feature; placing the integer value in the portion of the linear search result data structure corresponding to the feature; ranking the search results in the first set of search results by reading the portions of the linear search result data structure in order as a score, with a higher score corresponding to a higher ranking. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification