IP Library Granted Patent US 8,766,944
Granted Patent B2
US 8,766,944 · App. 13/658,761 · Granted Jul 1, 2014

False touch filtering for capacitance sensing 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 8,766,944
App. No.
13/658,761
Granted
Jul 1, 2014
Kind
B2
Abstract

Apparatuses and methods of false touch filtering are described. One device includes a controller and a capacitance sensing array including multiple sense elements (e.g., intersections of TX and RX electrodes). The controller includes a capacitance sensing circuit coupled to the capacitance sensing array, and a filter circuit coupled to the output of the capacitance sensing circuit. The controller is configured to receive, from the capacitance sensing circuit, data representing capacitances of the sense elements, process the data to identify activated sense elements, and filter the data to remove false touch events based on a spatial relationship of activated sense elements.

Claims (57)

1. A method comprising:

receiving data representing capacitances of a plurality of sense locations on a sense array;

identifying activated sense locations from the plurality of sense locations;

identifying a local maximum from among the activated sense locations;

identifying a set of sense locations that are adjacent to the local maximum; and

filtering the data to remove false touch events based on a spatial relationship of activated sense locations, wherein the filtering comprises determining that the set of sense locations that are adjacent to the local maximum are among the identified activated sense locations to distinguish between an actual touch and a false touch; wherein the filtering further comprises:

calculating a sum of magnitude values of the activated sense locations;

subtracting a magnitude value of the local maximum from the sum to obtain an updated sum; and

comparing the updated sum against a threshold value to determine that substantially all of the set of sense locations are among the activated sense locations; and

distinguishing between the actual touch and the false touch based on the comparing.

2. The method of claim 1 , wherein the actual touch is detected when substantially all of the set of sense locations are among the activated sense locations.

3. The method of claim 1 , further comprises comparing the capacitances of the plurality of sense locations against a threshold value to identify the activated sense locations.

4. The method of claim 1 , wherein the identifying the set of sense locations comprises identifying a three-by-three square of sense locations around the local maximum.

5. The method of claim 1 , wherein the identifying the set of sense locations comprises:

determining whether the local maximum is located at an edge of the sense array; and

identifying five sense locations for the set of sense locations that are adjacent to the local maximum.

6. The method of claim 1 , wherein the identifying the set of sense locations comprises:

determining whether the local maximum is located at a corner of the sense array; and

identifying at least three sense locations that are adjacent to the local maximum for the set when the local maximum is located at the corner of the sense array.

7. A non-transitory computer-readable storage medium to store instructions that when executed by a processing device cause the processing device to perform operations comprising:

receiving data representing capacitances of a plurality of sense locations on a sense array;

identifying activated sense locations from the plurality of sense locations;

identifying a local maximum from among the activated sense locations;

identifying a set of sense locations that are adjacent to the local maximum; and

filtering the data to remove false touch events based on a spatial relationship of activated sense locations, wherein the filtering comprises determining that the set of sense locations that are adjacent to the local maximum are among the identified activated sense locations to distinguish between an actual touch and a false touch; wherein the filtering further comprises:

calculating a sum of magnitude values of the activated sense locations;

subtracting a magnitude value of the local maximum from the sum to obtain an updated sum; and

comparing the updated sum against a threshold value to determine that substantially all of the set of sense locations are among the activated sense locations; and

distinguishing between the actual touch and the false touch based on the comparing.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the actual touch is detected when substantially all of the set of sense locations are among the activated sense locations.

9. The non-transitory computer-readable storage medium of claim 7 , wherein the operations further comprise comparing the capacitances of the plurality of sense locations against a threshold value to identify the activated sense locations.

10. The non-transitory computer-readable storage medium of claim 7 , wherein the identifying the set of sense locations comprises identifying a three-by-three square of sense locations around the local maximum.

11. The non-transitory computer-readable storage medium of claim 7 , wherein the identifying the set of sense locations comprises:

determining whether the local maximum is located at an edge of the sense array; and

identifying five sense locations for the set of sense locations that are adjacent to the local maximum.

12. The non-transitory computer-readable storage medium of claim 7 , wherein the identifying the set of sense locations comprises:

determining whether the local maximum is located at a corner of the sense array; and

identifying at least three sense locations that are adjacent to the local maximum for the set when the local maximum is located at the corner of the sense array.

13. An apparatus comprising:

a memory device; and

a processing device coupled to the memory device and configured to detect a conductive object proximate to a sense array, wherein the processing device comprises a filter, wherein the filter is configured to:

receive data representing capacitances of a plurality of sense locations on a sense array;

identify activated sense locations of the plurality of sense locations; and

identify a local maximum from among the activated sense locations;

identify a set of sense locations that are adjacent to the local maximum; and

filter the data to remove false touch events based on a spatial relationship of activated sense locations, wherein the filter is further configured to filter the data by determining that the set of sense locations that are adjacent to the local maximum are among the identified activated sense locations to distinguish between an actual touch and a false touch; wherein the filter is further configured to:

calculate a sum of magnitude values of the activated sense locations;

subtract a magnitude value of the local maximum from the sum to obtain an updated sum; and

compare the updated sum against a threshold value to determine that substantially all of the set of sense locations are among the activated sense locations; and

distinguish between the actual touch and the false touch based on the comparison.

14. The apparatus of claim 13 , wherein the actual touch is detected when substantially all of the set of sense locations are among the activated sense locations.

15. The apparatus of claim 14 , wherein the filter is configured to:

determine whether the local maximum is located at an edge of the sense array; and

identify five sense locations for the set of sense locations that are adjacent to the local maximum.

16. The apparatus of claim 14 , wherein the filter is configured to:

determine whether the local maximum is located at a corner of the sense array; and

identify at least three sense locations that are adjacent to the local maximum for the set when the local maximum is located at the corner of the sense array.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION
To: PARADE TECHNOLOGIES, LTD.
Reel/Frame 036508/0284 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS AND TRADEMARKS Recorded Aug 4, 2015
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT FOR THE SECURED PARTIES
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 036264/0114 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
PATENT SECURITY AGREEMENT Recorded Nov 14, 2013
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 031636/0105 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2013
From: KSONDZYK, PETRO
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 031539/0804 →