Grammar-based automatic data completion and suggestion for user input
First Claim
Patent Images
1. A method comprising:
- receiving a series of user input selections;
for a most recently received input selection;
checking 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, 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, 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, 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, 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 Assignment
0 Petitions
Accused Products
Abstract
In a computer, a user interface allows users to input requests to various applications or software modules executing on the computer. During the input process, the invention presents to the user a grammar-based automatic completion of the user input so far, and/or a grammar-based suggestion list of one or more possible options for completing the user input.
37 Citations
24 Claims
-
1. A method comprising:
-
receiving a series of user input selections;
for a most recently received input selection;
checking 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, 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, 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, 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, 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer-readable media having stored thereon instructions that, when executed by one or more processors, cause the one or more processors to:
-
receive a partial data input for an edit control; and
for a most recently received input selection of the partial data input;
wait, in response to the most recently received input selection, until an amount of time since the most recently received input selection was received has passed, the amount of time being longer if the most recently received input selection is for deletion of an input character than if the most recently recieved input selection is for addition of an input character; and
present, in response to the amount of time having passed, an option to automatically enter an additional input selection. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a processor; and
a memory, coupled to the processor, including one or more instructions that, when executed by the processor, cause the processor to;
receive a series of user input selections;
for a most recently received input selection;
if the most recently received input selection is for addition of an input character, then;
wait, 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 present, 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;
wait, 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 present, 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. - View Dependent Claims (20, 21, 22)
-
-
23. A system comprising:
-
means for receiving a partial data input for an edit control; and
means for, for a most recently received input selection of the partial data input;
waiting, in response to the most recently received input selection, until an amount of time since the most recently received input selection was received has passed, the amount of time being longer if the most recently received input selection is for deletion of an input character than if the most recently received input selection is for addition of an input character; and
presenting, in response to the amount of time having passed, an option to automatically enter an additional input selection. - View Dependent Claims (24)
-
Specification