Patent Document ID: 9223547
Application ID: 13855262

Base Claim:
1. A computer-implemented method, comprising: receiving a first audio input describing a computer program; employing an audio input recognition module to recognize a first audio command in the first audio input, the first audio command indicating a design mode; analyzing the first audio input to determine one or more design-level tokens associated with design elements to be included in the computer program, the design elements including one or more of a function, a class, a transform, or a design pattern to be included in the computer program, the audio input recognition module executing on a computing device, wherein the one or more design-level tokens are separate from the first audio command; determining correspondence between the one or more design-level tokens and token mapping data indicative of the design elements; providing audio output including feedback data based on the correspondence between the one or more design-level tokens and the token mapping data indicative of the design elements; analyzing the first audio input to determine an arrangement between the design elements to be included in the computer program, the arrangement being at least partly specified in the first audio input; employing the audio input recognition module to recognize a second audio command in the first audio input, the second audio command indicating a switch from the design mode to a code entry mode; receiving a second audio input describing source code for at least one of the design elements; analyzing the second audio input to determine one or more syntax-level tokens associated with one or more syntactic elements of a target programming language, wherein the one or more syntax-level tokens are separate from the second audio command and are further separate from the one or more design-level tokens; determining correspondence between the one or more syntax-level tokens and token mapping data indicative of the syntactic elements; providing audio output including feedback data based on the correspondence between the one or more syntax-level tokens and the token mapping data indicative of the syntactic elements; and generating the computer program in the target programming language on the computing device, the computer program including: the design elements in the arrangement determined based on the analyzing of the first audio input; and the source code for the at least one of the design elements, the source code including the one or more syntactic elements.

---

Claim 3:
3. The method of claim 1 , wherein one or more of the first audio input or the second audio input includes at least one audio context indicator that identifies a characteristic of one or more of the design elements or the syntactic elements the at least one audio context indicator including one or more of: a tone, a pitch, a rate, or an inflection of audible speech; a pause in the audible speech; or a non-lexical vocable.