PROGRAMMING IN A PRECISE SYNTAX USING NATURAL LANGUAGE
First Claim
Patent Images
1. A method for assisting with software programming, comprising:
- receiving, via a user interface device, user input in an imprecise syntax, the user input indicating an instruction in a precise syntax, wherein an application, when executed by one or more computing devices, is configured to evaluate instructions in the precise syntax;
after receiving the user input in the imprecise syntax, displaying, on a display device, the user input in the imprecise syntax in a workspace, wherein the workspace is for entering instructions to be evaluated by the application;
determining, with one or more computing devices, the instruction in the precise syntax based on the user input in the imprecise syntax;
after determining the instruction in the precise syntax, including, with one or more computing devices, the instruction in the precise syntax in the workspace such that the application executed by one or more computing devices can evaluate the instruction in the precise syntax, wherein including the instruction in the precise syntax in the workspace comprises simultaneously displaying, on the display device, the user input in the imprecise syntax and the instruction in the precise syntax on the workspace; and
after including the instruction in the precise syntax in the workspace, evaluating, with the application executed by one or more computing devices, the instruction in the precise syntax.
2 Assignments
0 Petitions
Accused Products
Abstract
A method facilitates development of instructions in a precise syntax, such as software source code or built-in functions of a computational system, using natural language (NL) input. A user may enter NL input in a workspace. An NL processing system may process the NL input to generate instruction(s) in a precise syntax that corresponds to the NL input. The instruction(s) in the precise syntax then may be included in the workspace.
33 Citations
20 Claims
-
1. A method for assisting with software programming, comprising:
-
receiving, via a user interface device, user input in an imprecise syntax, the user input indicating an instruction in a precise syntax, wherein an application, when executed by one or more computing devices, is configured to evaluate instructions in the precise syntax; after receiving the user input in the imprecise syntax, displaying, on a display device, the user input in the imprecise syntax in a workspace, wherein the workspace is for entering instructions to be evaluated by the application; determining, with one or more computing devices, the instruction in the precise syntax based on the user input in the imprecise syntax; after determining the instruction in the precise syntax, including, with one or more computing devices, the instruction in the precise syntax in the workspace such that the application executed by one or more computing devices can evaluate the instruction in the precise syntax, wherein including the instruction in the precise syntax in the workspace comprises simultaneously displaying, on the display device, the user input in the imprecise syntax and the instruction in the precise syntax on the workspace; and after including the instruction in the precise syntax in the workspace, evaluating, with the application executed by one or more computing devices, the instruction in the precise syntax. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A tangible, non-transitory computer readable storage medium or media storing machine readable instructions that, when executed by one or more processors, cause the one or more processors to:
-
after a user input in an imprecise syntax has been received via a user interface device, cause the user input in the imprecise syntax to be displayed in a workspace on a display device, wherein the workspace is for entering instructions to be evaluated by an application executed by one or more computing devices, wherein the application, when executed by one or more computing devices, is configured to evaluate instructions in the precise syntax; determine the instruction in the precise syntax based on the user input in the imprecise syntax; after determining the instruction in the precise syntax, include the instruction in the precise syntax in the workspace such that the application executed by one or more computing devices can evaluate the instruction in the precise syntax, wherein including the instruction in the precise syntax in the workspace comprises causing the user input in the imprecise syntax and the instruction in the precise syntax to be displayed simultaneously in the workspace on the display device; and after including the instruction in the precise syntax in the workspace, evaluate, with the application executed by one or more computing devices, the instruction in the precise syntax.
-
-
11. A method, comprising:
-
receiving, via a user interface device, first user input in a precise syntax, the first user input including a first keyword corresponding to a first instruction, wherein an application, when executed by one or more computing devices, is configured to evaluate instructions in the precise syntax including the first instruction and a second instruction; including, with one or more computing devices, the first instruction in the precise syntax in a workspace displayed on a display device; receiving, via the user interface device, second user input in an imprecise syntax, the second user input indicating an argument of the first instruction; determining, with one or more computing devices and based on the second user input in the imprecise syntax, that the second user input in the imprecise syntax corresponds to the second instruction in the precise syntax; after determining that the second user input in the imprecise syntax corresponds to the second instruction in the precise syntax, including, with one or more computing devices, the second instruction in the precise syntax in the workspace such that the application executed by one or more computing devices can evaluate the second instruction in the precise syntax, and such that the second instruction is included in the workspace as an argument of the first instruction; after including the second instruction in the precise syntax in the workspace as an argument of the first instruction, evaluating, with the application executed by one or more computing devices, the first instruction and the second instruction. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A tangible, non-transitory computer readable storage medium or media storing machine readable instructions that, when executed by one or more processors, cause the one or more processors to:
-
after first user input in a precise syntax has been received via a user interface device, the first user input including a first keyword corresponding to a first instruction, include the first instruction in the precise syntax in a workspace displayed on a display device, wherein the workspace is for entering instructions to be evaluated by an application executed by one or more computing devices, wherein the application, when executed by one or more computing devices, is configured to evaluate instructions in the precise syntax including the first instruction and a second instruction; after second user input in an imprecise syntax has been received via the user interface device, the second user input indicating an argument of the first instruction, determine, based on the second user input in the imprecise syntax, that the second user input in the imprecise syntax corresponds to the second instruction in the precise syntax; after determining that the second user input in the imprecise syntax corresponds to the second instruction in the precise syntax, include the second instruction in the precise syntax in the workspace such that the application executed by one or more computing devices can evaluate the second instruction in the precise syntax, and such that the second instruction is included in the workspace as an argument of the first instruction; and after including the second instruction in the precise syntax in the workspace as an argument of the first instruction, evaluate, with the application executed by one or more computing devices, the first instruction and the second instruction. - View Dependent Claims (20)
-
Specification