Patent ID: 9606985
Date: 2017-03-28
CPC Classifications: G06F,G10L

Claim:
1. A computer-assisted method, comprising: identifying, by at least one processor of a computing device, a prompt associated with an automated dialog application; identifying, by the at least one processor, an application expectation of the automated dialog application that comprises a structured natural language representation for a natural language response to the prompt; receiving natural language input uttered by a user responsive to the prompt; transforming, by the at least one processor, one or more portions of the natural language input to one or more values responsive to the application expectation; populating, by the at least one processor, one or more data fields of the structured natural language representation with the one or more values responsive to the application expectation; and responding, by the at least one processor, to the application expectation using the one or more data fields of the structured natural language representation, wherein the structured natural language representation for the natural language input comprises a list structured natural language representation comprising a plurality of structured natural language representations of a common type, wherein the at least a portion of the natural language input comprises a first portion of natural language input corresponding to the common type and a second portion of natural language input corresponding to the common type, and wherein populating the one or more data fields of the structured natural language representation comprises populating one or more fields of a first structured natural language representation of the plurality of structured natural language representations of the common type with one of the one or more values transformed from the first portion of natural language input, and populating one or more fields of a second structured natural language representation of the plurality of structured natural language representation of the common type with one of the one or more values transformed from the second portion of natural language input.