Soft keyboard interface
First Claim
1. A method of operating a computing device having a soft keyboard, the method comprising:
- determining at least one characteristic of at least one of;
(i) an average time between taps or (ii) a style of the soft keyboard;
determining, for each of a plurality of keys on the soft keyboard, a mean of a probability distribution function and an indication of a spread of the probability distribution function, the mean and the indication of the spread being determined based on the at least one determined characteristic;
with a soft keyboard interface executing on at least one processing circuit;
in response to a first input received through the soft keyboard;
generating a first set of probabilities based on the probability distribution functions, wherein the first set of probabilities includes;
a first indication indicative of a probability that a first key was targeted for the first input; and
a second indication indicative of a probability that a second key was targeted for the first input;
providing the first set of probabilities to a text prediction engine executing on the at least one processing circuit; and
in response to a second input received through the soft keyboard;
generating a second set of probabilities based on the probability distribution functions, wherein the second set of probabilities includes;
a third indication indicative of a probability that a third key was targeted for the second input; and
a fourth indication indicative of a probability that a fourth key was targeted for the second input;
providing the second set of probabilities to the text prediction engine executing on the at least one processing circuit; and
with the text prediction engine, predicting an intended word based on;
the first indication indicative of the probability that the first key was targeted for the first input;
the second indication indicative of the probability that the second key was targeted for the first input;
the third indication indicative of the probability that the third key was targeted for the second input; and
the fourth indication indicative of the probability that the fourth key was targeted for the second input.
2 Assignments
0 Petitions
Accused Products
Abstract
User experience of the performance of a computing device is improved through an operating system that processes inputs from a soft keyboard to provide information that can be used to accurately determine keys a user intended to strike while typing. For each detected tap, the operating system provides a probability that one or more keys were the intended target for the user. These probabilities may be computed from probability distribution functions that are dynamically determined based on user and/or system factors, such as typing rate and keyboard style or layout. Other components may use the probabilities to select a key corresponding to a detected keyboard tap as representing the intended user input. The selection may be made based on the probabilities alone or in combination with contextual factors that yield an overall probability that a detected tap arose from a user targeting a specific key.
35 Citations
19 Claims
-
1. A method of operating a computing device having a soft keyboard, the method comprising:
-
determining at least one characteristic of at least one of;
(i) an average time between taps or (ii) a style of the soft keyboard;determining, for each of a plurality of keys on the soft keyboard, a mean of a probability distribution function and an indication of a spread of the probability distribution function, the mean and the indication of the spread being determined based on the at least one determined characteristic; with a soft keyboard interface executing on at least one processing circuit; in response to a first input received through the soft keyboard; generating a first set of probabilities based on the probability distribution functions, wherein the first set of probabilities includes; a first indication indicative of a probability that a first key was targeted for the first input; and a second indication indicative of a probability that a second key was targeted for the first input; providing the first set of probabilities to a text prediction engine executing on the at least one processing circuit; and in response to a second input received through the soft keyboard; generating a second set of probabilities based on the probability distribution functions, wherein the second set of probabilities includes; a third indication indicative of a probability that a third key was targeted for the second input; and a fourth indication indicative of a probability that a fourth key was targeted for the second input; providing the second set of probabilities to the text prediction engine executing on the at least one processing circuit; and with the text prediction engine, predicting an intended word based on; the first indication indicative of the probability that the first key was targeted for the first input; the second indication indicative of the probability that the second key was targeted for the first input; the third indication indicative of the probability that the third key was targeted for the second input; and the fourth indication indicative of the probability that the fourth key was targeted for the second input. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. At least one computer-readable storage medium comprising computer-executable instructions that, when executed, perform a method of operating a soft keyboard interface on a computing device that processes input from a soft keyboard and a text prediction engine on the computing device, the method comprising:
-
receiving, by the soft keyboard interface, an indication of a first activation of a first location of a soft keyboard; providing, by the soft keyboard interface, a first probability based at least in part on a mean of a first probability distribution function and on an indication of a spread of the first probability distribution function to the text prediction engine, wherein the first probability represents a likelihood that a first key of the soft keyboard was targeted for the first activation, and wherein the mean of the first probability distribution function and the indication of the spread of the first probability distribution function are based at least in part on a typing speed of input received via the soft keyboard or a style of the soft keyboard; providing, by the soft keyboard interface, a second probability based at least in part on a mean of a second probability distribution function and on an indication of a spread of the second probability distribution function to the text prediction engine, wherein the second probability represents a likelihood that a second key of the soft keyboard was targeted for the first activation, and wherein the mean of the second probability distribution function and the indication of the spread of the second probability distribution function are based at least in part on the typing speed of input received via the soft keyboard or the style of the soft keyboard; receiving, by the soft keyboard interface, an indication of a second activation of a second location of the soft keyboard; providing, by the soft keyboard interface, a third probability and a fourth probability to the text prediction engine, wherein the third probability represents a likelihood that a third key of the soft keyboard was targeted for the second activation, and wherein the fourth probability represents a likelihood that a fourth key of the soft keyboard was targeted for the second activation; receiving, by the text prediction engine, the first, second, third, and fourth probabilities from the soft keyboard interface; and predicting, by the text prediction engine, a word according to the first, second, third, and fourth probabilities received from the soft keyboard interface. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computing device comprising:
-
a display adapted to visually present a soft keyboard; a touchscreen controller configured to provide indications of activations of the soft keyboard; a keyboard interface configured to monitor a typing rate associated with the soft keyboard; and a processor configured to, for each of multiple activations in the region, provide probabilities for each of a set of keys proximate the location of that activation based at least in part on respective means of probability distribution functions for each of the set of keys proximate the location of that activation and on respective indications of spreads of the probability distribution functions, the individual probabilities representing likelihoods that an associated key was targeted for that particular activation, and the probability distribution functions being based at least in part on at least one of the typing rate or a style of the soft keyboard; and the processor further configured to predict a word based on; a first likelihood that a first key was targeted for a first activation of the multiple activations; a second likelihood that a second key was targeted for the first activation of the multiple activations; a third likelihood that a third key was targeted for a second activation of the multiple activations; and a fourth likelihood that a fourth key was targeted for the second activation of the multiple activations. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification