IP Library Granted Patent US 9,753,577
Granted Patent B2
US 9,753,577 · App. 13/340,971 · Granted Sep 5, 2017

Methods and apparatus to perform a detection operation

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,753,577
App. No.
13/340,971
Granted
Sep 5, 2017
Kind
B2
Abstract

A method and apparatus determine a difference value, the determined difference value reflecting a difference between a plurality of presence values. In an embodiment, the method and apparatus perform an operation associated with the plurality of presence values, based on the determined difference value.

Claims (76)

1. A method comprising:

at a sensing module coupled to a capacitive sense array including a first sensor element and a second sensor element that is adjacent to the first sensor element:

obtaining a first plurality of presence values associated with a first detected touch presence of an input object, the first plurality of presence values including a first presence value and an adjacent second presence value, wherein the first presence value is associated with a change in capacitance of the first sensor element, and the second presence value is associated with a change in capacitance of the second sensor element;

determining a reference difference value between the first presence value and the second presence value, wherein the reference difference value corresponds to the first detected touch presence of the input object associated with the first and second sensor elements;

obtaining a second plurality of presence values associated with a second detected touch presence, the second plurality of presence values including a third presence value and an adjacent fourth presence value, wherein the third presence value is associated with a change in capacitance of the first sensor element, and the fourth presence value is associated with a change in capacitance of the second sensor element;

determining a first difference value between the third presence value and the fourth presence value;

computing a first level of similarity between the first difference value and the reference difference value; and

when the computed first level of similarity is below a predetermined threshold level of similarity, performing one or more operations selected from the group consisting of: filtering out, as noise, at least one presence value of the second plurality of presence values, and modifying at least one presence value of the second plurality of presence values.

2. The method of claim 1 , further comprising:

determining a second difference value, the determined second difference value reflecting a difference between a third plurality of presence values of the second detected touch presence, wherein each presence value of the third plurality of presence values represents a change in capacitance of one or more corresponding sensor elements;

determining a first pattern of difference values associated with the second detected touch presence, the first pattern of difference values including the first difference value and the second difference value;

computing a second level of similarity between the first pattern of difference values and a reference pattern of difference values; and

when the computed second level of similarity is below the predetermined threshold level of similarity, filtering out, as noise, at least one presence value associated with the first pattern of difference values.

3. The method of claim 1 , further comprising:

determining a second difference value, the determined second difference value reflecting a difference between a third plurality of presence values of the second detected touch presence, wherein each presence value of the third plurality of presence values represents a change in capacitance of one or more corresponding sensor elements;

determining a first pattern of difference values associated with the second detected touch presence, the first pattern of difference values including the first difference value and the second difference value;

computing a second level of similarity between a first portion of the first pattern of difference values and a first portion of a reference pattern of difference values, and determining that the second level of similarity meets or exceeds the threshold level of similarity;

computing a third level of similarity between a second portion of the first pattern of difference values and a second portion of a reference pattern of difference values; and

in accordance with a determination that the third level of similarity is below the predetermined threshold level of similarity, modifying at least one presence value associated with the second portion of the first pattern of difference values, wherein modifying the at least one presence value results in a modified second portion of the first pattern of difference values, and wherein the modified second portion of the first pattern of difference values and the second portion of the reference pattern of difference values result in the third level of similarity that meets or exceeds the threshold level of similarity.

4. The method of claim 1 , further comprising calculating a position of the second detected touch presence that uses the second plurality of presence values.

5. The method of claim 4 , further comprising:

determining a second difference value, the determined second difference value reflecting a difference between a third plurality of presence values of the second detected touch presence, wherein each presence value of the third plurality of presence values represents a change in capacitance of one or more corresponding sensor elements; and

determining a third difference value, the third difference value reflecting a difference between the first difference value and the second difference value, wherein the position of the second detected touch presence is determined based on the third difference value.

6. A sensing module coupled to a capacitive sense array including a first sensor element and a second sensor element that is adjacent to the first sensor element, comprising:

a difference module configured to:

obtain a first plurality of presence values associated with a first detected touch presence of an input object, the first plurality of presence values including a first presence value and an adjacent second presence value, wherein the first presence value is associated with a change in capacitance of the first sensor element, and the second presence value is associated with a change in capacitance of the second sensor element; and

determine a reference difference value between the first presence value and the second presence value, wherein the reference difference value corresponds to the first detected touch presence of the input object associated with the first and second elements;

obtain a second plurality of presence values associated with a second detected touch presence, the second plurality of presence values including a third presence value and an adjacent fourth presence value, wherein the third presence value is associated with a change in capacitance of the first sensor element, and the fourth presence value is associated with a change in capacitance of the second sensor element; and

determine a first difference value between the third presence value and the fourth presence value;

a presence evaluator configured to:

obtain the reference difference value corresponding to the first detected touch presence associated with the first and second sensor elements; and

compute a first level of similarity between the first difference value and the reference difference value; and

a presence adjustor configured to perform one or more operations when the computed first level of similarity is below a predetermined threshold level of similarity, wherein the one or more operations are selected from the group consisting of: filtering out, as noise, at least one presence value of the second plurality of presence values, and modifying at least one presence value of the second plurality of presence values.

7. The sensing module of claim 6 , wherein:

the difference module is configured to determine a second difference value, the determined second difference value reflecting a difference between a third plurality of presence values of the second detected touch, wherein each presence value of the third plurality of presence values represents a change in capacitance of one or more corresponding sensor elements, and determine a first pattern of difference values associated with the second detected touch presence, the first pattern of difference values including the first difference value and the second difference value;

the presence evaluator is configured to compute a second level of similarity between the first pattern of difference values and a reference pattern of difference values; and

the presence adjustor is configured to filter out at least one presence value associated with the first pattern of difference values when the computed level of similarity is below the predetermined threshold level of similarity.

8. The sensing module of claim 6 , wherein:

the difference module is configured to determine a second difference value, the determined second difference value reflecting a difference between a third plurality of presence values of the second detected touch presence, wherein each presence value of the third plurality of presence values represents a change in capacitance of one or more corresponding sensor elements;

the difference module is further configured to determine a first pattern of difference values associated with the second detected touch presence, the first pattern of difference values including the first difference value and the second difference value;

the presence evaluator is configured to:

compute a second level of similarity between a first portion of the first pattern of difference values and a first portion of a reference pattern of difference values, and determine that the second level of similarity meets or exceeds the threshold level of similarity, and to

compute a third level of similarity between a second portion of the first pattern of difference values and a second portion of a reference pattern of difference values; and

the presence adjustor is configured to, in accordance with a determination that the third level of similarity is below the predetermined threshold level of similarity, modify at least one presence value associated with the second portion of the first pattern of difference values, wherein modifying at least one presence value results in a modified second portion of the first pattern of difference values, and wherein the modified second portion of the first pattern of difference values and the second portion of the reference pattern of difference values result in the third level of similarity that meets or exceeds the threshold level of similarity.

9. The sensing module of claim 6 , further including a position module to calculate a position of the second detected touch presence using the second plurality of presence values.

10. The sensing module of claim 9 , wherein:

the difference module is configured to determine a second difference value, the determined second difference value reflecting a difference between a third plurality of presence values of the second detected touch presence, wherein each presence value of the third plurality of presence values represents a change in capacitance of one or more corresponding sensor elements; and

the difference module is configured to determine a third difference value, the third difference value reflecting a difference between the first difference value and the second difference value, wherein the position module is configured to calculate the position of the second detected touch presence using the third difference value.

11. A sensing system comprising:

a processing device;

a memory coupled with the processing device; and

a capacitive sense array including a first sensor element and a second sensor element that is adjacent to the first sensor element, the capacitive sense array coupled with the processing device, the processing device comprising:

a difference module configured to:

obtain a first plurality of presence values associated with a first detected touch presence of an input object, the first plurality of presence values including a first presence value and an adjacent second presence value, wherein the first presence value is associated with a change in capacitance of the first sensor element, and the second presence value is associated with a change in capacitance of the second sensor element; and

determine a reference difference value between the first presence value and the second presence value, wherein the reference difference value corresponds to the first detected touch presence of the input object associated with the first and second elements;

obtain a second plurality of presence values associated with a second detected touch presence, the second plurality of presence values including a third presence value and an adjacent fourth presence value, wherein the third presence value is associated with a change in capacitance of the first sensor element, and the fourth presence value is associated with a change in capacitance of the second sensor element;

determine a first difference value between the third presence value and the fourth presence value;

a presence evaluator configured to:

obtain the reference difference value corresponding to the first detected touch presence associated with the first and second sensor elements; and

compute a first level of similarity between the first difference value and the reference difference value; and

a presence adjustor configured to perform one or more operations when the computed first level of similarity is below a predetermined threshold level of similarity, wherein the one or more operations are selected from the group consisting of: filtering out, as noise, at least one presence value of the second plurality of presence values, and modifying at least one presence value of the second plurality of presence values.

12. The sensing system of claim 11 , wherein:

the difference module is configured to determine a second difference value, the determined second difference value reflecting a difference between a third plurality of presence values of the second detected touch presence, wherein each presence value of the third plurality of presence values represents a change in capacitance of one or more corresponding sensor elements, and configured to determine a first pattern of difference values associated with the second detected touch presence, the first pattern of difference values including the first difference value and the second difference value;

the presence evaluator is configured to compute a second level of similarity between the first pattern of difference values and a reference pattern of difference values; and

the presence adjustor is configured to filter out at least one presence value associated with the first pattern of difference values when the computed level of similarity is below the predetermined threshold level of similarity.

13. The sensing system of claim 11 , wherein:

the difference module is configured to determine a second difference value, the determined second difference value reflecting a difference between a third plurality of presence values of the second detected touch presence, wherein each presence value of the third plurality of presence values represents a change in capacitance of one or more corresponding sensor elements;

the difference module is further configured to determine a first pattern of difference values associated with the second detected touch presence, the first pattern of difference values including the first difference value and the second difference value;

the presence evaluator is configured to:

compute a second level of similarity between a first portion of the first pattern of difference values and a first portion of a reference pattern of difference values, and determine the second level of similarity meets or exceeds the threshold level of similarity; and

compute a third level of similarity between a second portion of the first pattern of difference values and a second portion of a reference pattern of difference values; and

the presence adjustor is configured to, in accordance with a determination that the third level of similarity is below the predetermined threshold level of similarity, modify at least one presence value associated with the second portion of the first pattern of difference values, wherein modifying at least one presence value results in a modified second portion of the first pattern of difference values, and wherein the modified second portion of the first pattern of difference values and the second portion of the reference pattern of difference values result in the third level of similarity that meets or exceeds the threshold level of similarity.

14. The sensing system of claim 11 , further including a position module to calculate a position of the second detected touch presence using the second plurality of presence values.

15. The sensing system of claim 14 , wherein:

the difference module is configured to determine a second difference value, the determined second difference value reflecting a difference between a third plurality of presence values of the second detected touch presence, wherein each presence value of the third plurality of presence values represents a change in capacitance of one or more corresponding sensor elements; and

the difference module is configured to determine a third difference value, the third difference value reflecting a difference between the first difference value and the second difference value, wherein the position module is configured to calculate the position of the second detected touch presence using the third difference value.

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 Aug 28, 2012
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 028863/0870 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2012
From: PETERSON, JONATHAN; WILSON, COLE; FULLER, THOMAS
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 028088/0708 →