IP Library Granted Patent US 9,342,196
Granted Patent B2
US 9,342,196 · App. 13/829,734 · Granted May 17, 2016

Hardware accelerator for touchscreen data processing

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,342,196
App. No.
13/829,734
Granted
May 17, 2016
Kind
B2
Abstract

A contact's interaction with a sensing array is subject to several external and internal stimuli which may impact a processing unit's confidence in the characteristics of that interaction or the presence of the interaction itself. Fidelity of user action is greatly improved with a step-wise and holistic analysis of a contact on an array of capacitance sensors, which allows for repetition of certain steps of processing or the entire operation if threshold confidence levels are not achieved.

Claims (33)

1. A method of local maximum calculation for a touch sensing system, comprising:

at a hardware accelerator including a local memory array, wherein the hardware accelerator is distinct from a central processing unit (CPU) that is configured to execute commands and control an analog front end of the touch sensing system:

fetching a plurality of capacitance values corresponding to nodes of a grid of nodes of a capacitance sense array;

storing the plurality of capacitance values in the local memory array;

selecting a center node in a window of nodes within the grid of nodes, the center node having a second capacitance value, wherein the window of nodes includes a first number of nodes that is less than a total number of nodes in the grid;

identifying a first node adjacent to the center node along an axis and having a first capacitance value;

after determining that the first capacitance value of the first node is equal to the second capacitance value of the center node:

identifying a third node and a fourth node in the window of nodes, wherein the third node is adjacent to the first node along the axis and has a third capacitance value, and the fourth node is adjacent to the center node along the axis and has a fourth capacitance value;

comparing the third capacitance value of the third node to the fourth capacitance value of the fourth node;

in accordance with a determination that the third capacitance value is less than the fourth capacitance value, determining that the center node is the local maximum of the window of nodes; and

in accordance with a determination that the third capacitance value is greater than the fourth capacitance value, determining that the first node is the local maximum of the window of nodes.

2. The method of claim 1 , wherein the first node is located in a cardinal direction of the center node.

3. The method of claim 2 , wherein the axis is a cardinal axis relative to the center node.

4. The method of claim 1 , wherein the first node is located in a diagonal direction of the center node.

5. The method of claim 4 , wherein the axis is a diagonal axis relative to the center node.

6. The method of claim 1 , wherein the storing the plurality of capacitance values comprises storing the plurality of capacitance values in a plurality of next available cells of the memory array.

7. An apparatus comprising:

a capacitive sense array configured to receive a plurality of capacitance values corresponding to nodes of a grid of nodes;

a processing device, coupled to the capacitive sense array, wherein the processing device is distinct from a central processing unit (CPU) that is configured to execute commands and control an analog front end, and the processing device is configured to:

fetch the plurality of capacitance values corresponding to nodes of the grid of nodes of a capacitance sense array;

store the plurality of capacitance values in a memory array;

select a center node in a window of nodes within the grid of nodes, the center node having a second capacitance value, wherein the window of nodes includes a first number of nodes that is less than a total number of nodes in the grid;

identify a first node adjacent to the center node along an axis and having a first capacitance value;

after determining that the first capacitance value of the first node is equal to the second capacitance value of the center node:

identify a third node and a fourth node in the window of nodes, wherein the third node is adjacent to the first node along the axis and has a third capacitance value, and the fourth node is adjacent to the center node along the axis and has a fourth capacitance value;

compare the third capacitance value of the third node to the fourth capacitance value of the fourth node;

in accordance with a determination that the third capacitance value is less than the fourth capacitance value, determine that the center node is the local maximum of the window of nodes; and

in accordance with a determination that the third capacitance value is greater than the fourth capacitance value, determine that the first node is the local maximum of the window of nodes.

8. The apparatus of claim 7 , wherein the first node is located in a cardinal direction of the center node.

9. The apparatus of claim 8 , wherein the axis is a cardinal axis relative to the center node.

10. The apparatus of claim 7 , wherein the first node is located in a diagonal direction of the center node.

11. The apparatus of claim 10 , wherein the axis is a diagonal axis relative to the center node.

12. The apparatus of claim 7 , wherein the processing device is further configured to store the plurality of capacitance values in a plurality of next available cells of the memory 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 Sep 20, 2013
From: VAN DE WAERDT, JAN-WILLEM
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 031249/0637 →