Multi-gesture text input prediction
First Claim
1. A method comprising:
- displaying, by a computing device, a plurality of alphabet characters and a spacebar;
receiving, by the computing device, an indication of a first gesture that selects a first set of alphabet characters from the plurality of alphabet characters, wherein the first gesture does not select the spacebar;
determining, by the computing device and based at least in part on the first set of alphabet characters, a first candidate string;
displaying, by the computing device, the first candidate string; and
after receiving the indication of the first gesture, after displaying the first candidate string, and prior to receiving any indications of gestures that select the spacebar;
receiving, by the computing device, an indication of a second gesture that selects a second set of alphabet characters from the plurality of alphabet characters, wherein the second gesture is disjoint from the first gesture and does not select the spacebar;
determining, by the computing device, whether the second set of alphabet characters is included in the first candidate string;
responsive to determining that the second set of alphabet characters is included in the first candidate string, continuing, by the computing device, the displaying of the first candidate string; and
responsive to determining that the second set of alphabet characters is not included in the first candidate string;
determining, by the computing device, a second candidate string that includes the second set of alphabet characters; and
displaying, by the computing device, the second candidate string and one or more space characters that separate the first candidate string from the second candidate string.
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.
-
Citations
19 Claims
-
1. A method comprising:
-
displaying, by a computing device, a plurality of alphabet characters and a spacebar; receiving, by the computing device, an indication of a first gesture that selects a first set of alphabet characters from the plurality of alphabet characters, wherein the first gesture does not select the spacebar; determining, by the computing device and based at least in part on the first set of alphabet characters, a first candidate string; displaying, by the computing device, the first candidate string; and after receiving the indication of the first gesture, after displaying the first candidate string, and prior to receiving any indications of gestures that select the spacebar; receiving, by the computing device, an indication of a second gesture that selects a second set of alphabet characters from the plurality of alphabet characters, wherein the second gesture is disjoint from the first gesture and does not select the spacebar; determining, by the computing device, whether the second set of alphabet characters is included in the first candidate string; responsive to determining that the second set of alphabet characters is included in the first candidate string, continuing, by the computing device, the displaying of the first candidate string; and responsive to determining that the second set of alphabet characters is not included in the first candidate string; determining, by the computing device, a second candidate string that includes the second set of alphabet characters; and displaying, by the computing device, the second candidate string and one or more space characters that separate the first candidate string from the second candidate string. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising:
-
a display; at least one processor; and at least one module operable by the at least one processor to; display, at the display, a plurality of alphabet characters; receive an indication of a first gesture that selects a first set of alphabet characters from the plurality of alphabet characters, wherein the first gesture does not select the spacebar; determine, based at least in part on the first set of alphabet characters, a first candidate string; display the first candidate string; and after receiving the indication of the first gesture, after displaying the first candidate string, and prior to receiving any indications of gestures that select the spacebar, receive an indication of a second gesture that selects a second set of alphabet characters from the plurality of alphabet characters, wherein the second gesture is disjoint from the first gesture and does not select the spacebar; determine whether the second set of alphabet characters is included in the first candidate string; responsive to determining that the second set of alphabet characters is included in the first candidate string, continue the display of the first candidate string; and responsive to determining that the second set of alphabet characters is not included in the first candidate string; determine a second candidate string that includes the second set of alphabet characters; and display, at the display, the second candidate string and one or more space characters that separate the first candidate string from the second candidate string. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium encoded with instructions that, when executed, cause at least one processor to:
-
display, at the display, a plurality of alphabet characters; receive an indication of a first gesture that selects a first set of alphabet characters from the plurality of alphabet characters, wherein the first gesture does not select the spacebar; determine, based at least in part on the first set of alphabet characters, a first candidate string; display the first candidate string; and after receiving the indication of the first gesture, after displaying the first candidate string, and prior to receiving any indications of gestures that select the spacebar, receive an indication of a second gesture that selects a second set of alphabet characters from the plurality of alphabet characters, wherein the second gesture is disjoint from the first gesture and does not select the spacebar; determine whether the second set of alphabet characters is included in the first candidate string; and responsive to determining that the second set of alphabet characters is included in the first candidate string, continue the display of the first candidate string; and responsive to determining that the second set of alphabet characters is not included in the first candidate string; determine a second candidate string that includes the second set of alphabet characters; and display, at the display, the second candidate string and one or more space characters that separate the first candidate string from the second candidate string. - View Dependent Claims (18, 19)
-
Specification