Multi-gesture text input prediction
First Claim
1. A method comprising:
- displaying, by a computing device, a graphical keyboard comprising a plurality of alphabet character keys and a terminating key;
detecting, by the computing device, one or more first gestures that select, without selecting the terminating key, a first set of alphabet character keys from the plurality of alphabet character keys;
determining, by the computing device, based on the first set of alphabet character keys, a first candidate string;
after displaying the first candidate string in a word suggestion region of a graphical user interface, and prior to detecting any gestures that select the terminating key, detecting, by the computing device, one or more second gestures that select, without selecting the terminating key, a second set of alphabet character keys from the plurality of alphabet character keys, wherein the one or more second gestures are disjoint from the one or more first gestures;
determining, by the computing device, whether alphabet characters associated with the second set of alphabet character keys are included or not included in the first candidate string;
responsive to determining that the alphabet characters associated with the second set of alphabet character keys are not included in the first candidate string, displaying, by the computing device, in the word suggestion region, a second candidate string that includes the alphabet characters associated with the second set of alphabet character keys and one or more space characters that separate the first candidate string from the second candidate string;
after displaying the second candidate string in the word suggestion region, and prior to detecting any gestures that select the terminating key, detecting, by the computing device, one or more third gestures that select, without selecting the terminating key, a third set of alphabet character keys from the plurality of alphabet character keys, wherein the one or more third gestures are disjoint from the one or more first gestures and the one or more second gestures;
determining, by the computing device, whether alphabet characters associated with the third set of alphabet character keys are included or not included in the first candidate string or the second candidate string; and
responsive to determining that the alphabet characters associated with the third set of alphabet character keys are included in the first candidate string or the second candidate string, continuing, by the computing device, the displaying of the first candidate string or the second candidate string, respectively, in the word suggestion region.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing device outputs a keyboard for display, receives an indication of a first gesture to select a first sequence of one or more keys, determines a set of candidate strings based in part on the first sequence of keys, and outputs for display at least one of the set of candidate strings. The computing device receives an indication of a second gesture to select a second sequence of one or more keys, and determines that characters associated with the second sequence of keys are included in a first candidate word based at least in part on the set of candidate strings, or are included in a second candidate word not based on the first sequence of keys. The computing device modifies the set of candidate strings based at least in part on the determination and outputs for display at least one of the modified candidate strings.
289 Citations
20 Claims
-
1. A method comprising:
-
displaying, by a computing device, a graphical keyboard comprising a plurality of alphabet character keys and a terminating key; detecting, by the computing device, one or more first gestures that select, without selecting the terminating key, a first set of alphabet character keys from the plurality of alphabet character keys; determining, by the computing device, based on the first set of alphabet character keys, a first candidate string; after displaying the first candidate string in a word suggestion region of a graphical user interface, and prior to detecting any gestures that select the terminating key, detecting, by the computing device, one or more second gestures that select, without selecting the terminating key, a second set of alphabet character keys from the plurality of alphabet character keys, wherein the one or more second gestures are disjoint from the one or more first gestures; determining, by the computing device, whether alphabet characters associated with the second set of alphabet character keys are included or not included in the first candidate string; responsive to determining that the alphabet characters associated with the second set of alphabet character keys are not included in the first candidate string, displaying, by the computing device, in the word suggestion region, a second candidate string that includes the alphabet characters associated with the second set of alphabet character keys and one or more space characters that separate the first candidate string from the second candidate string; after displaying the second candidate string in the word suggestion region, and prior to detecting any gestures that select the terminating key, detecting, by the computing device, one or more third gestures that select, without selecting the terminating key, a third set of alphabet character keys from the plurality of alphabet character keys, wherein the one or more third gestures are disjoint from the one or more first gestures and the one or more second gestures; determining, by the computing device, whether alphabet characters associated with the third set of alphabet character keys are included or not included in the first candidate string or the second candidate string; and responsive to determining that the alphabet characters associated with the third set of alphabet character keys are included in the first candidate string or the second candidate string, continuing, by the computing device, the displaying of the first candidate string or the second candidate string, respectively, in the word suggestion region. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium encoded with instructions that, when executed, cause one or more processors of a computing device to:
-
display a graphical keyboard comprising a plurality of alphabet character keys and a terminating key; detect one or more first gestures that select, without selecting the terminating key, a first set of alphabet character keys from the plurality of alphabet character keys; determine, based on the first set of alphabet character keys, a first candidate string; after a display of the first candidate string in a word suggestion region of a graphical user interface, and prior to a detection of any gestures that select the terminating key, detect one or more second gestures that select, without selecting the terminating key, a second set of alphabet character keys from the plurality of alphabet character keys, wherein the one or more second gestures are disjoint from the one or more first gestures; determine whether alphabet characters associated with the second set of alphabet character keys are included or not included in the first candidate string; responsive to a determination that the alphabet characters associated with the second set of alphabet character keys are not included in the first candidate string, display, in the word suggestion region, a second candidate string that includes the alphabet characters associated with the second set of alphabet character keys and one or more space characters that separate the first candidate string from the second candidate string; after a display of the second candidate string in the word suggestion region, and prior to the detection of any gestures that select the terminating key, detect one or more third gestures that select, without selecting the terminating key, a third set of alphabet character keys from the plurality of alphabet character keys, wherein the one or more third gestures are disjoint from the one or more first gestures and the one or more second gestures; determine whether alphabet characters associated with the third set of alphabet character keys are included or not included in the first candidate string or the second candidate string; and responsive to a determination that the alphabet characters associated with the third set of alphabet character keys are included in the first candidate string or the second candidate string, continue to display the first candidate string or the second candidate string, respectively, in the word suggestion region. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing device, comprising one or more processors configured to:
-
display a graphical keyboard comprising a plurality of alphabet character keys and a terminating key; detect one or more first gestures that select, without selecting the terminating key, a first set of alphabet character keys from the plurality of alphabet character keys; determine, based on the first set of alphabet character keys, a first candidate string; after a display of the first candidate string in a word suggestion region of a graphical user interface, and prior to a detection of any gestures that select the terminating key, detect one or more second gestures that select, without selecting the terminating key, a second set of alphabet character keys from the plurality of alphabet character keys, wherein the one or more second gestures are disjoint from the one or more first gestures; determine whether alphabet characters associated with the second set of alphabet character keys are included or not included in the first candidate string; responsive to a determination that the alphabet characters associated with the second set of alphabet character keys are not included in the first candidate string, display, in the word suggestion region, a second candidate string that includes the alphabet characters associated with the second set of alphabet character keys and one or more space characters that separate the first candidate string from the second candidate string; after a display of the second candidate string in the word suggestion region, and prior to the detection of any gestures that select the terminating key, detect one or more third gestures that select, without selecting the terminating key, a third set of alphabet character keys from the plurality of alphabet character keys, wherein the one or more third gestures are disjoint from the one or more first gestures and the one or more second gestures; determine whether alphabet characters associated with the third set of alphabet character keys are included or not included in the first candidate string or the second candidate string; and responsive to a determination that the alphabet characters associated with the third set of alphabet character keys are included in the first candidate string or the second candidate string, continue to display the first candidate string or the second candidate string, respectively, in the word suggestion region. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification