1. A method comprising: receiving a series of user input selections by a computer configured to auto complete and suggest data entries; for a most recently received input selection: checking, by the computer, whether the most recently received input selection is for addition of an input character or deletion of an input character; if the most recently received input selection is for addition of an input character, then: waiting by the computer, in response to the most recently received input selection, until a first amount of time since the most recently received input selection was received has passed, and presenting by the computer, in response to the first amount of time having passed, an option to automatically enter an additional input selection; and if the most recently received input selection is for deletion of an input character, then: waiting by the computer, in response to the most recently received input selection, until a second amount of time since the most recently received input selection was received has passed, and presenting by the computer, in response to the second amount of time having passed, the option to automatically enter an additional input selection, the second amount of time being longer than the first amount of time.
1. A method comprising: receiving a series of user input selections by a computer configured to auto complete and suggest data entries; for a most recently received input selection: checking, by the computer, whether the most recently received input selection is for addition of an input character or deletion of an input character; if the most recently received input selection is for addition of an input character, then: waiting by the computer, in response to the most recently received input selection, until a first amount of time since the most recently received input selection was received has passed, and presenting by the computer, in response to the first amount of time having passed, an option to automatically enter an additional input selection; and if the most recently received input selection is for deletion of an input character, then: waiting by the computer, in response to the most recently received input selection, until a second amount of time since the most recently received input selection was received has passed, and presenting by the computer, in response to the second amount of time having passed, the option to automatically enter an additional input selection, the second amount of time being longer than the first amount of time. 2. A method as recited in claim 1 , wherein the series of user input selections comprises a partial data input, and wherein the additional input selection is determined by: comparing, by the computer, the partial data input to a plurality of grammar rules that identify valid inputs; identifying by the computer, based on the comparing, a set of grammar rules that match the partial data input; assigning a score to each of the grammar rules by the computer, the score indicating how closely the grammar rule matches the partial data input; and selecting by the computer, as the additional input selection, the grammar rule with a highest score.