SYSTEM AND METHOD FOR PROVIDING A NATURAL LANGUAGE INTERFACE TO A DATABASE
First Claim
Patent Images
1. A method for providing a response to a user query, the method comprising:
- receiving the user query;
extracting, via a processor, key data from the user query;
submitting the key data to a database search engine to retrieve a top n pages from a database;
prior to responding to the user query, processing the top n pages through a natural language dialog engine;
providing a response comprising a text-based response and an audible response, based at least in part on the processing;
after providing the response, without further user input, continuing to find related information associated with the user query using a machine learning process, wherein an option can be presented to the user to view the related information separate from the response.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing a natural language interface to a database or the Internet. The method provides a response from a database to a natural language query. The method comprises receiving a user query, extracting key data from the user query, submitting the extracted key data to a data base search engine to retrieve a top n pages from the data base, processing of the top n pages through a natural language dialog engine and providing a response based on processing the top n pages.
79 Citations
20 Claims
-
1. A method for providing a response to a user query, the method comprising:
-
receiving the user query; extracting, via a processor, key data from the user query; submitting the key data to a database search engine to retrieve a top n pages from a database; prior to responding to the user query, processing the top n pages through a natural language dialog engine; providing a response comprising a text-based response and an audible response, based at least in part on the processing; after providing the response, without further user input, continuing to find related information associated with the user query using a machine learning process, wherein an option can be presented to the user to view the related information separate from the response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device for providing a response to a query, the computing device comprising:
-
a processor; a first module configured to control the processor to receive the query; a second module configured to control the processor to extract key data from the query; a third module configured to control the processor to submit the key data to a database search engine to execute a search to retrieve a top n pages form a database; a fourth module configured to control the processor, prior to responding to the query, to process the top n pages through a natural language dialog engine; a fifth module configured to control the processor to provide a response comprising an audible response and a text-based response based on processing the top n pages, wherein the response displays an option to view additional material related to the query separate from the response; a sixth module configured to control the processor, after providing the response and without further user input, to continue to find related information using a machine learning process. - View Dependent Claims (13, 14, 15)
-
-
16. A non-transitory computer readable medium storing instructions for controlling a computing device to perform the steps comprising:
-
receiving a query; extracting key data from the query; submitting the key data to a database search engine to execute a search to retrieve a top n pages from a database; prior to responding to the query, processing of the top n pages through a natural language dialog engine; providing a response comprising an audible response and a text-based response based on the processing of the top n pages, wherein the response displays to the user an option to view related information separate from the provided response; after providing the response and without further user input, continuing to find related information using a machine learning process. - View Dependent Claims (17, 18, 19, 20)
-
Specification