Entity pages
First Claim
1. A method for use in a natural language (NL) system that generates answers to NL queries, the method comprising:
- generating, using one or more computing devices, one or more predicted queries representing one or more potential queries that may be received subsequently by the NL system;
providing, using one or more computing devices, the one or more predicted queries to an NL query answering system implemented by one or more computing devices;
receiving, from the NL query answering system, one or more respective answers to the one or more predicted queries;
generating, using one or more computing devices, one or more web pages corresponding to the one or more respective answers, wherein each web page is configured to display the respective answer;
storing the one or more web pages in a first database;
receiving a NL query;
determining, using one or more computing devices, whether a pre-generated web page that includes an answer to the NL query is stored in the first database;
when the pre-generated web page that includes the answer to the NL query is stored in the first database, providing the pre-generated web page via a network; and
when no pre-generated web page that includes the answer to the NL query is stored in the first database;
generating, using one or more computing devices, an answer based on data stored in a second database,generating, using one or more computing devices, a new web page that includes the answer to the NL query; and
providing the new web page via the network in response to the NL query.
3 Assignments
0 Petitions
Accused Products
Abstract
An answer engine determines an entity related to a query from a user in a system designed for computation, search, or other activities involving the processing of queries. The system determines whether an entity page for the entity is stored in an answers database and, if so, retrieves and displays the stored entity page. If there is no stored entity page for the entity, the answer engine generates and displays an answer to the query and may optionally store the answer as an entity page. Additionally, the answer engine may pre-generate and store entity pages according to algorithmic variation of received queries and/or according to information received from external sources.
-
Citations
37 Claims
-
1. A method for use in a natural language (NL) system that generates answers to NL queries, the method comprising:
-
generating, using one or more computing devices, one or more predicted queries representing one or more potential queries that may be received subsequently by the NL system; providing, using one or more computing devices, the one or more predicted queries to an NL query answering system implemented by one or more computing devices; receiving, from the NL query answering system, one or more respective answers to the one or more predicted queries; generating, using one or more computing devices, one or more web pages corresponding to the one or more respective answers, wherein each web page is configured to display the respective answer; storing the one or more web pages in a first database; receiving a NL query; determining, using one or more computing devices, whether a pre-generated web page that includes an answer to the NL query is stored in the first database; when the pre-generated web page that includes the answer to the NL query is stored in the first database, providing the pre-generated web page via a network; and when no pre-generated web page that includes the answer to the NL query is stored in the first database; generating, using one or more computing devices, an answer based on data stored in a second database, generating, using one or more computing devices, a new web page that includes the answer to the NL query; and providing the new web page via the network in response to the NL query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for use in a natural language (NL) system that generates answers to NL queries, the method comprising:
-
generating, using one or more computing devices, a set of one or more potential alternative NL queries that are related to a first NL query; providing, using one or more computing devices, the set of one or more potential alternative NL queries to an NL query answering system implemented by one or more computing devices; receiving, from the NL query answering system, one or more respective answers to the one or more potential alternative NL queries in the set, wherein the one or more respective answers are based on data stored in a first database; generating, using one or more computing devices, one or more web pages corresponding to the one or more respective answers, wherein each web page is configured to display the respective answer; and storing in a second database the one or more web pages. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A natural language (NL) system comprising:
-
a first database to store data relevant to entities; a second database to store web page data, the web page data including web pages configured to display answers to NL queries; a caching manager, communicatively connected to each of the first database and second database, the caching manager configured to; receive data representing a received NL query, determine whether the second database contains a first web page configured to display an answer to the received NL query, and fetch the first web page from the second database when the first web page is stored in the second database, wherein the first web page is made available to the network; and a NL query answering engine, communicatively connected to the caching manager, the NL query answering engine configured to determine an answer to the received NL query when it is determined that the first web page is not stored on the second database, wherein the answer to the received NL query is determined using data from the first database; wherein the caching manager is further configured to, after the NL query answering engine determines the answer to the received NL query; determine, using one or more computing devices, whether to store a new web page to the second database, the new web page including the answer to the received NL query determined by the NL query answering engine, and store in the second database the new web page when it is determined that the new web page should be stored. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A non-transitory tangible storage medium having stored thereon machine executable instructions, the machine executable instructions, when executed by one or more machines, causing the one or more machines to:
-
generate a set of one or more potential alternative natural language (NL) queries that are related to a first NL query; provide the set of one or more potential alternative NL queries to an NL query answering system implemented by one or more computing devices; receive, from the NL query answering system, one or more respective answers to the one or more potential alternative NL queries in the set, wherein the one or more respective answers are based on data stored in a first database; generate one or more web pages corresponding to the one or more respective answers, wherein each web page is configured to display the respective answer; and store in a second database the one or more web pages. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification