Method and apparatus for converting natural language to machine actions
First Claim
Patent Images
1. A method for mapping natural language input to processor-generated outputs, the method comprising:
- receiving, at one or more computers, programmer input in a programming language, the programmer input including (i) a built-in function of the programming language corresponding to generation of electronic objects that map natural language input to one or more electronic outputs, (ii) first specification data defining a grammar corresponding to natural language that is associated with controlling an electronically controllable machine, and (iii) second specification data defining a mapping between the grammar and one or more electronic outputs to be generated, the one or more electronic outputs for controlling the electronically controllable machine, wherein the programming language includes (i) the built-in function corresponding to generation of electronic objects that map natural language input to one or more electronic outputs and (ii) at least one other built-in function unrelated to natural language processing, the at least one other built-in function including one or more of (a) a built-in function corresponding to generating displays, (b) a built-in function corresponding to deploying electronic objects to a network accessible memory, and (c) a built-in function corresponding to generation of electronic forms; and
generating, at one or more computers, an electronic object using the first specification data and the second specification data, the electronic object configured to, when executed by one or more processors, cause the one or more processors to map received natural language input to the one or more electronic outputs to facilitate controlling the electronically controllable machine with natural language statements.
1 Assignment
0 Petitions
Accused Products
Abstract
First specification data defining a grammar corresponding to natural language, and second specification data defining a mapping between the grammar and one or more outputs to be generated, are received. An electronic object is generated using the first specification data and the second specification data, the electronic object being configured to, when executed by one or more processors, cause the one or more processors to map received natural language input to the one or more outputs. The one or more outputs may be used to control an electronically controllable machine.
-
Citations
30 Claims
-
1. A method for mapping natural language input to processor-generated outputs, the method comprising:
-
receiving, at one or more computers, programmer input in a programming language, the programmer input including (i) a built-in function of the programming language corresponding to generation of electronic objects that map natural language input to one or more electronic outputs, (ii) first specification data defining a grammar corresponding to natural language that is associated with controlling an electronically controllable machine, and (iii) second specification data defining a mapping between the grammar and one or more electronic outputs to be generated, the one or more electronic outputs for controlling the electronically controllable machine, wherein the programming language includes (i) the built-in function corresponding to generation of electronic objects that map natural language input to one or more electronic outputs and (ii) at least one other built-in function unrelated to natural language processing, the at least one other built-in function including one or more of (a) a built-in function corresponding to generating displays, (b) a built-in function corresponding to deploying electronic objects to a network accessible memory, and (c) a built-in function corresponding to generation of electronic forms; and generating, at one or more computers, an electronic object using the first specification data and the second specification data, the electronic object configured to, when executed by one or more processors, cause the one or more processors to map received natural language input to the one or more electronic outputs to facilitate controlling the electronically controllable machine with natural language statements. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
one or more processors; and one or more memory devices coupled to the one or more processors, the one or more memory devices storing machine readable instructions that, when executed by the one or more processors, cause the one or more processors to; receive programmer input in a programming language, the programmer input including (i) a built-in function of the programming language, the built-in function corresponding to generation of electronic objects that map natural language input to one or more electronic outputs, (ii) first specification data defining a grammar corresponding to natural language associated with one or more electronic outputs to be generated, the one or more electronic outputs for controlling an electronically controllable machine, and (iii) second specification data defining a mapping between the grammar and the one or more electronic outputs to be generated, wherein the programming language includes (i) the built-in function corresponding to generation of electronic objects that map natural language input to one or more electronic outputs and (ii) at least one other built-in function unrelated to natural language processing, the at least one other built-in function including one or more of (a) a built-in function corresponding to generating displays, (b) a built-in function corresponding to deploying electronic objects to a network accessible memory, and (c) a built-in function corresponding to generation of electronic forms, and generate an electronic object using the first specification data and the second specification data, the electronic object configured to, when executed by the one or more processors or one or more other processors, cause the one or more processors, or the one or more other processors, to map received natural language input to the one or more electronic outputs to facilitate controlling the electronically controllable machine with natural language statements. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
receiving, at one or more processors, natural language (NL) input; and using, at the one or more processors, i) the NL input, ii) a built-in function of a programming language, the built-in function corresponding to use of electronic objects that map natural language input to one or more electronic outputs, and iii) an electronic object to generate one or more electronic outputs for controlling an electronically controllable machine, wherein the electronic object defines a grammar corresponding to NL associated with one or more electronic outputs for controlling an electronically controllable machine, defines a mapping between the grammar and the one or more electronic outputs, and is configured to, when executed by the one or more processors, cause the one or more processors to map received NL input to the one or more electronic outputs to facilitate controlling the electronically controllable machine with the received NL input, and wherein the programming language includes (i) the built-in function corresponding to use of electronic objects that map natural language input to one or more electronic outputs and (ii) at least one other built-in function unrelated to natural language processing, the at least one other built-in function including one or more of (a) a built-in function corresponding to generating displays, (b) a built-in function corresponding to deploying electronic objects to a network accessible memory, and (c) a built-in function corresponding to generation of electronic forms. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A system, comprising:
-
one or more processors; and one or more memory devices coupled to the one or more processors, the one or more memory devices storing machine readable instructions that, when executed by the one or more processors, cause the one or more processors to; receive natural language (NL) input, and use i) the NL input, ii) a built-in function of a programming language, the built-in function corresponding to use of electronic objects that map natural language input to one or more electronic outputs, and iii) an electronic object to generate one or more electronic outputs for controlling an electronically controllable machine, wherein the electronic object defines a grammar corresponding to NL associated with a plurality of actions to be taken by the electronically controllable machine, defines a mapping between the grammar and the one or more electronic outputs, and is configured to, when executed by the one or more processors, cause the one or more processors to map received NL input to the one or more electronic outputs to facilitate controlling the electronically controllable machine with natural language statements and wherein the programming language includes (i) the built-in function corresponding to use of electronic objects that map natural language input to one or more electronic outputs and (ii) at least one other built-in function unrelated to natural language processing, the at least one other built-in function including one or more of (a) a built-in function corresponding to generating displays, (b) a built-in function corresponding to deploying electronic objects to a network accessible memory, and (c) a built-in function corresponding to generation of electronic forms. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification