IP Library Granted Patent US 9,417,750
Granted Patent B2
US 9,417,750 · App. 14/977,552 · Granted Aug 16, 2016

Sense position prediction for touch sensing methods, circuits and systems

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,417,750
App. No.
14/977,552
Granted
Aug 16, 2016
Kind
B2
Abstract

A method can include determining multiple sensed positions of an object path in a touch sense region; generating at least a first predicted position from the sensed positions; and filtering a sense position, including associating the sense position with the object path if it is within a first proximity to at least the first predicted position, and not associating the sense position with the object path if it is outside of at least the first proximity from the first predicted position.

Claims (62)

1. A method, comprising:

determining a plurality of contact positions of a first object path for a first object proximate to a touch sense region of a touch display;

generating at least a first predicted position based on the plurality of contact positions;

obtaining a subsequent sense position on the touch sense region;

in accordance with a determination that the sense position is within a first proximity to the first predicted position, associating the sense position with the first object path; and

if in accordance with a determination that the sense position is outside of the first proximity from the first predicted position, associating the sense position with a second object path that is distinct from the first object path.

2. The method of claim 1 , further comprising:

determining that the plurality of contact positions are associated with a constant acceleration, wherein generating at least the first predicted position based on the plurality of contact positions further includes deriving the constant acceleration from the plurality of contact positions.

3. The method of claim 1 , wherein generating at least the first predicted position based on the plurality of contact positions further comprises:

combining the plurality of contact positions according to a linear relationship.

4. The method of claim 3 , wherein the plurality of contact positions includes three consecutive contact positions that are obtained prior to generating the first predicted position.

5. The method of claim 3 , wherein the plurality of contact positions include a first contact position (x i , y i ) a second contact position (x i+1 , y i+1 ) and a third position (x i+2 , y i+2 ) that are obtained consecutively prior to generating the first predicted position (x i+3 , y i+3 ), and wherein

x i+3 =x i −3 x i+1 +3 x i+2 and y i+3 =y i −3 y i+1 +3 y i+2 .

6. The method of claim 1 , wherein:

determining the plurality of contact positions includes generating Cartesian coordinates based on transmission electrodes and receiving electrodes of a mutual capacitance sense network.

7. The method of claim 1 , further comprising:

generating a first prediction vector that projects from a first contact position of the plurality of contact positions to the predicted position, wherein the first contact position is the most recently obtained contact position among the plurality of contact positions,

generating a second prediction vector that is a scalar of the first prediction vector, and

determining a second predicted position by projecting the second prediction vector from that first predicted position to a second predicted position; and

associating the sense position with the object path in accordance with a determination that the sense position is within a second proximity to the second predicted position.

8. The method of claim 1 , further comprising:

determining a velocity value for the object from the plurality of contact positions; and

in accordance with a determination that the velocity is greater than a maximum velocity limit, aborting associating the sense position with the first object path.

9. The method of claim 1 , further comprising:

determining a velocity value for the object; and

in accordance with the velocity value, adjusting a speed of the operations of generating at least the first predicted position and associating the sense position with the object path.

10. The method of claim 1 , wherein the first proximity is measured by a distance between one of the plurality of contact positions and the predicted position.

11. A touch sense system, comprising:

a touch sense region on a touch display; and

memory;

wherein the touch sense system is configured for:

determining a plurality of contact positions of a first object path for a first object proximate to a touch sense region of a touch display;

generating at least a first predicted position based on the plurality of contact positions;

obtaining a subsequent sense position on the touch sense region;

in accordance with a determination that the sense position is within a first proximity to the first predicted position, associating the sense position with the first object path; and

in accordance with a determination that the sense position is outside of the first proximity from the first predicted position, associating the sense position with a second object path that is distinct from the first object path.

12. The touch sense system of claim 11 , wherein the touch sense system is configured to determine that the plurality of contact positions is associated with a constant acceleration, and generate at least the first predicted position by deriving the constant acceleration from the plurality of contact positions.

13. The touch sense system of claim 11 , wherein the prediction section is configured to generate at least the first predicted position at least by combining the plurality of contact positions according to a linear relationship.

14. The touch sense system of claim 13 , wherein the plurality of contact positions includes three consecutive contact positions that are obtained prior to generating the first predicted position.

15. The touch sense system of claim 13 , wherein the plurality of contact positions includes a first contact position (x i , y i ) a second contact position (x i+1 , y i+1 ) and a third position (x i+2 , y i+2 ) that are obtained consecutively prior to generating the first predicted position (x i+3 , y i+3 ), and wherein

x i+3 =x i −3 x i+1 +3 x i+2 and y i+3 =y i −3 y i+1 +3 y i+2 .

16. The touch sense system of claim 11 , wherein:

determining the plurality of contact positions includes generating Cartesian coordinates based on transmission electrodes and receiving electrodes of a mutual capacitance sense network.

17. The touch sense system of claim 11 , further comprising:

generating a first prediction vector that projects from a first contact position of the plurality of contact positions to the predicted position, wherein the first contact position is the most recently obtained contact position among the plurality of contact positions,

generating a second prediction vector that is a scalar of the first prediction vector, and

determining a second predicted position by projecting the second prediction vector from that first predicted position to a second predicted position; and

associating the sense position with the object path in accordance with a determination that the sense position is within a second proximity to the second predicted position.

18. The touch sense system of claim 11 , wherein the touch sense system is further configured for:

determining a velocity value for the object from the plurality of contact positions; and

in accordance with a determination that the velocity is greater than a maximum velocity limit, aborting associating the sense position with the first object path.

19. The touch sense system of claim 11 , wherein the touch sense system is further configured for:

determining a velocity value for the object; and

in accordance with the velocity value, adjusting a speed of the operations of generating at least the first predicted position and associating the sense position with the object path.

20. A touch sense system, comprising:

(1) a processing section including:

a sense section configured to obtain a plurality of contact positions identified along an object path in a touch sense region when one or more objects move across the touch sense region;

a prediction section configured to:

determine that the plurality of contact positions are associated with a constant acceleration, including determining that the plurality of contact positions are created when the one or more objects move across the touch sense region with the constant acceleration; and

in accordance with a determination that the plurality of contact positions are associated with the constant acceleration, generate at least a first predicted position based on the plurality of contact positions; and

a filter section configured to obtain a sense position and associate the sense position with the object path in accordance with a determination that the sense position is within a first proximity to the first predicted position; and

(2) a memory system configured to store at least the plurality of contact positions and the first predicted position.