# US 2013/0154993 A1 · Method For Determining Coordinates Of Touches

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

- Number: US 2013/0154993 A1
- Document ID: US20130154993A1
- Status: Published application
- Kind: A1
- Application number: 13/326,123
- Filed: 2011-12-14
- Published: 2013-06-20
- Earliest claimed: 2011-12-14
- Inventors: Luben Hristov Hristov
- Web page: https://patentgrep.com/patent/US20130154993A1

## CPC

- G06F 3/041: Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F 3/04186: {Touch location disambiguation}
- 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/0446: {using a grid-like structure of electrodes in at least two directions, e.g. using row and column electrodes}
- 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

In one embodiment, a method includes receiving a first set of signal values from a touch sensor. The touch sensor includes a plurality of electrodes. The method includes storing the first set of signal values in a first two-dimensional array and determining a first one-dimensional representation associated with a first axis of the first two-dimensional array. The method includes determining a first area associated with at least one touch detected by the touch sensor from the first one-dimensional representation and determining a second one-dimensional representation associated with a second axis based on the first area, the second axis being different than the first axis. The method includes determining a second area associated with at least one touch detected by the touch sensor from the second one-dimensional representation and determining coordinates for the at least one touch detected by the touch sensor based on the first area and the second area.

## Claims

### Claim 1

A method, performed by executing logic embodied by one or more computer-readable non-transitory storage media, comprising:
receiving a first set of signal values from a touch sensor, the touch sensor comprising a plurality of electrodes;
storing the first set of signal values in a first two-dimensional array;
determining a first one-dimensional representation associated with a first axis of the first two-dimensional array;
determining a first area associated with at least one touch detected by the touch sensor from the first one-dimensional representation;
determining a second one-dimensional representation associated with a second axis based on the first area, the second axis being different than the first axis;
determining a second area associated with at least one touch detected by the touch sensor from the second one-dimensional representation; and
determining coordinates for the at least one touch detected by the touch sensor based on the first area and the second area.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining an intersection area between the first area and the second area;
determining a third one-dimensional representation associated with the first axis based on the intersection area;
determining a third area associated with at least one touch detected by the touch sensor from the third one-dimensional representation; and
wherein determining coordinates for the at least one touch detected by the touch sensor based on the first area and the second area comprises determining coordinates for the at least one touch detected by the touch sensor based on the first area, the second area, and the third area.

### Claim 3 (depends on 1)

The method of claim 1, wherein determining the second one-dimensional representation associated with the second axis based on the first area comprises:
receiving a second set of signal values from the touch sensor;
storing the second set of signal values in a second two-dimensional array; and
determining the second one-dimensional representation associated with the second axis based on the second two-dimensional array.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining the first area associated with the at least one touch detected by the touch sensor from the first one-dimensional representation comprises comparing values stored in the first one-dimensional representation to at least one threshold.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining coordinates for the at least one touch detected by the touch sensor based on the first area and the second area comprises:
determining a first weighted average of values associated with the first area;
determining a second weighted average of values associated with the second area; and
determining the coordinates for the at least one touch based on the first weighted average and the second weighted average.

### Claim 6 (depends on 1)

The method of claim 1, wherein each value of the first one-dimensional representation associated with the first axis of the first two-dimensional array is associated with a column of values in the first two-dimensional array.

### Claim 7 (depends on 1)

The method of claim 1, wherein:
the first axis is a horizontal axis; and
the second axis is a vertical axis.

### Claim 8

An apparatus comprising:
a first set of lines, each line of the first set of lines comprising electrodes;
a second set of lines, each line of the second set of lines comprising electrodes, the second set of lines capacitively coupled to the first set of lines; and
one or more computer-readable non-transitory storage media comprising logic that, when executed is operable to:
receive a first set of signal values from the first set of lines;
store the first set of signal values in a first two-dimensional array;
determine a first one-dimensional representation associated with a first axis of the first two-dimensional array;
determine a first area associated with at least one touch detected by the touch sensor from the first one-dimensional representation;
determine a second one-dimensional representation associated with a second axis based on the first area, the second axis being different than the first axis;
determine a second area associated with at least one touch detected by the first set of lines from the second one-dimensional representation; and
determine coordinates for the at least one touch detected by the first set of lines based on the first area and the second area.

