Enhanced linearity of gestures on a touch-sensitive surface
First Claim
Patent Images
1. A touch-sensitive device, comprising:
- a plurality of touch sensors; and
a logic circuit configured to;
determine a real position of a conductive object on the touch sensitive device and a corresponding virtual position of the conductive object based on scanning the plurality of touch sensors at an initial time;
scan the plurality of touch sensors at a subsequent plurality of times to obtain a plurality of sensor readings;
use the plurality of sensor readings to compare movement of the conductive object during a first time of the plurality of times to a predefined threshold distance and to compare the movement to a center range based on scans at the plurality of times other than the first time;
when the movement exceeds the predefined threshold distance and the movement falls outside of the center range, update the virtual position using a distance between first coordinates of a first scan at a first time of the plurality of times and second coordinates of a second scan at a second time of the plurality of times that precede the plurality of sensor readings; and
when the movement does not exceed the predefined threshold distance or the movement falls within the center range, update the virtual position using a distance between coordinates of the real position at times immediately preceding the first time.
6 Assignments
0 Petitions
Accused Products
Abstract
A method includes scanning touch sensors to obtain sensor readings; performing jump detection on the sensor readings; and if a jump is detected, calculating at least one virtual position from the sensor readings using a distance to coordinates the precede those of the detected jump.
-
Citations
11 Claims
-
1. A touch-sensitive device, comprising:
-
a plurality of touch sensors; and a logic circuit configured to; determine a real position of a conductive object on the touch sensitive device and a corresponding virtual position of the conductive object based on scanning the plurality of touch sensors at an initial time; scan the plurality of touch sensors at a subsequent plurality of times to obtain a plurality of sensor readings; use the plurality of sensor readings to compare movement of the conductive object during a first time of the plurality of times to a predefined threshold distance and to compare the movement to a center range based on scans at the plurality of times other than the first time; when the movement exceeds the predefined threshold distance and the movement falls outside of the center range, update the virtual position using a distance between first coordinates of a first scan at a first time of the plurality of times and second coordinates of a second scan at a second time of the plurality of times that precede the plurality of sensor readings; and when the movement does not exceed the predefined threshold distance or the movement falls within the center range, update the virtual position using a distance between coordinates of the real position at times immediately preceding the first time. - View Dependent Claims (2, 3)
-
-
4. A method of tracking a conductive object on a touch sensitive surface having a plurality of touch sensors, comprising:
-
determining a real position of the conductive object on the touch sensitive surface and a corresponding virtual position of the conductive object based on scanning the plurality of touch sensors at an initial time; scanning the plurality of touch sensors at a subsequent plurality of times to obtain a plurality of sensor readings; using the plurality of sensor readings to compare movement of the conductive object during a first time of the plurality of times to a predefined threshold distance and to compare the movement to a center range based on scans at the plurality of times other than the first time; when the movement exceeds the predefined threshold distance and the movement falls outside of the center range, updating the virtual position from the plurality of sensor readings using a distance between first coordinates of a first scan at a first time of the plurality of times and second coordinates of a second scan at a second time of the plurality of times before the plurality of sensor readings; and when the movement does not exceed the predefined threshold distance or the movement falls within the center range, update the virtual position using a distance between coordinates of the real position at times immediately preceding the first time. - View Dependent Claims (5, 6, 7)
-
-
8. An apparatus, comprising:
-
a processor; an I/O circuit to interface the processor to a plurality of touch sensors of a touch sensitive surface; a logic circuit configured to; determine a real position of a conductive object on the touch sensitive device and a corresponding virtual position of the conductive object based on scanning the plurality of touch sensors at an initial time; obtain readings at a plurality of times of the touch sensors from the I/O circuit to the processor; use the plurality of sensor readings to compare movement of the conductive object during a first time of the plurality of times to a predefined threshold distance and to compare the movement to a center range based on scans at the plurality of times other than the first time; when the movement exceeds the predefined threshold distance and the movement falls outside of the center range, update the virtual position from the plurality of sensor readings using a distance between first coordinates of a first reading at a first time of the plurality of times and second coordinates of a second reading at a second time of the plurality of times prior to the plurality of sensor readings; and when the movement does not exceed the predefined threshold distance or the movement falls within the center range, update the virtual position using a distance between coordinates of the real position at times immediately preceding the first time. - View Dependent Claims (9, 10, 11)
-
Specification