# US 2014/0191995 A1 · Touch Identification for Multi-Touch Technology

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0191995 A1
- Document ID: US20140191995A1
- Status: Published application
- Kind: A1
- Application number: 14/140,909
- Filed: 2013-12-26
- Published: 2014-07-10
- Earliest claimed: 2009-04-24
- Assignees: Cypress Semiconductor Corporation
- Applicants: Cypress Semiconductor Corporation
- Inventors: Oleksandr Karpin; Volodymyr Hutnyk
- Web page: https://patentgrep.com/patent/US20140191995A1

## CPC

- G06F 3/044: by capacitive means
- G06F 3/04166: {Details of scanning methods, e.g. sampling time, grouping of sub areas or time sharing with display driving (Synchronisation with the driving of the display or the backlighting unit to avoid interferences generated internally G06F3/04184)}
- G06F 3/04186: {Touch location disambiguation}
- G06F 3/0446: {using a grid-like structure of electrodes in at least two directions, e.g. using row and column electrodes}
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 2203/04104: Multi-touch detection in digitiser, i.e. details about the simultaneous detection of a plurality of touching locations, e.g. multiple fingers or pen and finger
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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.

## Claims

### Claim at position 1

1-25. (canceled)

### Claim 26

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 in view of the first plurality of contact locations and the second plurality of contact locations; and
performing a first correlation process when the number of total contact locations satisfies a threshold number and performing a second correlation process when the number of total contact locations does not satisfy the threshold number.

### Claim 27 (depends on 26)

The method of claim 26, further comprising:
identifying one or more touch contacts associated with the first plurality of contact locations that have not moved after the first scan,
wherein the number of total contact locations excludes the contact locations of the one or more touch contacts that have not moved after the first scan.

### Claim 28 (depends on 26)

The method of claim 26, wherein the first correlation process is a least squares based process.

### Claim 29 (depends on 26)

The method of claim 26, wherein the second correlation process is a nearest neighbor based process.

### Claim 30 (depends on 26)

The method of claim 26, wherein the number of total contact locations comprises touch contacts that have moved from the first plurality of contact locations to a new location corresponding to the second plurality of contact locations after the first scan.

### Claim 31 (depends on 26)

The method of claim 26, wherein a computational power of the first correlation process is different than a computational power of the second correlation process.

### Claim 32 (depends on 26)

The method of claim 26, 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.

### Claim 33 (depends on 26)

The method of claim 26, wherein the performing of the first correlation algorithm or the second correlation algorithm is further in view of a direction of movement of contact locations of the first plurality of contact locations and the second plurality of contact locations.

### Claim 34 (depends on 26)

The method of claim 26, wherein a computational speed of the first correlation process is different than a computational speed of the second correlation process.

### Claim 35

A system comprising:
a touch-sensing surface; and
a processor operatively coupled to the touch-sensing surface and 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 in view of the first plurality of contact locations and the second plurality of contact locations; and
perform a first correlation process or a second correlation process to correlate the first plurality of contact locations with the second plurality of contact locations in view of the number of total contact locations, wherein the first correlation process is performed if the number of total contact locations satisfies a threshold number and the second correlation process is performed if the number of total contact locations does not satisfy the threshold number.

### Claim 36 (depends on 35)

The system of claim 35, the processor is further to:
identify one or more touch contacts associated with the first plurality of contact locations that have not moved after the first scan,
wherein the number of total contact locations excludes the touch locations of the one or more touch contacts that have not moved after the first scan.

### Claim 37 (depends on 35)

The system of claim 35, wherein the first correlation process is a least squares based process.

### Claim 38 (depends on 35)

The system of claim 35, wherein the second correlation process is a nearest neighbor based process.

### Claim 39 (depends on 35)

The system of claim 35, wherein the number of total contact locations comprises touch contacts that have moved from the first plurality of contact locations to a new location corresponding to the second plurality of contact locations after the first scan.

### Claim 40 (depends on 35)

The system of claim 35 wherein a computational power of the first correlation process is different than a computational power of the second correlation process.

### Claim 41 (depends on 35)

The system of claim 35, 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.

### Claim 42 (depends on 35)

The system of claim 35, wherein the performing of the first correlation algorithm or the second correlation algorithm is further in view of a direction of movement of contact locations of the first plurality of contact locations and the second plurality of contact locations.

### Claim 43 (depends on 35)

The system of claim 35 wherein a computational speed of the first correlation process is different than a computational speed of the second correlation process.

### Claim 44

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 comprises instructions which, when executed by the processor, cause the processor to perform operations comprising:
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 in view of the first plurality of contact locations and the second plurality of contact locations; and
performing a first correlation process when the number of total contact locations satisfies a threshold number and performing the second correlation process when the number of total contact locations does not satisfy the threshold number.

### Claim 45 (depends on 44)

The apparatus of claim 44, the operations further comprising:
identifying one or more touch contacts associated with the first plurality of contact locations that have not moved after the first scan,
wherein the number of total contact locations excludes the touch locations of the one or more touch contacts that have not moved after the first scan.

### Claim 46

The apparatus of apparatus 44, wherein the first correlation process is a least squares based process.

### Claim 47

The apparatus of apparatus 44, wherein the second correlation process is a nearest neighbor based process.

### Claim 48

The apparatus of apparatus 44, wherein the number of total contact locations comprises touch contacts that have moved from the first plurality of contact locations to a new location corresponding to the second plurality of contact locations after the first scan.

### Claim 49

The apparatus of apparatus 44, wherein a computational power of the first correlation process is different than a computational power of the second correlation process.

### Claim 50

The apparatus of apparatus 44, 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.
