Alternative hypothesis error correction for gesture typing
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 gesture detected at a presence-sensitive input device;
determining, by the computing device, an alignment score that is based at least in part on a word prefix and an alignment point traversed by the gesture, wherein the alignment score represents a probability that the alignment point indicates a key of the plurality of keys;
determining, by the computing device and based at least in part on the alignment score, that at least a portion of the word prefix matches correction data, wherein the correction data indicates one or more alternative characters that are based at least in part on one or more misspellings of at least one word in a vocabulary;
determining, by the computing device and based at least in part on the determining that at least the portion of the word prefix matches correction data, at least one alternative character indicated by the correction data, the at least one alternative character based at least in part on a misspelling that includes at least a portion of the word prefix, wherein the alternative character is not based on a distance that the alignment point is away from a neighboring key that is associated with the alternative character;
generating, by the computing device, an alternative word prefix comprising at least a portion of the word prefix and the at least one alternative character;
determining, by the computing device, an alternative alignment score for the alternative word prefix that is based at least in part on the alternative character; and
outputting, by the computing device, for display, and based at least in part on the alternative alignment score, a candidate word.
2 Assignments
0 Petitions
Accused Products
Abstract
In one example, a method may include outputting, by a computing device and for display, a graphical keyboard comprising a plurality of keys, and receiving an indication of a gesture. The method may include determining an alignment score that is based at least in part on a word prefix and an alignment point traversed by the gesture. The method may include determining at least one alternative character that is based at least in part on a misspelling that includes at least a portion of the word prefix. The method may include determining an alternative alignment score based at least in part on the alternative character; and outputting, by the computing device and for display, based at least in part on the alternative alignment score, a candidate word based at least in part on the alternative character.
232 Citations
25 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 gesture detected at a presence-sensitive input device; determining, by the computing device, an alignment score that is based at least in part on a word prefix and an alignment point traversed by the gesture, wherein the alignment score represents a probability that the alignment point indicates a key of the plurality of keys; determining, by the computing device and based at least in part on the alignment score, that at least a portion of the word prefix matches correction data, wherein the correction data indicates one or more alternative characters that are based at least in part on one or more misspellings of at least one word in a vocabulary; determining, by the computing device and based at least in part on the determining that at least the portion of the word prefix matches correction data, at least one alternative character indicated by the correction data, the at least one alternative character based at least in part on a misspelling that includes at least a portion of the word prefix, wherein the alternative character is not based on a distance that the alignment point is away from a neighboring key that is associated with the alternative character; generating, by the computing device, an alternative word prefix comprising at least a portion of the word prefix and the at least one alternative character; determining, by the computing device, an alternative alignment score for the alternative word prefix that is based at least in part on the alternative character; and outputting, by the computing device, for display, and based at least in part on the alternative alignment score, a candidate word. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium encoded with instructions that, when executed, cause at least one processor to:
-
output for display, a graphical keyboard comprising a plurality of keys; receive an indication of a gesture detected at a presence-sensitive input device; determine an alignment score that is based at least in part on a word prefix and an alignment point traversed by the gesture, wherein the alignment score represents a probability that the alignment point indicates a key of the plurality of keys; determine, based at least in part on the alignment score, that at least a portion of the word prefix matches correction data, wherein the correction data indicates one or more alternative characters that are based at least in part on one or more misspellings of at least one word in a vocabulary; determine, based at least in part on the determining that at least the portion of the word prefix matches correction data, at least one alternative character indicated by the correction data, the at least one alternative character based at least in part on a misspelling that includes at least a portion of the word prefix, wherein the alternative character is not based on a distance that the alignment point is away from a neighboring key that is associated with the alternative character; generate an alternative word prefix comprising at least a portion of the word prefix and the at least one alternative character; determine an alternative alignment score for the alternative word prefix that is based at least in part on the alternative character; and output for display, and based at least in part on the alternative alignment score, a candidate word based at least in part on the alternative character. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computing device comprising at least one processor, wherein the at least one processor is configured to:
-
output for display a graphical keyboard comprising a plurality of keys; receive an indication of a gesture detected at a presence-sensitive input device; determine an alignment score that is based at least in part on a word prefix and an alignment point traversed by the gesture, wherein the alignment score represents a probability that the alignment point indicates a key of the plurality of keys; determine, based at least in part on the alignment score, that at least a portion of the word prefix matches correction data, wherein the correction data indicates one or more alternative characters that are based at least in part on one or more misspellings of at least one word in a vocabulary; responsive to determining that the alignment score fails to satisfy a threshold, determine, based at least in part on the at least the portion of the word prefix matching the correction data, at least one alternative word prefix comprising at least a portion of the word prefix and at least one alternative character; determine an alternative alignment score that is based at least in part on the at least one alternative word prefix, wherein the alternative character is not based on a distance that the alignment point is away from a neighboring key that is associated with the alternative character; and output for display, and based at least in part on the alternative alignment score, a candidate word. - View Dependent Claims (22, 23, 24, 25)
-
Specification