Multi-gesture text input prediction
First Claim
1. A method comprising:
- outputting, by a computing device and for display, a graphical keyboard comprising a plurality of keys;
receiving, by the computing device, an indication of a first gesture detected at a presence-sensitive input device, the first gesture to select a first sequence of one or more keys from the plurality of keys;
determining, by the computing device, a set of candidate strings based at least in part on characters associated with the first sequence of one or more keys;
outputting, by the computing device and for display, at least one of the set of candidate strings;
receiving, by the computing device, an indication of a second gesture detected at the presence-sensitive input device, the second gesture to select a second sequence of one or more keys from the plurality of keys;
determining, by the computing device, whether characters associated with the second sequence of one or more keys are included in a first candidate word of a lexicon, the first candidate word being based at least in part on the characters associated with the first sequence of one or more keys, and;
if the computing device determines that the characters associated with the second sequence of one or more keys are included in the first candidate word, modifying, by the computing device, the set of candidate strings based at least in part on the first candidate word, andif the computing device determines that the characters associated with the second sequence of one or more keys are not included in the first candidate word, modifying, by the computing device, the set of candidate strings based at least in part on a second candidate word of the lexicon, the second candidate word not being based on the characters associated with the first sequence of one or more keys; and
outputting, by the computing device and for display, at least one of the modified set of candidate strings.
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.
147 Citations
21 Claims
-
1. A method comprising:
-
outputting, by a computing device and for display, a graphical keyboard comprising a plurality of keys; receiving, by the computing device, an indication of a first gesture detected at a presence-sensitive input device, the first gesture to select a first sequence of one or more keys from the plurality of keys; determining, by the computing device, a set of candidate strings based at least in part on characters associated with the first sequence of one or more keys; outputting, by the computing device and for display, at least one of the set of candidate strings; receiving, by the computing device, an indication of a second gesture detected at the presence-sensitive input device, the second gesture to select a second sequence of one or more keys from the plurality of keys; determining, by the computing device, whether characters associated with the second sequence of one or more keys are included in a first candidate word of a lexicon, the first candidate word being based at least in part on the characters associated with the first sequence of one or more keys, and; if the computing device determines that the characters associated with the second sequence of one or more keys are included in the first candidate word, modifying, by the computing device, the set of candidate strings based at least in part on the first candidate word, and if the computing device determines that the characters associated with the second sequence of one or more keys are not included in the first candidate word, modifying, by the computing device, the set of candidate strings based at least in part on a second candidate word of the lexicon, the second candidate word not being based on the characters associated with the first sequence of one or more keys; and outputting, by the computing device and for display, at least one of the modified set of candidate strings. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage device encoded with instructions that, when executed, cause one or more processors of a computing device to perform operations comprising:
-
outputting, for display, a graphical keyboard comprising a plurality of keys; receiving an indication of a first gesture detected at a presence-sensitive input device, the first gesture to select a first sequence of one or more keys from the plurality of keys; determining a set of candidate strings based at least in part on characters associated with the first sequence of one or more keys; outputting, for display, at least one of the set of candidate strings; receiving an indication of a second gesture detected at the presence-sensitive input device, the second gesture to select a second sequence of one or more keys from the plurality of keys; determining whether characters associated with the second sequence of one or more keys are included in a first candidate word of a lexicon, the first candidate word being based at least in part on the characters associated with the first sequence of one or more keys, and; if the computing device determines that the characters associated with the second sequence of one or more keys are included in the first candidate word, modifying, by the computing device, the set of candidate strings based at least in part on the first candidate word, and if the computing device determines that the characters associated with the second sequence of one or more keys are not included in the first candidate word, modifying, by the computing device, the set of candidate strings based at least in part on a second candidate word of the lexicon, the second candidate word not being based on the characters associated with the first sequence of one or more keys; and outputting, for display, at least one of the modified set of candidate strings.
-
-
21. A computing device, comprising:
-
one or more processors; and a memory storing instructions that when executed by the one or more processors, cause the one or more processors to; output, for display, a graphical keyboard comprising a plurality of keys; receive an indication of a first gesture detected at an input device, the first gesture to select a first sequence of one or more keys from the plurality of keys; determine a set of candidate strings based at least in part on characters associated with the first sequence of one or more keys; output, for display, at least one of the set of candidate strings; receive an indication of a second gesture detected at the input device, the second gesture to select a second sequence of one or more keys from the plurality of keys; determine whether characters associated with the second sequence of one or more keys are included in a first candidate word of a lexicon, the first candidate word being based at least in part on the characters associated with the first sequence of one or more keys, and; if the computing device determines that the characters associated with the second sequence of one or more keys are included in the first candidate word, modifying, by the computing device, the set of candidate strings based at least in part on the first candidate word, and if the computing device determines that the characters associated with the second sequence of one or more keys are not included in the first candidate word, modifying, by the computing device, the set of candidate strings based at least in part on a second candidate word of the lexicon, the second candidate word not being based on the first sequence of one or more keys; and output, for display, at least one of the modified set of candidate strings.
-
Specification