VIRTUAL KEYPAD GENERATOR WITH LEARNING CAPABILITIES
First Claim
1. A method for defining a keypad on a touch sensitive surface, comprising:
- receiving a series of coordinates of a series of user touches on the touch sensitive surface;
correlating a plurality of keys with the received series of coordinates;
determining an average of received coordinates correlated with each of the plurality of keys;
saving the determined average coordinates for each of the plurality of keys in keypad layout data; and
generating an image of a virtual keypad using the keypad layout data.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems enable defining customized virtual keyboards on a touch sensitive surface, such as a touchscreen. Using learning algorithms, a computing device may learn the typing patterns of a user and “morph” the keys of a virtual keyboard into locations, sizes, and orientations that are comfortable for the user and which may reduce typing errors. A user may create a custom keypad layout by performing a series of key strokes on a touch sensitive surface. The computing device may correlate the touch locations to particular keys and generate keypad layout data that can be used to display the virtual keyboard and interpret touches on the touch sensitive surface. The computing device may monitor user typing activity and refine the keypad layout data based on detected or corrected typing errors. Keypad layout data may be exported to other devices to enable users to take their virtual keyboards with them.
-
Citations
44 Claims
-
1. A method for defining a keypad on a touch sensitive surface, comprising:
-
receiving a series of coordinates of a series of user touches on the touch sensitive surface; correlating a plurality of keys with the received series of coordinates; determining an average of received coordinates correlated with each of the plurality of keys; saving the determined average coordinates for each of the plurality of keys in keypad layout data; and generating an image of a virtual keypad using the keypad layout data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device, comprising:
-
a processor; memory coupled to the processor; and a touch sensitive surface coupled to the processor, wherein the processor is configured with processor-executable instructions to perform processes comprising; receiving a series of coordinates of a series of user touches on the touch sensitive surface; correlating a plurality of keys with the received series of coordinates; determining an average of received coordinates correlated with each of the plurality of keys; saving the determined average coordinates for each of the plurality of keys in keypad layout data; and generating an image of a virtual keypad using the keypad layout data. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computing device coupled to a touch sensitive surface, comprising:
-
means for receiving a series of coordinates of a series of user touches on the touch sensitive surface; means for correlating a plurality of keys with the received series of coordinates; means for determining an average of received coordinates correlated with each of the plurality of keys; means for saving the determined average coordinates for each of the plurality of keys in keypad layout data; and means for generating an image of a virtual keypad using the keypad layout data. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product, comprising:
a computer-readable medium, comprising; at least one instruction for receiving a series of coordinates of a series of user touches on the touch sensitive surface; at least one instruction for correlating a plurality of keys with the received series of coordinates; at least one instruction for determining an average of received coordinates correlated with each of the plurality of keys; at least one instruction for saving the determined average coordinates for each of the plurality of keys in keypad layout data; and at least one instruction for generating an image of a virtual keypad using the keypad layout data. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
41. A method for customizing a default keypad to a user'"'"'s hands, comprising:
-
receiving a plurality of coordinates of user touches on a touch sensitive surface; measuring a dimension of the user'"'"'s hands based upon at least a portion of the received plurality of coordinates of user touches; adjusting layout dimensions of a default keypad layout based upon the measured dimension of the user'"'"'s hands; and generating an image of a virtual keypad using the adjusted layout dimensions of the default keypad layout.
-
-
42. A computing device, comprising:
-
a processor; memory coupled to the processor; and a touch sensitive surface coupled to the processor, wherein the processor is configured with processor-executable instructions to perform processes comprising; receiving a plurality of coordinates of user touches on the touch sensitive surface; measuring a dimension of the user'"'"'s hands based upon at least a portion of the received plurality of coordinates of user touches; adjusting layout dimensions of a default keypad layout based upon the measured dimension of the user'"'"'s hands; and generating an image of a virtual keypad using the adjusted layout dimensions of the default keypad layout.
-
-
43. A computing device, comprising:
-
means for receiving a plurality of coordinates of user touches on a touch sensitive surface; means for measuring a dimension of the user'"'"'s hands based upon at least a portion of the received plurality of coordinates of user touches; means for adjusting layout dimensions of a default keypad layout based upon the measured dimension of the user'"'"'s hands; and means for generating an image of a virtual keypad using the adjusted layout dimensions of the default keypad layout.
-
-
44. A computer program product, comprising:
a computer-readable medium, comprising; at least one instruction for receiving a plurality of coordinates of user touches on a touch sensitive surface; at least one instruction for measuring a dimension of the user'"'"'s hands based upon at least a portion of the received plurality of coordinates of user touches; at least one instruction for adjusting layout dimensions of a default keypad layout based upon the measured dimension of the user'"'"'s hands; and at least one instruction for generating an image of a virtual keypad using the adjusted layout dimensions of the default keypad layout.
Specification