Modifying an on-screen keyboard based on asymmetric touch drift
First Claim
Patent Images
1. A computing device, comprising:
- a touch screen configured for displaying a user interface; and
a processor communicatively coupled to the touch screen and capable of;
processing touch location error data obtained at a plurality of touch locations on the user interface to generate first and second bias data, the touch location error data including a plurality of touch location errors between actual and intended touch locations, wherein;
the generated first bias data is representative of a first component of at least one of the plurality of touch location errors along a first dimension, andthe generated second bias data is representative of a second component of at least one of the plurality of touch location errors along a second dimension;
comparing the generated first bias data to a first bias curve associated with the first dimension;
comparing the generated second bias data to a second bias curve associated with the second dimension; and
modifying the user interface based on the comparison of the first bias data to the first bias curve and the comparison of the second bias data to the second bias curve.
1 Assignment
0 Petitions
Accused Products
Abstract
Utilization of error vector data representative of errors between the location of actual keystrokes and the location of determined intended keystrokes to compute “bias” data indicative of the magnitude and direction of error vectors for a given location on the virtual keyboard is disclosed. This bias data can then be used to perform a number of operations such as keyboard re-spotting.
28 Citations
23 Claims
-
1. A computing device, comprising:
-
a touch screen configured for displaying a user interface; and a processor communicatively coupled to the touch screen and capable of; processing touch location error data obtained at a plurality of touch locations on the user interface to generate first and second bias data, the touch location error data including a plurality of touch location errors between actual and intended touch locations, wherein; the generated first bias data is representative of a first component of at least one of the plurality of touch location errors along a first dimension, and the generated second bias data is representative of a second component of at least one of the plurality of touch location errors along a second dimension; comparing the generated first bias data to a first bias curve associated with the first dimension; comparing the generated second bias data to a second bias curve associated with the second dimension; and modifying the user interface based on the comparison of the first bias data to the first bias curve and the comparison of the second bias data to the second bias curve. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of providing touch accuracy information, comprising:
-
displaying a user interface; processing touch location error data obtained at each of a plurality of touch locations on the user interface to generate first and second bias data, the touch location error data including a plurality of touch location errors between actual and intended touch locations, wherein; the generated first bias data is representative of component of the touch location errors along a first dimension, and the generated second bias data is representative of a second component of the touch location errors along a second dimension; comparing the generated first bias data to a first bias curve associated with the first dimension; comparing the second generated bias data to a second bias curve associated with the second dimension; and modifying the user interface based on the comparison of the first bias data to the first bias curve and the comparison of the second bias data to the second bias curve. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable storage medium having stored therein instructions, which when executed by a device, cause the device to perform a method comprising:
-
displaying a user interface; processing touch location error data obtained at each of a plurality of touch locations on the user interface to generate first and second bias data, the touch location error data including a plurality of touch location errors between actual and intended touch locations, wherein; the generated first bias data is representative of a first component of the touch location errors along a first dimension, and the generated second bias data is representative of a second component of the touch location errors along a second dimension; comparing the generated first bias data to a first bias curve associated with the first dimension; comparing the second generated bias data to a second bias curve associated with the second dimension; and modifying the user interface based on the comparison of the first bias data to the first bias curve and the comparison of the second bias data to the second bias curve. - View Dependent Claims (22, 23)
-
Specification