16. The system of claim 10 wherein one or more of the rank ordered list of probable tasks are automatically executed.
10. A system for providing a list of probable tasks to a user in response to a user input, comprising using one or more computing devices to perform steps for: constructing a set of initial natural language mapping criteria from a set of available tasks; receiving a natural language input from a user; performing a semantic analysis of the natural language input relative to the initial natural language mapping criteria to identify a set of a plurality of highest probability tasks; extracting one or more values from the natural language input for use in populating one or more Slots of one or more of the set of highest probability tasks; scoring using a computer processor the tasks comprising the set of highest probability tasks as a function of the semantic analysis and the population of the one or more Slots of those tasks; sorting the scored tasks in order of highest to lowest scores to create a rank ordered list of probable tasks; and presenting the rank ordered list of probable tasks to the user.