Factual query pattern learning
First Claim
Patent Images
1. A computer-implemented method comprising:
- obtaining a collection of query patterns that each include one or more query terms that one or more users of a search engine has indicated are useful in eliciting the search engine to provide an answer that indicates a value for a particular attribute of a particular topic;
selecting, from among the collection of query patterns that each include one or more query terms that the one or more users of the search engine has indicated are useful in eliciting the search engine to provide the answer that indicates the value for the particular attribute of the particular topic, a subset of the candidate query patterns of the collection;
generalizing one or more of the query patterns of the subset to generate one or more generalized query patterns for eliciting the search engine to provide an answer that indicates a value for the particular attribute of other topics that are different than the particular topic;
associating the one or more generalized query patterns with one or more of the other topics that include the particular attribute;
receiving a search query that includes the particular attribute and a topic that is (i) different than the particular topic, and (ii) is associated with a particular generalized query pattern from among the one or more generalized query patterns;
retrieving a particular value for the particular attribute of the received search query, the particular value being specified by the particular generalized query pattern that includes the topic of the received search query; and
generating an answer to the search query that includes the retrieved value for the particular value for the particular attribute of the received search query.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing a statement that references a particular attribute of a particular topic, in response to providing the statement, obtaining one or more query patterns that each include one or more query terms that are used in queries submitted to a search system in obtaining a value for the particular attribute of the particular topic, generalizing one or more of the query patterns, and associating the one or more generalized query patterns with one or more other topics that include the particular attribute.
-
Citations
18 Claims
-
1. A computer-implemented method comprising:
-
obtaining a collection of query patterns that each include one or more query terms that one or more users of a search engine has indicated are useful in eliciting the search engine to provide an answer that indicates a value for a particular attribute of a particular topic; selecting, from among the collection of query patterns that each include one or more query terms that the one or more users of the search engine has indicated are useful in eliciting the search engine to provide the answer that indicates the value for the particular attribute of the particular topic, a subset of the candidate query patterns of the collection; generalizing one or more of the query patterns of the subset to generate one or more generalized query patterns for eliciting the search engine to provide an answer that indicates a value for the particular attribute of other topics that are different than the particular topic; associating the one or more generalized query patterns with one or more of the other topics that include the particular attribute; receiving a search query that includes the particular attribute and a topic that is (i) different than the particular topic, and (ii) is associated with a particular generalized query pattern from among the one or more generalized query patterns; retrieving a particular value for the particular attribute of the received search query, the particular value being specified by the particular generalized query pattern that includes the topic of the received search query; and generating an answer to the search query that includes the retrieved value for the particular value for the particular attribute of the received search query. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer storage device encoded with a computer program, the program comprising instructions that when executed by one or more computers, cause the one or more programs to perform operations comprising:
-
obtaining a collection of query patterns that each include one or more query terms that one or more users of a search engine has indicated are useful in eliciting the search engine to provide an answer that indicates a value for a particular attribute of a particular topic; selecting, from among the collection of query patterns that each include one or more query terms that the one or more users of the search engine has indicated are useful in eliciting the search engine to provide the answer that indicates the value for the particular attribute of the particular topic, a subset of the candidate query patterns of the collection; generalizing one or more of the query patterns of the subset to generate one or more generalized query patterns for eliciting the search engine to provide an answer that indicates a value for the particular attribute of other topics that are different than the particular topic; associating the one or more generalized query patterns with one or more of the other topics that include the particular attribute; receiving a search query that includes the particular attribute and a topic that is (i) different than the particular topic, and (ii) is associated with a particular generalized query pattern from among the one or more generalized query patterns; retrieving a particular value for the particular attribute of the received search query, the particular value being specified by the particular generalized query pattern that includes the topic of the received search query; and generating an answer to the search query that includes the retrieved value for the particular value for the particular attribute of the received search query. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. 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; obtaining a collection of query patterns that each include one or more query terms that one or more users of a search engine has indicated are useful in eliciting the search engine to provide an answer that indicates a value for a particular attribute of a particular topic; selecting, from among the collection of query patterns that each include one or more query terms that the one or more users of the search engine has indicated are useful in eliciting the search engine to provide the answer that indicates the value for the particular attribute of the particular topic, a subset of the candidate query patterns of the collection; generalizing one or more of the query patterns of the subset to generate one or more generalized query patterns for eliciting the search engine to provide an answer that indicates a value for the particular attribute of other topics that are different than the particular topic; associating the one or more generalized query patterns with one or more of the other topics that include the particular attribute; receiving a search query that includes the particular attribute and a topic that is (i) different than the particular topic, and (ii) is associated with a particular generalized query pattern from among the one or more generalized query patterns; retrieving a particular value for the particular attribute of the received search query, the particular value being specified by the particular generalized query pattern that includes the topic of the received search query; and generating an answer to the search query that includes the retrieved value for the particular value for the particular attribute of the received search query. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification