Reconfiguration of virtual keyboard
First Claim
1. A method for configuring a virtual keyboard projected on a display surface, comprising:
- displaying an original virtual keyboard layout on the display surface;
receiving a touch input on the display surface within the original virtual keyboard layout, the touch input representing a keystroke;
determining at least one coordinate value mapped to a delimited area of an original virtual keyboard, the at least one coordinate value corresponding to the touch input by a user on the display surface, and the delimited area of the original virtual keyboard representing a virtual key;
comparing the at least one coordinate value to at least one historical coordinate value previously obtained for the delimited area;
adjusting at least one of a location of and the delimited area of the virtual keyboard as projected on the display surface to minimize a change between the at least one coordinate value and the at least one historical coordinate value by modifying the location of or the delimited area of the virtual keyboard one pixel in response to receipt of the keystroke to thereby display an adjusted virtual keyboard layout;
receiving an additional touch input on the display surface within the adjusted virtual keyboard layout, the touch input representing an additional keystroke;
repeating the steps of determining, comparing and adjusting for the additional touch input; and
modifying the location of or the delimited area of the virtual keyboard another pixel in response to receipt of the additional keystroke to thereby display an updated adjusted virtual keyboard layout.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments for configuring a virtual keyboard on a display surface are provided. In one such embodiment, at least one coordinate value mapped to a delimited area of the virtual keyboard, is determined. The at least one coordinate value corresponds to a touch input by the user on the display surface. The at least one coordinate value is compared to at least one historical coordinate value previously obtained for the delimited area. At least one of a location of and the delimited area of the virtual keyboard as projected on the display surface is adjusted to minimize a change between the at least one coordinate value and the at least one historical coordinate value.
13 Citations
24 Claims
-
1. A method for configuring a virtual keyboard projected on a display surface, comprising:
-
displaying an original virtual keyboard layout on the display surface; receiving a touch input on the display surface within the original virtual keyboard layout, the touch input representing a keystroke; determining at least one coordinate value mapped to a delimited area of an original virtual keyboard, the at least one coordinate value corresponding to the touch input by a user on the display surface, and the delimited area of the original virtual keyboard representing a virtual key; comparing the at least one coordinate value to at least one historical coordinate value previously obtained for the delimited area; adjusting at least one of a location of and the delimited area of the virtual keyboard as projected on the display surface to minimize a change between the at least one coordinate value and the at least one historical coordinate value by modifying the location of or the delimited area of the virtual keyboard one pixel in response to receipt of the keystroke to thereby display an adjusted virtual keyboard layout; receiving an additional touch input on the display surface within the adjusted virtual keyboard layout, the touch input representing an additional keystroke; repeating the steps of determining, comparing and adjusting for the additional touch input; and modifying the location of or the delimited area of the virtual keyboard another pixel in response to receipt of the additional keystroke to thereby display an updated adjusted virtual keyboard layout. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for configuring a virtual keyboard projected on a display surface, comprising:
a processor device, wherein the processor device is configured for; displaying an original virtual keyboard layout on the display surface; receiving a touch input on the display surface within the original virtual keyboard layout, the touch input representing a keystroke; determining at least one coordinate value mapped to a delimited area of an original virtual keyboard, the at least one coordinate value corresponding to the touch input by a user on the display surface, and the delimited area of the original virtual keyboard representing a virtual key; comparing the at least one coordinate value to at least one historical coordinate value previously obtained for the delimited area; adjusting at least one of a location of and the delimited area of the virtual keyboard to minimize a change between the at least one coordinate value and the at least one historical coordinate value by modifying the location of or the delimited area of the virtual keyboard one pixel in response to receipt of the keystroke to thereby display an adjusted virtual keyboard layout; receiving an additional touch input on the display surface within the adjusted virtual keyboard layout, the touch input representing an additional keystroke; repeating the steps of determining, comparing and adjusting for the additional touch input; and modifying the location of or the delimited area of the virtual keyboard another pixel in response to receipt of the additional keystroke to thereby display an updated adjusted virtual keyboard layout. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. A computer program product for configuring a virtual keyboard projected on a display surface, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
-
a first executable portion for displaying an original virtual keyboard layout on the display surface; a second executable portion for receiving a touch input on the display surface within the original virtual keyboard layout, the touch input representing a keystroke; a third executable portion for determining at least one coordinate value mapped to a delimited area of an original virtual keyboard, the at least one coordinate value corresponding to the touch input by a user on the display surface, and the delimited area of the original virtual keyboard representing a virtual key; a fourth executable portion for comparing the at least one coordinate value to at least one historical coordinate value previously obtained for the delimited area; a fifth executable portion for adjusting at least one of a location of and the delimited area of the virtual keyboard to minimize a change between the at least one coordinate value and the at least one historical coordinate value by modifying the location of or the delimited area of the virtual keyboard one pixel in response to receipt of the keystroke to thereby display an adjusted virtual keyboard layout; a sixth executable portion for receiving an additional touch input on the display surface within the adjusted virtual keyboard layout, the touch input representing an additional keystroke; a seventh executable portion for repeating the steps of determining, comparing and adjusting for the additional touch input; and an eighth executable portion for modifying the location of or the delimited area of the virtual keyboard another pixel in response to receipt of the additional keystroke to thereby display an updated adjusted virtual keyboard layout. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification