Dynamic soft keyboard
First Claim
Patent Images
1. One or more computer storage hardware devices having stored thereon multiple instructions to display a dynamic soft keyboard that, when executed by one or more processors of a device, cause the one or more processors to:
- receive an indication of a user input;
obtain information describing a current input environment based on the user input;
determine, based at least in part on the current input environment, a layout of a soft keyboard, wherein the soft keyboard includes multiple keys each having a corresponding hit target comprising locations on the soft keyboard that correspond to the key;
display the soft keyboard with the determined layout;
receive a user selection of a key via the soft keyboard;
predict, based on the user selection, which one or more keys of the multiple keys are intended to be selected by the user; and
alter a hit target of the predicted one or more keys by increasing size of the hit target of the predicted one or more keys so that the hit target of the predicted one or more keys extends beyond a display of the predicted one or more keys and over a portion of a display of one or more adjacent keys while decreasing a size of a hit target of the one or more adjacent keys, the altering resulting in the hit target of the predicted one or more keys including both locations in which the predicted one or more keys is displayed and locations in which the one or more adjacent keys is displayed.
2 Assignments
0 Petitions
Accused Products
Abstract
In accordance with one or more aspects of a dynamic soft keyboard, a user input is received via a soft keyboard having multiple keys. Information describing a current input environment for the soft keyboard is obtained, and a determination is made as to which one or more keys of the multiple keys was intended to be selected by the user input. This determination is made based at least in part on the current input environment.
29 Citations
21 Claims
-
1. One or more computer storage hardware devices having stored thereon multiple instructions to display a dynamic soft keyboard that, when executed by one or more processors of a device, cause the one or more processors to:
-
receive an indication of a user input; obtain information describing a current input environment based on the user input; determine, based at least in part on the current input environment, a layout of a soft keyboard, wherein the soft keyboard includes multiple keys each having a corresponding hit target comprising locations on the soft keyboard that correspond to the key; display the soft keyboard with the determined layout; receive a user selection of a key via the soft keyboard; predict, based on the user selection, which one or more keys of the multiple keys are intended to be selected by the user; and alter a hit target of the predicted one or more keys by increasing size of the hit target of the predicted one or more keys so that the hit target of the predicted one or more keys extends beyond a display of the predicted one or more keys and over a portion of a display of one or more adjacent keys while decreasing a size of a hit target of the one or more adjacent keys, the altering resulting in the hit target of the predicted one or more keys including both locations in which the predicted one or more keys is displayed and locations in which the one or more adjacent keys is displayed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device comprising:
-
one or more processors; a predictive keyboard engine; one or more modules coupled to provide, to the predictive keyboard engine, information describing a current input environment for a soft keyboard; and the predictive keyboard engine being configured to, based at least in part on the information describing the current input environment; receive an indication of a user input; obtain information describing the current input environment based on the user input; determine, based at least in part on the current input environment, a layout of a soft keyboard, wherein the soft keyboard includes multiple keys each having a corresponding hit target comprising locations on the soft keyboard that correspond to the key; display the soft keyboard with the determined layout; receive a user selection of a key via the soft keyboard; predict, based on the user selection, which one or more keys of the multiple keys are intended to be selected by the user; and alter a hit target of the predicted one or more keys by increasing size of the hit target of the predicted one or more keys so that the hit target of the predicted one or more keys extends beyond a display of the predicted one or more keys and over a portion of a display of one or more adjacent keys while decreasing a size of a hit target of the one or more adjacent keys, the altering resulting in the hit target of the predicted one or more keys including both locations in which the predicted one or more keys is displayed as well as locations in which the one or more adjacent keys is displayed. - View Dependent Claims (12, 13)
-
-
14. A method for displaying a dynamic soft keyboard, the method comprising:
-
receiving an indication of a user input; obtaining information describing a current input environment based on the user input; determining, based at least in part on the current input environment, a layout of a soft keyboard, wherein the soft keyboard includes multiple keys each having a corresponding hit target comprising locations on the soft keyboard that correspond to the key; displaying the soft keyboard with the determined layout; receiving a user selection of a key via the soft keyboard; predicting, based on the user selection, which one or more keys of the multiple keys are intended to be selected by the user; and altering a hit target of the predicted one or more keys by increasing size of the hit target of the predicted one or more keys so that the hit target of the predicted one or more keys extends beyond a display of the predicted one or more keys and over a portion of a display of one or more adjacent keys while decreasing a size of a hit target of the one or more adjacent keys, the altering resulting in the hit target of the predicted one or more keys including both locations in which the predicted one or more keys is displayed and locations in which the one or more adjacent keys is displayed. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification