Systems and methods for improved searching
First Claim
Patent Images
1. A computer-implemented method, the method comprising:
- obtaining, in a server device, a plurality of first search results responsive to a first search query, the plurality of first search results being ranked in an order;
generating a second search query comprising the first search query and a synonym of a term in the first search query;
obtaining a plurality of second search results responsive to the second search query;
determining that a particular first search result responsive to the first search query appears within a threshold number of highest-ranked second search results responsive to the second search query;
determining that the particular first search result in the first search results responsive to the first search query is not within a threshold number of highest-ranked first search results of the first search results responsive to the first search query;
in response to determining that the particular first search result responsive to the first search query appears within the threshold number of the highest-ranked second search results responsive to the second search query and the particular first search result in the first search results responsive to the first search query is not within a threshold number of highest-ranked first search results of the first search results responsive to the first search query, modifying the order of the plurality of first search results by moving the particular first search result within the plurality of first search results from an original position in the order to a second, different position in the order, wherein the second position is higher than the original position; and
providing the modified plurality of first search results in response to the first search query.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for improved searching are described. In one of the described methods, a user enters a search query, and in response, a search engine receives a substantially complete initial search result set having a plurality of ranked article identifiers. The search engine automatically selects at least one of the article identifiers and provides a final result set in which the selected article identifier is ranked higher than in the initial search result set.
134 Citations
22 Claims
-
1. A computer-implemented method, the method comprising:
-
obtaining, in a server device, a plurality of first search results responsive to a first search query, the plurality of first search results being ranked in an order; generating a second search query comprising the first search query and a synonym of a term in the first search query; obtaining a plurality of second search results responsive to the second search query; determining that a particular first search result responsive to the first search query appears within a threshold number of highest-ranked second search results responsive to the second search query; determining that the particular first search result in the first search results responsive to the first search query is not within a threshold number of highest-ranked first search results of the first search results responsive to the first search query; in response to determining that the particular first search result responsive to the first search query appears within the threshold number of the highest-ranked second search results responsive to the second search query and the particular first search result in the first search results responsive to the first search query is not within a threshold number of highest-ranked first search results of the first search results responsive to the first search query, modifying the order of the plurality of first search results by moving the particular first search result within the plurality of first search results from an original position in the order to a second, different position in the order, wherein the second position is higher than the original position; and providing the modified plurality of first search results in response to the first search query. - View Dependent Claims (2, 3, 11)
-
-
4. A computer-implemented method, the method comprising:
-
obtaining, in a server device, a plurality of first search results responsive to a first search query, the plurality of first search results being ranked in an order; generating a second search query by adding a term to the first search query, the second search query being different from the first search query; obtaining, in the server device, a plurality of second search results responsive to the second search query; determining that a particular first search result responsive to the first search query appears within a threshold number of highest-ranked second search results responsive to the second search query; determining that the particular first search result in the first search results responsive to the first search query is not within a threshold number of highest-ranked first search results of the first search results responsive to the first search query; in response to determining that the particular first search result responsive to the first search query appears within the threshold number of the highest-ranked second search results responsive to the second search query and that the particular first search result in the first search results responsive to the first search query is not within a threshold number of highest-ranked first search results of the first search results responsive to the first search query, modifying the order of the plurality of first search results by moving the particular first search result within the plurality of first search results from an original position in the order to a second, different position in the order, wherein the second position is higher than the original position; and providing the modified plurality of first search results in response to the first search query. - View Dependent Claims (5, 6, 7, 8, 12)
-
-
9. A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
obtaining, in a server device, a plurality of first search results responsive to a first search query, the plurality of first search results being ranked in an order; generating a second search query comprising the first search query and a synonym of a term in the first search query; obtaining a plurality of second search results responsive to the second search query; determining that a particular first search result responsive to the first search query appears within a threshold number of highest-ranked second search results responsive to the second search query; determining that the particular first search result in the first search results responsive to the first search query is not within a threshold number of highest-ranked first search results of the first search results responsive to the first search query; in response to determining that the particular first search result responsive to the first search query appears within the threshold number of the highest-ranked second search results responsive to the second search query and that the particular first search result in the first search results responsive to the first search query is not within a threshold number of highest-ranked first search results of the first search results responsive to the first search query, modifying the order of the plurality of first search results by moving the particular first search result within the plurality of first search results from an original position in the order to a second, different position in the order, wherein the second position is higher than the original position; and providing the modified plurality of first search results in response to the first search query. - View Dependent Claims (13, 15)
-
-
10. A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by one or more data processing apparatus cause the one or more data processing apparatus to perform operations comprising:
-
obtaining a plurality of first search results responsive to a first search query, the plurality of first search results being ranked in an order; generating a second search query by adding a term to the first search query, the second search query being different from the first search query; obtaining a plurality of second search results responsive to the second search query; determining that a particular first search result responsive to the first search query appears within a threshold number of highest-ranked second search results responsive to the second search query; determining that the particular first search result in the first search results responsive to the first search query is not within a threshold number of highest-ranked first search results of the first search results responsive to the first search query; in response to determining that the particular first search result responsive to the first search query appears within the threshold number of the highest-ranked second search results responsive to the second search query and that the particular first search result in the first search results responsive to the first search query is not within a threshold number of highest-ranked first search results of the first search results responsive to the first search query, modifying the order of the plurality of first search results by moving the particular first search result within the plurality of first search results from an original position in the order to a second, different position in the order, wherein the second position is higher than the original position; and providing the modified plurality of first search results in response to the first search query. - View Dependent Claims (14)
-
-
16. A system comprising:
-
one or more data processing apparatus; and a computer-readable storage device having stored thereon instructions that, when executed by the one or more data processing apparatus, cause the one or more data processing apparatus to perform operations comprising; obtaining a plurality of first search results responsive to a first search query, the plurality of first search results being ranked in an order; generating a second search query comprising the first search query and a synonym of a term in the first search query; obtaining a plurality of second search results responsive to the second search query; determining that a particular first search result responsive to the first search query appears within a threshold number of highest-ranked second search results responsive to the second search query; determining that the particular first search result in the first search results responsive to the first search query is not within a threshold number of highest-ranked first search results of the first search results responsive to the first search query; in response to determining that the particular first search result responsive to the first search query appears within the threshold number of the highest-ranked second search results responsive to the second search query and that the particular first search result in the first search results responsive to the first search query is not within a threshold number of highest-ranked first search results of the first search results responsive to the first search query, modifying the order of the plurality of first search results by moving the particular first search result within the plurality of first search results from an original position in the order to a second, different position in the order, wherein the second position is higher than the original position; and providing the modified plurality of first search results in response to the first search query. - View Dependent Claims (17, 18)
-
-
19. A system comprising:
-
one or more data processing apparatus; and a computer-readable storage device having stored thereon instructions that, when executed by the one or more data processing apparatus, cause the one or more data processing apparatus to perform operations comprising; obtaining a plurality of first search results responsive to a first search query, the plurality of first search results being ranked in an order; generating a second search query by adding a term to the first search query, the second search query being different from the first search query; obtaining a plurality of second search results responsive to the second search query; determining that a particular first search result responsive to the first search query appears within a threshold number of highest-ranked second search results responsive to the second search query; determining that the particular first search result in the first search results responsive to the first search query is not within a threshold number of highest-ranked first search results of the first search results responsive to the first search query; in response to determining that the particular first search result responsive to the first search query appears within a threshold number of highest-ranked second search results responsive to the second search query and that the particular first search result in the first search results responsive to the first search query is not within a threshold number of highest-ranked first search results of the first search results responsive to the first search query, modifying the order of the plurality of first search results by moving the particular first search result within the plurality of first search results from an original position in the order to a second, different position in the order, wherein the second position is higher than the original; and providing the modified plurality of first search results in response to the first search query. - View Dependent Claims (20, 21, 22)
-
Specification