IP Library › Granted Patent US 10,372,265
Granted Patent B2
US 10,372,265 · App. 15/412,715 · Granted Aug 6, 2019

Performance monitoring and correction in a touch-sensitive apparatus

Inventors: Tomas Christiansson (Torna-Hallestad, SE); Andreas Bjorklund (Lund, SE); Mats Petter Wallander (Lund, SE); Nicklas Ohlsson (Bunkeflostrand, SE)
Assignee: FlatFrog Laboratories AB
G06F3/0418G06F3/042G06F3/047G06F3/0421G06F3/0428G06F2203/04109
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 10,372,265
App. No.
15/412,715
Filed
Jan 23, 2017
Granted
Aug 6, 2019
Kind
B2
Examiner
SHAH, SUJIT
Art Unit
2624
USPC
345/175
Abstract

Touch sensitivity is enabled using a touch system that comprises a panel configured to conduct signals, along detection lines across a touch surface. A signal processor operates in a sequence of repetitions to: generate data samples that represent detected signal energy on the actual detection lines; generate based on the data samples, an interpolated sinogram comprising interpolation samples that represent fictitious detection lines which have a desired location on the touch surface; and reconstruct a signal interaction pattern for the touch surface based on the interpolated sinogram. The signal processor implements an error correction to counteract the influence of a change in validity status for a data sample among the data samples, by identifying interpolation samples affected by the change in validity status, and by setting each identified interpolation sample to a value that maintains a relative signal transmission of the fictitious detection line from a former repetition.

Claims (50)

1. A method of enabling touch determination based on an output signal from a touch-sensitive apparatus, the touch-sensitive apparatus including a panel, a plurality of peripheral light emitters and a plurality of peripheral light detectors, the plurality of peripheral light emitters configured to transmit light signals to the plurality of peripheral light detectors, the transmitted light signals defining actual detection lines across a surface portion of the panel between pairs of light emitters and light detectors, the touch-sensitive apparatus further including at least one signal generator coupled to the plurality of peripheral light emitters to generate the light signals, wherein the plurality of peripheral light detectors are configured to generate the output signal, the method operating in a sequence of repetitions, each repetition comprising:

processing the output signal to generate a set of data samples, each data sample representing detected energy for one of the actual detection lines;

generating relative values from the data samples;

generating an interpolated sinogram based on the set of relative values, the interpolated sinogram including interpolation samples representing fictitious detection lines having a desired location on the surface portion of the panel;

operating an image reconstruction function on the interpolated sinogram to generate a signal interaction pattern within at least part of the surface portion of the panel and processing the signal interaction pattern to identify touch interaction;

performing error correction in response to exclusion data identifying a change in validity status for a data sample, from among the set of data samples, in a current repetition;

wherein said error correction includes

identifying a relative value corresponding to the data sample affected by the change in validity status, and

setting the identified relative value to a value that maintains a relative signal transmission of the detection line from a former repetition.

2. The method of claim 1 , wherein the error correction further comprises:

setting the relative value to zero.

3. The method of claim 1 , wherein the relative values are generated in dependence on the difference between the data samples of a former repetition and the data samples of the current repetition.

4. The method of claim 3 , wherein the former repetition is separated from the current repetition by a number of intermediate repetitions.

5. The method of claim 1 , further comprising:

turning the at least one signal generator ON and OFF during each repetition, such that the output signal is generated to include ON energy values for the actual detection lines and at least one OFF energy value for each of the plurality of peripheral light detectors;

performing a validation process to designate an actual detection line as valid or invalid, and to generate the exclusion data, the validation process including obtaining the OFF energy values from the output signal,

generating a noise estimate for each actual detection line as a function of the OFF energy values, and

validating the actual detection lines based on the noise estimate.

6. The method of claim 5 , wherein the generated noise estimate represents a variability in a time sequence of OFF energy values for the peripheral light detector associated with the actual detection line.

7. The method of claim 5 , wherein an actual detection line is designated as invalid if the noise estimate exceeds a noise limit.

8. The method of claim 5 , wherein an actual detection line is designated as invalid if the ON energy value of the actual detection line exceeds a saturation limit.

9. The method of claim 5 , wherein the processing the output signal to generate the set of data samples comprises:

obtaining the ON energy values from the output signal;

