HOVER REJECTION THROUGH DYNAMIC THRESHOLDING
First Claim
1. An electronic device, comprising:
- a touch screen controller configured to;
calculate a variance of an island in acquired touch data values;
where the variance exceeds a variance threshold, validate the island as a representing touch;
where the variance does not exceed the variance threshold, determine whether the island represents a touch or a hover by;
calculating a sharpness by applying weights to nodes of the island, wherein neighboring nodes adjacent to a peak node are weighted less than non-neighboring nodes not adjacent to the peak node;
determining an island strength threshold as a function of a product of the variance and the sharpness;
determining that the island represents a touch where a highest touch data value of the island is greater than the island strength threshold, and that the island represents a hover where the highest touch data value of the island is less than the island strength threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein is a touch screen controller that calculates a variance of an island in acquired touch data values. Where the variance exceeds a variance threshold, the island is validated as a representing touch. Where the variance does not exceed the variance threshold, whether the island represents a touch or a hover is determined by calculating a sharpness by applying weights to nodes of the island, where neighboring nodes adjacent to a peak node are weighted less than non-neighboring nodes not adjacent to the peak node. An island strength threshold is determined as a function of a product of the variance and the sharpness. It is determined that the island represents a touch where a highest touch data value of the island is greater than the island strength threshold, and a hover where the highest touch data value of the island is less than the island strength threshold.
18 Citations
22 Claims
-
1. An electronic device, comprising:
a touch screen controller configured to; calculate a variance of an island in acquired touch data values; where the variance exceeds a variance threshold, validate the island as a representing touch; where the variance does not exceed the variance threshold, determine whether the island represents a touch or a hover by; calculating a sharpness by applying weights to nodes of the island, wherein neighboring nodes adjacent to a peak node are weighted less than non-neighboring nodes not adjacent to the peak node; determining an island strength threshold as a function of a product of the variance and the sharpness; determining that the island represents a touch where a highest touch data value of the island is greater than the island strength threshold, and that the island represents a hover where the highest touch data value of the island is less than the island strength threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. An electronic device, comprising:
-
a touch screen; a touch screen controller coupled to the touch screen and configured to; identify an island in a matrix of acquired touch data values, the island comprising nodes containing adjacent touch data values indicating a potential touch of a touch screen; calculate a variance of the island; where the variance exceeds a variance threshold, validate the island as a representing touch; where the variance does not exceed the variance threshold, determine whether the island represents a touch or a hover by; calculating a sharpness by applying weights to the nodes of the island, wherein a neighboring node that is adjacent to a peak node containing a peak acquired touch data value is weighted less than a non-neighboring node that is not adjacent to the peak node; calculating a product of the variance and the sharpness; determining an island strength threshold as a function of the product; determining that the island represents a touch where a highest touch data value of the island is greater than the island strength threshold; determining that the island represents a hover where the highest touch data value of the island is less than the island strength threshold. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method, comprising:
-
calculate a variance of an island in acquired touch data values; where the variance exceeds a variance threshold, validate the island as a representing touch; where the variance does not exceed the variance threshold, determine whether the island represents a touch or a hover by; calculating a sharpness by applying weights to nodes of the island, wherein neighboring nodes adjacent to a peak node are weighted less than non-neighboring nodes not adjacent to the peak node; determining an island strength threshold as a function of a product of the variance and the sharpness; and determining that the island represents a touch where a highest touch data value of the island is greater than the island strength threshold, and that the island represents a hover where the highest touch data value of the island is less than the island strength threshold. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification