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 on a screen;
obtain information describing a current input environment comprising at least a current type of data being input by a user based on the user input on the screen;
determine, based at least on the current input environment comprising at least the current type of data being input by the user, 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 identify for a particular key on the soft keyboard the user intended to select;
display the soft keyboard with the determined layout on the screen;
receive a user selection of a key via the soft keyboard on the screen;
predict, based at least 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 a size of the hit target of the predicted one or more keys while also decreasing a size of a hit target of one or more keys that are adjacent to the predicted one or more keys.
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.
31 Citations
20 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 on a screen; obtain information describing a current input environment comprising at least a current type of data being input by a user based on the user input on the screen; determine, based at least on the current input environment comprising at least the current type of data being input by the user, 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 identify for a particular key on the soft keyboard the user intended to select; display the soft keyboard with the determined layout on the screen; receive a user selection of a key via the soft keyboard on the screen; predict, based at least 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 a size of the hit target of the predicted one or more keys while also decreasing a size of a hit target of one or more keys that are adjacent to the predicted one or more keys. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method implemented in a device, the method comprising:
-
receiving an indication of a user input on a screen; obtaining information describing a current input environment comprising at least a current type of data being input by a user based on the user input on the screen; determining, based at least on the current input environment comprising at least the current type of data being input by the user, 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 identify for a particular key on the soft keyboard the user intended to select; displaying the soft keyboard with the determined layout on the screen; receiving a user selection of a key via the soft keyboard on the screen; predicting, based at least 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 a size of the hit target of the predicted one or more keys while also decreasing a size of a hit target of one or more keys that are adjacent to the predicted one or more keys. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. 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 on a screen; obtain information describing a current input environment comprising at least a current type of data being input by a user based on the user input on the screen; determine, based at least on the current input environment comprising at least the current type of data being input by the user, 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 identify for a particular key on the soft keyboard the user intended to select; display the soft keyboard with the determined layout on the screen; receive a user selection of a key via the soft keyboard on the screen; predict, based at least 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 a size of the hit target of the predicted one or more keys while also decreasing a size of a hit target of one or more keys that are adjacent to the predicted one or more keys. - View Dependent Claims (17, 18, 19, 20)
-
Specification