SYSTEMS AND METHODS FOR MANIPULATING DATA USING NATURAL LANGUAGE COMMANDS
First Claim
1. A natural language enterprise system, comprising:
- a database configured to store a natural language index, where the natural language index maps keywords to actions to data;
a natural language application server configured to communicate with the database;
wherein the natural language application server is configured to;
receive a command statement;
parse the received command statement to identify at least one keyword in the command statement;
query the database using at least one keyword to identify at least one actions to data using the natural language index;
locate at least one piece of enterprise data to which at least one action to data may be performed; and
initiate at least one action to data that is applied to at least one of the located pieces of enterprise data.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for manipulating data using natural language commands in accordance with embodiments of the invention are disclosed. In one embodiment, a natural language enterprise system includes a database configured to store a natural language index, where the natural language index maps keywords to actions to data, a natural language application server configured to communicate with the database, wherein the natural language application server is configured to receive a command statement, parse the received command statement to identify at least one keyword in the command statement, query the database using at least one keyword to identify at least one actions to data using the natural language index, locate at least one piece of enterprise data to which at least one action to data may be performed, and initiate at least one action to data that is applied to at least one of the located pieces of enterprise data.
52 Citations
29 Claims
-
1. A natural language enterprise system, comprising:
-
a database configured to store a natural language index, where the natural language index maps keywords to actions to data; a natural language application server configured to communicate with the database; wherein the natural language application server is configured to; receive a command statement; parse the received command statement to identify at least one keyword in the command statement; query the database using at least one keyword to identify at least one actions to data using the natural language index; locate at least one piece of enterprise data to which at least one action to data may be performed; and initiate at least one action to data that is applied to at least one of the located pieces of enterprise data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for determining natural language commands, comprising:
-
receiving a command statement using a natural language enterprise system; parsing the received command statement to identify at least one keyword in the command statement using the natural language enterprise system; identifying at least one actions to data using a natural language index and the natural language enterprise system, where the natural language index maps keywords to actions to data; locating at least one piece of enterprise data to which at least one action to data may be performed using the natural language enterprise system; and initiating at least one action to data that is applied to at least one of the located pieces of enterprise data using the natural language enterprise system. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A natural language enterprise system, comprising:
-
a database configured to store a natural language index, where the natural language index maps keywords to actions to data; a natural language application server configured to communicate with the database; a natural language indexing server configured to communicate with the database; and a natural language client device configured to communicate with the natural language application server; wherein the natural language indexing server is configured to; receive at least one piece of data from at least one enterprise data source; generate a relationship tree using the at least one piece of data; build a vocabulary; and generate a natural language index using the at least one piece of data, where the generated natural language index indexes the generated relationship tree; wherein the natural language application server is configured to; receive a command statement from the natural language client device; parse the received command statement to identify at least one keyword in the command statement; query the database using at least one keyword to identify at least one actions to data using the natural language index; transmit at least one of the identified keywords to the natural language client device; receive at least one action to data from the client device; locate at least one piece of enterprise data to which at least one of the received actions to data may be performed; and initiate at least one of the received action to data that is applied to at least one of the located pieces of enterprise data; and wherein the natural language client device is configured to; generate a user interface to receive a command statement; transmit the received command statement to the natural language application server; receive at least one determined actions to data; generate a user interface displaying at least one determined action to data; receive a selection of an action to data via the user interface, where the selected action to data is selected from the at least one displayed actions to data; and transmit the selected actions to data to the natural language enterprise system.
-
Specification