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 performed at least in part via a processor, the method comprising:
- receiving the user query;
extracting key data from the user query;
submitting the key data to a database search engine to execute a search to retrieve a top n pages from the database, wherein “
n”
is an integer;
preprocessing pages in the top n pages if a restriction exists to access the top n pages, by negotiating the restriction by automatically providing user login and password information, overcome the restriction;
prior to responding to the user query, processing the top n pages through a natural language dialog engine to generate text for the response;
providing the response comprising an audible response and a text-based response based on the text from processing the top n pages, wherein the response includes a link to more information related to the response;
after providing the response and without further user input, automatically expanding the search based on the user query by continuing to find related information using a machine learning process; and
forwarding, for display to the user, an option to view the related information separate from the provided 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.
-
Citations
15 Claims
-
1. A method for providing a response to a user query, the method performed at least in part via a processor, the method comprising:
-
receiving the user query; extracting key data from the user query; submitting the key data to a database search engine to execute a search to retrieve a top n pages from the database, wherein “
n”
is an integer;preprocessing pages in the top n pages if a restriction exists to access the top n pages, by negotiating the restriction by automatically providing user login and password information, overcome the restriction; prior to responding to the user query, processing the top n pages through a natural language dialog engine to generate text for the response; providing the response comprising an audible response and a text-based response based on the text from processing the top n pages, wherein the response includes a link to more information related to the response; after providing the response and without further user input, automatically expanding the search based on the user query by continuing to find related information using a machine learning process; and forwarding, for display to the user, an option to view the related information separate from the provided response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing device for providing a response to a user query, the computing device comprising:
-
a processor; means for controlling the processor to receive the user query; means for controlling the processor to extract key data from the user query; means for controlling the processor to submit the key data to a data base search engine to execute a search to retrieve a top n pages from the data base, wherein “
n”
is an integer;means for controlling the processor to preprocess pages in the top n pages if a restriction exists to access the top n pages, by negotiating the restriction by automatically providing user login and password information, overcome the restriction; means for controlling the processor, prior to responding to the user query, to process of the top n pages through a natural language dialog engine to generate text for the response; means for controlling the processor to provide the response comprising an audible response and a text-based response based on the text from processing the top n pages, wherein the response includes a link to more information related to the response; means for, after providing the response and without further user input, controlling the processor to automatically expand the search based on the user query by continuing to find related information using a machine learning process; and forwarding, for display to the user, an option to view the related information separate from the provided response.
-
-
14. A computing device for providing a response to a query, the computing device comprising:
-
a processor; a first module controlling the processor to receive a user query; a second module controlling the processor to extract key data from the user query; a third module controlling the processor to submit the key data to a data base search engine to execute a search to retrieve a top n pages from the data base, wherein “
n”
is an integer;a fourth module controlling the processor to preprocess pages in the top n pages if a restriction exists to access the top n pages, by negotiating the restriction by automatically providing user login and password information, overcome the restriction; a fifth module controlling the processor, prior to responding to the user query, to process of the top n pages through a natural language dialog engine to generate text for a response; a sixth module controlling the processor to provide a response comprising an audible response and a text-based response based on the text from processing the top n pages, wherein the response includes a link to more information related to the response; a seventh module controlling the processor, after providing the response and without further user input to automatically expand the search based on the user query by continuing to find related information using a machine learning process; and forwarding, for display to the user, an option to view the related information separate from the provided response.
-
-
15. A non-transitory computer readable medium storing instructions for controlling a computing device to perform the steps:
-
receiving a user query; extracting key data from the user query; submitting the key data to a data base search engine to execute a search to retrieve a top n pages from the data base, wherein “
n”
is an integer;preprocessing pages in the top n pages if a restriction exists to access the top n pages, by negotiating the restriction by automatically providing user login and password information, overcome the restriction; prior to responding to the user query, processing of the top n pages through a natural language dialog engine to generate text for a response; providing the response comprising an audible response and a text-based response based on the text from processing the top n pages, wherein the response includes a link to more information related to the response; and after providing the response and without further user input, automatically expanding the search based on the user query by continuing to find related information using a machine learning process; and forwarding, for display to the user, an option to view the related information separate from the provided response.
-
Specification