Conversational programming interface
First Claim
Patent Images
1. A computerized user interface for data analysis comprising an electronic computer including:
- a processor;
electronic memory communicating with the processor and holding a program-generating program and a set of multi-instruction program components; and
a user interface communicating with the processor;
wherein the processor executes the program-generating program to;
(a) generate a conversation comprised of;
(i) natural language phrases input by a user using the user interface and designating a data set for analysis and one or more analysis tools to be used in the analysis; and
(ii) natural language phrases output by the computer using the user interface in response to the natural language phrases input by the user and providing the user with guidance for additional natural language phrases input by the user;
(b) record the conversation; and
(c) execute the conversation by mapping the natural language phrases input by the user and the additional natural language phrases input by the user to corresponding multi-instruction program components to create a data analysis program implementing analysis of the one or more analysis tools on the data set; and
executing the data analysis program to output that analysis to the user interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Domain specific programming is facilitated through the use of a conversational interface using natural language commands from the user and natural language cues to the user. The natural language conversation provides the actual program and thus can be saved and edited for future use.
21 Citations
17 Claims
-
1. A computerized user interface for data analysis comprising an electronic computer including:
-
a processor; electronic memory communicating with the processor and holding a program-generating program and a set of multi-instruction program components; and a user interface communicating with the processor; wherein the processor executes the program-generating program to; (a) generate a conversation comprised of; (i) natural language phrases input by a user using the user interface and designating a data set for analysis and one or more analysis tools to be used in the analysis; and (ii) natural language phrases output by the computer using the user interface in response to the natural language phrases input by the user and providing the user with guidance for additional natural language phrases input by the user; (b) record the conversation; and (c) execute the conversation by mapping the natural language phrases input by the user and the additional natural language phrases input by the user to corresponding multi-instruction program components to create a data analysis program implementing analysis of the one or more analysis tools on the data set; and
executing the data analysis program to output that analysis to the user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of computerized data analysis employing an electronic computer having a processor;
- and electronic memory communicating with the processor and holding a program-generating program and a set of multi-instruction program components; and
a user interface communicating with the processor, the method comprising;(a) generating a conversation comprised of; (i) natural language phrases input by a user using the user interface and designating one or more data sets for analysis and one or more analysis tools to be used in the analysis; and (ii) natural language phrases output by the computer using the user interface in response to the natural language phrases input by the user and providing the user with guidance for additional natural language phrases input by the user, (b) recording the conversation; and (c) executing the conversation by mapping the natural language phrases input by the user and the additional natural language phrases input by the user to corresponding multi-instruction program components to create a data analysis program implementing analysis of the one or more analysis tools on the data set; and
executing the data analysis program to output that analysis to the user interface. - View Dependent Claims (15, 16, 17)
- and electronic memory communicating with the processor and holding a program-generating program and a set of multi-instruction program components; and
Specification