Patent ID: 7606700

Claim:
A task generating method for natural language processing, the task generating method comprising: receiving, at a computer, a query from an application, the query comprising natural language input, the natural language input comprising one or more tokens; automatically selecting, at the computer, a selected task from a plurality of tasks, each task in the plurality of tasks being an action performed by the application in response to particular natural language inputs; each task in the plurality of tasks having a standardized interface, the standardized interface comprising a keyword component and a slot component, the keyword components of different tasks in the plurality of tasks comprising differing sets of keywords, the slot components of different tasks in the plurality of tasks comprising different sets of slots, each slot in the set of slots having a slot name and a slot type, the keywords in the keyword component of the selected task matching one or more of the tokens; automatically generating, at the computer, a semantic solution, the semantic solution mapping slot names of slots in the slot component of the selected task to one or more of the tokens; after generating the semantic solution, automatically presenting, by the computer, the semantic solution to the application, the application configured to use the semantic solution to execute the selected task; and automatically updating, at the computer, the selected task by modifying at least one of: a slot name of a slot in the set of slots in the slot component of the selected task based upon user feedback, and a slot type of a slot in the set of slots in the slot component of the selected task based upon the user feedback.