obtaining an estimated ambient value for each actual detection line based on the at least one OFF energy value for the peripheral light detector associated with the actual detection line; and

generating an ambient-compensated energy value by subtracting the estimated ambient value from the ON energy value for each actual detection line.

10. The method of claim 9 , wherein an actual detection line is designated as invalid if the ratio between the ambient-compensated energy value and the noise estimate is less than a threshold minimum ratio.

11. The method of claim 9 , wherein an actual detection line is designated as invalid if the ambient-compensated energy value is less than a threshold minimum energy.

12. The method of claim 5 , wherein the validation process is configured to promote a change of designation from valid to invalid over a change of designation from invalid to valid.

13. A device for enabling touch determination based on an output signal from a touch-sensitive apparatus, the touch-sensitive apparatus including a panel, a plurality of peripheral light emitters, and a plurality of peripheral light detectors, the plurality of peripheral light emitters configured to transmit light signals to the plurality of peripheral light detectors, the transmitted light signals defining actual detection lines that extend across a surface portion of the panel between pairs of light emitters and light detectors, the touch sensitive apparatus further including at least one signal generator coupled to the plurality of peripheral light emitters to generate the light signals, and the plurality of peripheral light detectors configured to generate the output signal, wherein the device is configured to execute a sequence of repetitions, and the device comprises:

means for processing, in each repetition, the output signal to generate a set of data samples, each data sample representing detected energy for one of the actual detection lines;

means for generating a set of relative values from the data samples;

means for generating, in each repetition, an interpolated sinogram based on the set of relative values, the interpolated sinogram including interpolation samples representing fictitious detection lines having a desired location on the surface portion of the panel;

means for operating, in each repetition, an image reconstruction function on the interpolated sinogram to generate a signal interaction pattern within at least part of the surface portion of the panel and processing the signal interaction pattern to identify touch interaction;

means for performing error correction in response to exclusion data identifying a change in validity status for a data sample, from among the set of data samples, in a current repetition;

wherein said means for performing error correction includes

means for identifying a relative value corresponding to the data sample affected by the change in validity status, and

means for setting the identified relative value to a value that maintains a relative signal transmission of the fictitious detection line from a former repetition.

14. A touch-sensitive apparatus, comprising:

the device for enabling touch determination according to claim 13 ; and

the panel having the plurality of peripheral light emitters and the plurality of peripheral light detectors arranged around the periphery of the panel.

15. A device for enabling touch determination based on an output signal from a touch-sensitive apparatus, the touch-sensitive apparatus including a panel, a plurality of peripheral light emitters, and a plurality of peripheral light detectors, the plurality of peripheral light emitters configured to transmit light signals to the plurality of peripheral light detectors, the transmitted light signals defining actual detection lines that extend across a surface portion of the panel between pairs of light emitters and light detectors, the touch sensitive apparatus further including at least one signal generator coupled to the plurality of peripheral light emitters to generate the light signals, and the plurality of peripheral light detectors configured to generate the output signal, the device comprising:

one or more processors configured to execute computer readable instructions to

process the output signal to generate a set of data samples, each data sample representing detected energy for one of the actual detection lines;

generate a set of relative values from the data samples;

generate an interpolated sinogram based on the set of relative values, the interpolated sinogram including interpolation samples representing fictitious detection lines having a location on the surface portion of the panel;

operate an image reconstruction function on the interpolated sinogram to generate a signal interaction pattern within at least part of the surface portion of the panel and processing the signal interaction pattern to identify touch interaction; and

perform error correction in response to exclusion data identifying a change in validity status for a data sample, from among the set of data samples, in a current repetition among a sequence of repetitions;

wherein said error correction includes

identifying a relative value corresponding to the data sample affected by the change in validity status, and

setting the identified relative value to a value that maintains a relative signal transmission of the fictitious detection line from a former repetition among the sequence of repetitions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2019
From: CHRISTIANSSON, TOMAS; BJORKLUND, ANDREAS; WALLANDER, MATS PETTER; OHLSSON, NICKLAS
To: FLATFROG LABORATORIES AB
Reel/Frame 049504/0690 →
Continuity (3)
Continuation 14369475
Provisional Application 61592641 · Jan 31, 2012
Related Publication 20170139541A1 · May 18, 2017
Cited By (5)
US 12,282,653 US 12,461,630 US 12,524,116 US 12,524,117 US 12,704,928