### Claim 9 (depends on 1)

The apparatus of claim 1, wherein:
the logic is further operable to:
determine an intersection area between the first area and the second area;
determine a third one-dimensional representation associated with the first axis based on the intersection area; and
determine a third area associated with at least one touch detected by the first set of lines from the third one-dimensional representation; and
the logic is operable to determine coordinates for the at least one touch detected by the first set of lines based on the first area and the second area by determining coordinates for the at least one touch detected by the first set of lines based on the first area, the second area, and the third area.

### Claim 10 (depends on 8)

The apparatus of claim 8, wherein the logic is operable to determine the second one-dimensional representation associated with the second axis based on the first area by:
receiving a second set of signal values from the first set of lines;
storing the second set of signal values in a second two-dimensional array; and
determining the second one-dimensional representation associated with the second axis based on the second two-dimensional array.

### Claim 11 (depends on 8)

The apparatus of claim 8, wherein the logic is operable to determine the first area associated with the at least one touch detected by the first set of lines from the first one-dimensional representation by comparing values stored in the first one-dimensional representation to at least one threshold.

### Claim 12 (depends on 8)

The apparatus of claim 8, wherein the logic is operable to determine coordinates for the at least one touch detected by the first set of lines based on the first area and the second area by:
determining a first weighted average of values associated with the first area;
determining a second weighted average of values associated with the second area; and
determining the coordinates for the at least one touch based on the first weighted average and the second weighted average.

### Claim 13 (depends on 8)

The apparatus of claim 8, wherein each value of the first one-dimensional representation associated with the first axis of the first two-dimensional array is associated with a column of values in the first two-dimensional array.

### Claim 14 (depends on 8)

The apparatus of claim 8, wherein:
the first axis is a horizontal axis; and
the second axis is a vertical axis.

### Claim 15

One or more computer-readable non-transitory storage media comprising logic that, when executed is operable to:
receive a first set of signal values from a touch sensor, the touch sensor comprising a plurality of electrodes;
store the first set of signal values in a first two-dimensional array;
determine a first one-dimensional representation associated with a first axis of the first two-dimensional array;
determine a first area associated with at least one touch detected by the touch sensor from the first one-dimensional representation;
determine a second one-dimensional representation associated with a second axis based on the first area, the second axis being different than the first axis;
determine a second area associated with at least one touch detected by the touch sensor from the second one-dimensional representation; and
determine coordinates for the at least one touch detected by the touch sensor based on the first area and the second area.

### Claim 16 (depends on 15)

The media of claim 15, wherein:
the logic is further operable to:
determine an intersection area between the first area and the second area;
determine a third one-dimensional representation associated with the first axis based on the intersection area; and
determine a third area associated with at least one touch detected by the touch sensor from the third one-dimensional representation; and
the logic is operable to determine coordinates for the at least one touch detected by the touch sensor based on the first area and the second area by determining coordinates for the at least one touch detected by the touch sensor based on the first area, the second area, and the third area.

### Claim 17 (depends on 15)

The media of claim 15, wherein the logic is operable to determine the second one-dimensional representation associated with the second axis based on the first area by:
receiving a second set of signal values from the touch sensor;
storing the second set of signal values in a second two-dimensional array; and
determining the second one-dimensional representation associated with the second axis based on the second two-dimensional array.

### Claim 18 (depends on 15)

The media of claim 15, wherein the logic is operable to determine the first area associated with the at least one touch detected by the touch sensor from the first one-dimensional representation by comparing values stored in the first one-dimensional representation to at least one threshold.

### Claim 19 (depends on 15)

The media of claim 15, wherein the logic is operable to determine coordinates for the at least one touch detected by the touch sensor based on the first area and the second area by:
determining a first weighted average of values associated with the first area;
determining a second weighted average of values associated with the second area; and
determining the coordinates for the at least one touch based on the first weighted average and the second weighted average.

### Claim 20 (depends on 15)

The media of claim 15, wherein each value of the first one-dimensional representation associated with the first axis of the first two-dimensional array is associated with a column of values in the first two-dimensional array.

### Claim 21 (depends on 15)

The media of claim 15, wherein:
the first axis is a horizontal axis; and
the second axis is a vertical axis.
