DETERMINING QUERY RESULTS IN RESPONSE TO NATURAL LANGUAGE QUERIES
First Claim
1. A computer-implemented method, comprising:
- receiving a first query;
obtaining first query results that are responsive to the first query;
determining that the first query results do not satisfy a requirement;
in response to determining that the first query results do not satisfy the requirement, obtaining one or more modified queries for the first query, including;
identifying a plurality of modified queries for the first query so that each of the modified queries are queries that are associated with one or more of the first query results, and each of the first query results are associated with one or more of the modified queries,identifying a noun occurring in the first query, andremoving from the plurality of modified queries for the first query any modified queries that do not include the noun occurring in the first query;
selecting a modified query from the one or more modified queries for the first query remaining after the removing;
obtaining second query results that are responsive to the selected modified query; and
providing one or more of the second query results in response to receiving the first query.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining query results in response to queries. One of the methods includes obtaining first query results that are responsive to a first query; determining that the first query results do not satisfy a requirement; obtaining one or more modified queries for the first query; selecting a modified query from the one or more modified queries; obtaining second query results that are responsive to the selected modified query; analyzing the second query results and the first query results; determining to provide one or more second query results as a result of the analyzing; and providing the one or more second query results.
83 Citations
57 Claims
-
1. A computer-implemented method, comprising:
-
receiving a first query; obtaining first query results that are responsive to the first query; determining that the first query results do not satisfy a requirement; in response to determining that the first query results do not satisfy the requirement, obtaining one or more modified queries for the first query, including; identifying a plurality of modified queries for the first query so that each of the modified queries are queries that are associated with one or more of the first query results, and each of the first query results are associated with one or more of the modified queries, identifying a noun occurring in the first query, and removing from the plurality of modified queries for the first query any modified queries that do not include the noun occurring in the first query; selecting a modified query from the one or more modified queries for the first query remaining after the removing; obtaining second query results that are responsive to the selected modified query; and providing one or more of the second query results in response to receiving the first query. - View Dependent Claims (2, 3, 4, 5, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
6. (canceled)
-
8-9. -9. (canceled)
-
20. A system, comprising:
-
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving a first query; obtaining first query results that are responsive to the first query; determining that the first query results do not satisfy a requirement; in response to determining that the first query results do not satisfy the requirement, obtaining one or more modified queries for the first query, including; identifying a plurality of modified queries for the first query so that each of the modified queries are queries that are associated with one or more of the first query results, and each of the first query results are associated with one or more of the modified queries, identifying a noun occurring in the first query, and removing from the plurality of modified queries for the first query any modified queries that do not include the noun occurring in the first query; selecting a modified query from the one or more modified queries for the first query remaining after the removing; obtaining second query results that are responsive to the selected modified query; and determining to provide one or more second query results as a result of the analyzing; and providing one or more of the second query results in response to receiving the first query. - View Dependent Claims (21, 22, 23, 24, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
25. (canceled)
-
27-28. -28. (canceled)
-
39. A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving a first query; obtaining first query results that are responsive to the first query; determining that the first query results do not satisfy a requirement; in response to determining that the first query results do not satisfy the requirement, obtaining one or more modified queries for the first query, including; identifying a plurality of modified queries for the first query so that each of the modified queries are queries that are associated with one or more of the first query results, and each of the first query results are associated with one or more of the modified queries, identifying a noun occurring in the first query, and removing from the plurality of modified queries for the first query any modified queries that do not include the noun occurring in the first query; selecting a modified query from the one or more modified queries for the first query remaining after the removing; obtaining second query results that are responsive to the selected modified query; and providing one or more of the second query results in response to receiving the first query. - View Dependent Claims (40, 41, 42, 43, 45, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
44. (canceled)
-
46-47. -47. (canceled)
Specification