Touch identification for multi-touch technology
First Claim
Patent Images
1. A method comprising:
- determining a first plurality of contact locations in view of a first scan of a touch-sensing surface;
determining a second plurality of contact locations in view of a second scan of the touch-sensing surface;
identifying a number of total contact locations corresponding to touch contacts that have moved between the first scan and the second scan, including;
identifying a number of unmoved contact locations corresponding to touch contacts that have not moved between the first and second scans, andexcluding the number of unmoved touch contacts from the number of total contact locations;
comparing the identified number of total contact locations with a threshold number;
in accordance with a determination that the number of total contact locations is greater than the threshold number, performing a first correlation process to correlate the first plurality of contact locations with the second plurality of contact locations; and
in accordance with a determination that the number of total contact locations is equal to or less than the threshold number, performing a second correlation process to correlate the first plurality of contact locations with the second plurality of contact locations.
4 Assignments
0 Petitions
Accused Products
Abstract
A first plurality of contact locations may be determined in view of a first scan of a touch-sensing surface and a second plurality of contact locations may be determined in view of a second scan of the touch-sensing surface. A number of total contact locations may be identified in view of the first plurality of contact locations and the second plurality of contact locations. Furthermore, a first correlation process may be performed when the number of total contact locations satisfies a threshold number and a second correlation process may be performed when the number of total contact locations does not satisfy the threshold number.
-
Citations
27 Claims
-
1. A method comprising:
-
determining a first plurality of contact locations in view of a first scan of a touch-sensing surface; determining a second plurality of contact locations in view of a second scan of the touch-sensing surface; identifying a number of total contact locations corresponding to touch contacts that have moved between the first scan and the second scan, including; identifying a number of unmoved contact locations corresponding to touch contacts that have not moved between the first and second scans, and excluding the number of unmoved touch contacts from the number of total contact locations; comparing the identified number of total contact locations with a threshold number; in accordance with a determination that the number of total contact locations is greater than the threshold number, performing a first correlation process to correlate the first plurality of contact locations with the second plurality of contact locations; and in accordance with a determination that the number of total contact locations is equal to or less than the threshold number, performing a second correlation process to correlate the first plurality of contact locations with the second plurality of contact locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a touch-sensing surface; and a processor, operatively coupled to the touch-sensing surface, configured to; determine a first plurality of contact locations in view of a first scan of the touch-sensing surface; determine a second plurality of contact locations in view of a second scan of the touch-sensing surface; identify a number of total contact locations corresponding to touch contacts that have moved between the first scan and the second scan, including; identifying a number of unmoved contact locations corresponding to touch contacts that have not moved between the first and second scans, and excluding the number of unmoved touch contacts from the number of total contact locations; compare the identified number of total contact locations with a threshold number; in accordance with a determination that the number of total contact locations is greater than the threshold number, perform a first correlation process to correlate the first plurality of contact locations with the second plurality of contact locations; and in accordance with a determination that the number of total contact locations is equal to or less than the threshold number, perform a second correlation process to correlate the first plurality of contact locations with the second plurality of contact locations. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. An apparatus comprising:
-
a touch controller associated with a touch-sensing surface; a processor coupled to the touch controller; and a memory coupled with the processor, wherein the memory stores instructions which, when executed by the processor, cause the processor to perform operations comprising; determining a first plurality of contact locations in view of a first scan of a touch-sensing surface; determining a second plurality of contact locations in view of a second scan of the touch-sensing surface; identifying a number of total contact locations corresponding to touch contacts that have moved between the first scan and the second scan, including; identifying a number of unmoved contact locations corresponding to touch contacts that have not moved between the first and second scans, and excluding the number of unmoved touch contacts from the number of total contact locations; comparing the identified number of total contact locations with a threshold number; in accordance with a determination that the number of total contact locations is greater than the threshold number, performing a first correlation process to correlate the first plurality of contact locations with the second plurality of contact locations; and in accordance with a determination that the number of total contact locations is equal to or less than the threshold number, performing a second correlation process to correlate the first plurality of contact locations with the second plurality of contact locations. - View Dependent Claims (23)
-
-
24. The apparatus of apparatus 22, wherein the first correlation process is a least squares based process.
-
25. The apparatus of apparatus 22, wherein the second correlation process is a nearest neighbor based process.
-
26. The apparatus of apparatus 22, wherein a computational power of the first correlation process is different than a computational power of the second correlation process.
-
27. The apparatus of apparatus 22, wherein the correlating of the first plurality of contact locations with the second plurality of contact locations comprises identifying a contact location associated with a touch contact from the first plurality of contact locations of the first scan with a contact location associated with the touch contact from the second plurality of contact locations of the second scan.
Specification