Predictive virtual keyboard
First Claim
1. A computer-implemented method comprising:
- receiving, by a computing device, an indication of at least two contacts at a region of a presence-sensitive screen that outputs a virtual keyboard, the at least two contacts constituting a sequence of contacts and being associated with a predicted word and a probability for the predicted word;
receiving, by the computing device, an indication of a third contact at the region of the presence-sensitive screen;
applying, by the computing device, a probabilistic model based on a spatial location of the third contact and the predicted word, wherein the spatial location is based on a distance of the third contact from a location within a virtual spacebar key, the probabilistic model configured to interpret the third contact as at least one of (i) a selection of the predicted word, wherein the predicted word has a same number of characters as a number of contacts in the sequence of contacts, (ii) a selection of the predicted word, wherein the predicted word has a greater number of characters than the number of contacts in the sequence of contacts, and (iii) a user input of a non-space character; and
updating an input buffer based on an interpretation of the third contact, the interpretation being based on the probabilistic model.
2 Assignments
0 Petitions
Accused Products
Abstract
In general, aspects of this disclosure are directed to techniques for predictive text correction and completion for text entry using virtual keyboards on touch-sensitive displays. A user may be able to type on a representation of a virtual keyboard displayed on touch-sensitive displays by contacting representations of virtual keys included in the virtual keyboard, and the word the user intended to type on the virtual keyboard may be predicted and displayed in place of characters associated with the virtual keys actually contacted by the user. In some examples of the present disclosure, a virtual spacebar key included in the virtual keyboard may be treated in a probabilistic fashion to determine whether a contact received by the touch-sensitive display is intended to select the virtual spacebar key to perform an autocorrect or autocomplete function.
57 Citations
27 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a computing device, an indication of at least two contacts at a region of a presence-sensitive screen that outputs a virtual keyboard, the at least two contacts constituting a sequence of contacts and being associated with a predicted word and a probability for the predicted word; receiving, by the computing device, an indication of a third contact at the region of the presence-sensitive screen; applying, by the computing device, a probabilistic model based on a spatial location of the third contact and the predicted word, wherein the spatial location is based on a distance of the third contact from a location within a virtual spacebar key, the probabilistic model configured to interpret the third contact as at least one of (i) a selection of the predicted word, wherein the predicted word has a same number of characters as a number of contacts in the sequence of contacts, (ii) a selection of the predicted word, wherein the predicted word has a greater number of characters than the number of contacts in the sequence of contacts, and (iii) a user input of a non-space character; and updating an input buffer based on an interpretation of the third contact, the interpretation being based on the probabilistic model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage device comprising instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:
-
receiving an indication of at least two contacts at a region of a presence-sensitive screen that outputs virtual keyboard, the at least two contacts constituting a sequence of contacts and being associated with a predicted word and a probability for the predicted word; receiving an indication of a third contact at the region of the presence-sensitive screen; applying a probabilistic model based on a spatial location of the third contact and the predicted word, wherein the spatial location is based on a distance of the third contact from a location within the virtual spacebar key, the probabilistic model configured to interpret the third contact as at least (i) a selection of the predicted word, wherein the predicted word has a same number of characters as a number of contacts in the sequence of contacts, (ii) a selection of the predicted word, wherein the predicted word has a greater number of characters than the number of contacts in the sequence of contacts, and (iii) a user input of a non-space character; and updating an input buffer based on an interpretation of the third contact, the interpretation being based on the probabilistic model. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing device comprising:
-
one or more processors; and at least one module operable by the one or more processors to; receive an indication of at least two contacts at a region of a presence-sensitive screen that outputs a virtual keyboard, the at least two contacts constituting a sequence of contacts and being associated with a predicted word and a probability for the predicted word; receive an indication of a third contact at the region of the presence-sensitive screen; apply a probabilistic model based on a spatial location of the third contact and the predicted word, wherein the spatial location is based on a distance of the third contact from a location within the virtual spacebar key, the probabilistic model configured to interpret the third contact as at least one of (i) a selection of the predicted word, wherein the predicted word has a same number of characters as a number of contacts in the sequence of contacts, (ii) a selection of the predicted word, wherein the predicted word has a greater number of characters than the number of contacts in the sequence of contacts, and (iii) a user input of a non-space character; and update an input buffer based on an interpretation of the third contact, the interpretation being based on the probabilistic model. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification