Rendering tables with natural language commands
First Claim
1. A method of processing data retrieved from a structured data source that is stored on a computer storage medium, comprising:
- receiving natural language input;
analyzing the natural language input to identify semantic information contained therein;
associating portions of the natural language input with a command object identifying a command from a plurality of commands, wherein the plurality of commands are related to rendering data that has been retrieved from the structured data source and designated for rendering, a frame object identifying an arrangement for rendering data, and an entity object of a schema based on the semantic information and the natural language input, wherein the entity object relates to the designated data that is to be rendered based on the command object and the frame object;
rendering the designated data in a plurality of candidate tables based on a plurality of candidate interpretations of semantic information provided in the natural language input, wherein each candidate table includes columns and rows based on the schema and the associated portions of the natural language input.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a method of manipulating a software application and processing data stored in a data source. The method includes receiving a natural language input and analyze the natural language input to identify semantic information contained therein. Portions of the natural language input are associated with command objects and entity objects of a schema based on the semantic information and the natural language input. The method also includes rendering data from the data source in a table of columns and rows based on the schema and the associated portions of the natural language input.
-
Citations
33 Claims
-
1. A method of processing data retrieved from a structured data source that is stored on a computer storage medium, comprising:
-
receiving natural language input; analyzing the natural language input to identify semantic information contained therein; associating portions of the natural language input with a command object identifying a command from a plurality of commands, wherein the plurality of commands are related to rendering data that has been retrieved from the structured data source and designated for rendering, a frame object identifying an arrangement for rendering data, and an entity object of a schema based on the semantic information and the natural language input, wherein the entity object relates to the designated data that is to be rendered based on the command object and the frame object; rendering the designated data in a plurality of candidate tables based on a plurality of candidate interpretations of semantic information provided in the natural language input, wherein each candidate table includes columns and rows based on the schema and the associated portions of the natural language input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of processing information to drive an application, comprising:
-
providing an interactive interface to a user for entering a natural language input; receiving the natural language input; analyzing the natural language input to identify semantic information contained therein; accessing a schema to identify a command object, a frame object and an entity object based on the semantic information and the natural language input, the command object identifying a command performed in the application, the frame object identifying how to render data retrieved from a data source stored in a computer storage medium and the entity object associated with a portion of the retrieved data that is designated for use by the application; and performing an action associated with the application based on the command object, the frame object and the entity object wherein the action includes rendering all of the designated data into each of a plurality of candidate tables based on a plurality of candidate interpretations of semantic information provided in the natural language input wherein rendering each of the candidate tables includes having the frame object associate the entity object with the command object such that the frame object defines what portion of the designated data identified by the entity object is displayed in the columns and what portion of the designated data identified by the entity object is displayed in the rows. - View Dependent Claims (19, 20, 21)
-
-
22. A method of displaying information retrieved from a data source stored on a computer storage medium, comprising:
-
receiving a first natural language input from a user; analyzing the first natural language input to identify semantic information contained therein; associating portions of the first natural language input with a command object, a frame object and an entity object of a schema based on the semantic information and the first natural language input; displaying a table of columns and rows to the user illustrating data retrieved from the data source as a function of the command object, the frame object and the entity object; receiving a second natural language input from the user referring to the table of columns and rows; altering the schema based on the second natural language input; and modifying the arrangement of the previously displayed data in the table as a function of the altered schema and displaying the newly arranged data in a modified table to the user. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification