Determination of touch orientation in a touch event
First Claim
1. A method for determining touch orientation of touches on a sense array of a touch-sensing device, the method comprising:
- at a processing device of the touch-sensing device;
obtaining first touch data of a conductive object proximate to the sense array at a first time;
determining a first touch orientation based on the first touch data;
obtaining second touch data of the conductive object proximate to the sense array at a second time, wherein the second time is after the first time and temporally proximate to the first time;
using the second touch data to determine a touch area and a provisional touch orientation, and computing a touch orientation change as an absolute difference between the first touch orientation and the provisional touch orientation;
when the touch area is less than or equal to a threshold area, designating the first touch orientation as a second touch orientation corresponding to the second time;
when the touch area is greater than the threshold area and the touch orientation change is less than or equal to a threshold change, designating the provisional touch orientation as the second touch orientation corresponding to the second time; and
when the touch area is greater than the threshold area and the touch orientation change is greater than the threshold change, designating a weighted average of the first touch orientation and the provisional touch orientation as the second touch orientation corresponding to the second time.
1 Assignment
0 Petitions
Accused Products
Abstract
A process determines touch orientation of touches on a sense array of a touch-sensing device. The process obtains first touch data and second touch data of a conductive object proximate to the sense array at two temporally proximate times. The first and second touch data are then used to determine a first touch orientation, and the second touch data is used to determine a touch area and a provisional touch orientation. A touch orientation change is then determined as an absolute difference between the first touch orientation and the provisional touch orientation. The touch orientation change is compared with a threshold change, and the touch area is compared with a threshold area. In accordance with comparison results, the first touch orientation, the provisional orientation, or a weighted combination of them is designated as a second touch orientation corresponding to one of the two temporally proximate times.
24 Citations
20 Claims
-
1. A method for determining touch orientation of touches on a sense array of a touch-sensing device, the method comprising:
at a processing device of the touch-sensing device; obtaining first touch data of a conductive object proximate to the sense array at a first time; determining a first touch orientation based on the first touch data; obtaining second touch data of the conductive object proximate to the sense array at a second time, wherein the second time is after the first time and temporally proximate to the first time; using the second touch data to determine a touch area and a provisional touch orientation, and computing a touch orientation change as an absolute difference between the first touch orientation and the provisional touch orientation; when the touch area is less than or equal to a threshold area, designating the first touch orientation as a second touch orientation corresponding to the second time; when the touch area is greater than the threshold area and the touch orientation change is less than or equal to a threshold change, designating the provisional touch orientation as the second touch orientation corresponding to the second time; and when the touch area is greater than the threshold area and the touch orientation change is greater than the threshold change, designating a weighted average of the first touch orientation and the provisional touch orientation as the second touch orientation corresponding to the second time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A touch-sensing device, comprising:
-
a sense array; and a processing device coupled to the sense array, wherein the processing device is configured for; obtaining first touch data of a conductive object proximate to the sense array at a first time; determining a first touch orientation based on the first touch data; obtaining second touch data of the conductive object proximate to the sense array at a second time, wherein the second time is after the first time and temporally proximate to the first time; using the second touch data to determine a touch area and a provisional touch orientation, and computing a touch orientation change as an absolute difference between the first touch orientation and the provisional touch orientation; when the touch area is less than or equal to a threshold area, designating the first touch orientation as a second touch orientation corresponding to the second time; when the touch area is greater than the threshold area and the touch orientation change is less than or equal to a threshold change, designating the provisional touch orientation as the second touch orientation corresponding to the second time; and when the touch area is greater than the threshold area and the touch orientation change is greater than the threshold change, designating a weighted average of the first touch orientation and the provisional touch orientation as the second touch orientation corresponding to the second time. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium storing one or more programs configured for execution by one or more processors of a processing device coupled to a sense array, the one or more programs including instructions for:
-
obtaining first touch data of a conductive object proximate to the sense array at a first time; determining a first touch orientation based on the first touch data; obtaining second touch data of the conductive object proximate to the sense array at a second time, wherein the second time is after the first time and temporally proximate to the first time; using the second touch data to determine a touch area and a provisional touch orientation, and computing a touch orientation change as an absolute difference between the first touch orientation and the provisional touch orientation; when the touch area is less than or equal to a threshold area, designating the first touch orientation as a second touch orientation corresponding to the second time; when the touch area is greater than the threshold area and the touch orientation change is less than or equal to a threshold change, designating the provisional touch orientation as the second touch orientation corresponding to the second time; and when the touch area is greater than the threshold area and the touch orientation change is greater than the threshold change, designating a weighted average of the first touch orientation and the provisional touch orientation as the second touch orientation corresponding to the second time. - View Dependent Claims (17, 18, 19, 20)
-
Specification