IP Library Granted Patent US 8,674,966
Granted Patent B2
US 8,674,966 · App. 13/424,413 · Granted Mar 18, 2014

ASIC controller for light-based touch screen

Inventors: Anders Jansson (Älta, SE); Magnus Goertz (Lidingo, SE); Thomas Eriksson (Stocksund, SE); Joseph Shain (Rehovot, IL); Niklas Kvist (Varmdo, SE); Robert Pettersson (Hägersten, SE); Lars Sparf (Vällingby, SE); John Karlsson (Märsta, SE)
Assignee: Neonode Inc.
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 8,674,966
App. No.
13/424,413
Granted
Mar 18, 2014
Kind
B2
Abstract

A controller including a chip package coupled with a light-based touch screen, emitter driver circuitry inside the chip package for selectively activating photoemitters that are outside of the chip package, detector driver circuitry inside the chip package for selectively activating photo detectors that are outside of the chip package, detector signal processing circuitry for generating detection signals representing amounts of light detected on the photo detectors, signal conducting pins for connecting the photoemitters to the emitter driver circuitry, signal conducting pins for connecting the photo detectors to the detector driver circuitry and to the detector signal processing circuitry, controller circuitry inside the chip package for controlling the emitter driver circuitry and the detector driver circuitry, and at least one input/output pin for outputting the detection signals to a host processor, for the host processor to identify one or more locations on the touch screen that are being touched.

Claims (67)

1. A controller for a light-based touch screen comprising:

a chip package coupled with a screen, with a plurality of photoemitters, with a plurality of photo detectors and with a host processor, and comprising:

at least one register for storing pulse durations configured for the photoemitters;

an emitter driver for selectively activating the plurality of photoemitters that are outside of said chip package in accordance with the configured pulse durations;

a detector driver for selectively activating the plurality of photo detectors that are outside of said chip package;

a signal processor for generating detection signals representing measured amounts of light detected on the plurality of photo detectors; and

a scan controller for controlling said emitter driver and said detector driver to pair fewer emitter activations with detector activations in a low power mode, to pair more emitter activations with detector activations in a full power mode, and to activate at least 50 distinct emitter-detector pairs in 1 millisecond or less;

a first plurality of signal conducting pins for connecting the plurality of photoemitters outside the chip package to said emitter driver;

a second plurality of signal conducting pins for connecting the plurality of photo detectors outside the chip package to said detector driver and to said processor; and

at least one input/output pin for outputting the detection signals generated by said signal processor to the host processor, for the host processor to identify therefrom one or more locations on the screen that are being touched.

2. The controller of claim 1 , wherein said scan controller controls said emitter driver and said detector driver to activate the same photoemitter twice, once followed by activation of a first photo detector, and once followed by activation of a second photo detector.

3. The controller of claim 1 , wherein the host processor detects an initial touch location of a first of two fingers when a user places two fingers on the screen, and subsequently detects the second touch location of the two fingers based on the detected initial touch location.

4. The controller of claim 1 wherein said signal processor comprises:

an amplifier for amplifying the detection signals; and

an analog-to-digital controller (ADC) for digitizing the amplified detection signals,

wherein said scan controller conserves power by deactivating said amplifier and said ADC between detector activations.

5. The controller of claim 1 , wherein the host processor identifies touch locations at a rate of at least 100 Hz, and wherein the host processor enhances a signal-to-noise ratio for the identified touch locations based on statistics of multiple iterations of activating at least 50 emitter-detector pairs for each identified touch location.

6. The controller of claim 5 , wherein the controller consumes less than 22 milliwatts of power.

7. The controller of claim 1 , wherein the photoemitters and photo detectors are arranged such that beams emitted from adjacent photoemitters located along one edge of the screen are detected by the same detector located along the opposite edge of the screen, and wherein said scan controller controls said emitter driver and said detector driver to generate alternating scan sequences, which alternately activate one or the other of the neighboring photoemitters followed by activation of the opposite detector.

8. The controller of claim 1 , wherein said emitter driver comprises a programmable current source, for driving the photoemitters.

9. The controller of claim 1 , wherein said signal processor comprises circuitry for filtering current received from the photo detectors.

10. The controller of claim 9 , wherein said circuitry for filtering current comprises circuitry to perform a continuous feedback bandpass filter.

11. The controller of claim 10 , wherein said signal processor comprises circuitry for digitizing the bandpass filtered current.

12. The controller of claim 11 , wherein said signal processor subtracts a first current value representing an ambient light value from a second current value representing light detected during activation of a photoemitter.

13. The controller of claim 1 , wherein said scan controller controls said emitter driver and said detector driver to activate the photoemitters and the photo detectors in order according to a user-defined sequence.

14. The controller of claim 1 , wherein said scan controller controls said emitter driver and said detector driver to activate a user-defined subset of the photoemitters and a user-defined subset of the photo detectors in order according to a user-defined sequence.

15. A touch screen system in accordance with claim 1 , comprising:

a housing;

a surface mounted on said housing;

a host processor mounted in said housing, for determining touch locations on said surface;

a plurality of light emitters for emitting light that is transmitted over said surface;

a plurality of light detectors for producing output values based on detected light emitted by said emitters; and

first and second controllers, each being a controller according to claim 1 , each executing program code and each connected to said host processor, to respective first and second subsets of said light emitters and said light detectors, for receiving scan configuration settings from said host processor, for activating the respective first and second subsets of said light emitters and said light detectors in a sequence in accordance with the scan configuration settings, and for storing detector output values.

16. The touch screen system of claim 15 wherein the first and second subsets are such that a light detector belongs to both subsets and receives light from a first light emitter belonging to the first subset and receives light from a second light emitter belonging to the second subset, and wherein the detector output values for detected light emitted by the first light emitter are stored by said first controller and the detector output values for detected light emitted by the second light emitter are stored by said second controller.

17. The controller of claim 1 , wherein said chip package comprises at least one additional register connected to said signal processor for storing detection signal values generated by a sequence of photoemitter activations and photo detector activations, and wherein said chip package outputs the stored detection signal values to the host processor after completion of the sequence of activations, for the host processor to identify one or more locations on the screen that are being touched.

18. A controller for a light-based touch screen comprising:

a chip package coupled with a screen, with a plurality of photoemitters, with a plurality of photo detectors and with a host processor, the photoemitters being coupled with refracting lenses that generate three directional beams for each photoemitter, the three beams diverging at approximately 45° from one another, and comprising:

at least one register for storing pulse durations configured for the photoemitters;

an emitter driver for selectively activating the plurality of photoemitters that are outside of said chip package in accordance with the configured pulse durations;

a detector driver for selectively activating the plurality of photo detectors that are outside of said chip package;

a signal processor for generating detection signals representing measured amounts of light detected on the plurality of photo detectors; and

a scan controller for controlling said emitter driver and said detector driver to pair fewer emitter activations with detector activations in a low power mode, to pair more emitter activations with detector activations in a full power mode, and to activate the photoemitters and the photo detectors so that each of the three directional beams for each photoemitter is detected by a photo detector;

a first plurality of signal conducting pins for connecting the plurality of photoemitters outside the chip package to said emitter driver;

a second plurality of signal conducting pins for connecting the plurality of photo detectors outside the chip package to said detector driver and to said processor; and

at least one input/output pin for outputting the detection signals generated by said signal processor to the host processor, for the host processor to identify therefrom one or more locations on the screen that are being touched.

19. The controller of claim 18 , wherein said scan controller controls said emitter driver and said detector driver to activate the same photoemitter twice, once followed by activation of a first photo detector, and once followed by activation of a second photo detector.

20. The controller of claim 18 wherein said signal processor comprises:

an amplifier for amplifying the detection signals; and

an analog-to-digital controller (ADC) for digitizing the amplified detection signals,

wherein said scan controller conserves power by deactivating said amplifier and said ADC between detector activations.

21. The controller of claim 18 , wherein the photoemitters and photo detectors are arranged such that beams emitted from adjacent photoemitters located along one edge of the screen are detected by the same detector located along the opposite edge of the screen, and wherein said scan controller controls said emitter driver and said detector driver to generate alternating scan sequences, which alternately activate one or the other of the neighboring photoemitters followed by activation of the opposite detector.

22. The controller of claim 18 , wherein said emitter driver comprises a programmable current source, for driving the photoemitters.

23. The controller of claim 18 , wherein said signal processor comprises circuitry for filtering current received from the photo detectors.

24. The controller of claim 23 , wherein said circuitry for filtering current comprises circuitry to perform a continuous feedback bandpass filter.

25. The controller of claim 24 , wherein said signal processor comprises circuitry for digitizing the bandpass filtered current.

26. The controller of claim 25 , wherein said signal processor subtracts a first current value representing an ambient light value from a second current value representing light detected during activation of a photoemitter.

27. The controller of claim 18 , wherein said scan controller controls said emitter driver and said detector driver to activate the photoemitters and the photo detectors in order according to a user-defined sequence.

28. The controller of claim 18 , wherein said scan controller controls said emitter driver and said detector driver to activate a user-defined subset of the photoemitters and a user-defined subset of the photo detectors in order according to a user-defined sequence.

29. A touch screen system in accordance with claim 18 , comprising:

a housing;

a surface mounted on said housing;

a host processor mounted in said housing, for determining touch locations on said surface;

a plurality of light emitters for emitting light that is transmitted over said surface;

a plurality of light detectors for producing output values based on detected light emitted by said emitters; and

first and second controllers, each being a controller according to claim 18 , each executing program code and each connected to said host processor, to respective first and second subsets of said light emitters and said light detectors, for receiving scan configuration settings from said host processor, for activating the respective first and second subsets of said light emitters and said light detectors in a sequence in accordance with the scan configuration settings, and for storing detector output values.

30. The touch screen system of claim 29 wherein the first and second subsets are such that a light detector belongs to both subsets and receives light from a first light emitter belonging to the first subset and receives light from a second light emitter belonging to the second subset, and wherein the detector output values for detected light emitted by the first light emitter are stored by said first controller and the detector output values for detected light emitted by the second light emitter are stored by said second controller.

31. The controller of claim 18 , wherein said chip package comprises at least one additional register connected to said signal processor for storing detection signal values generated by a sequence of photoemitter activations and photo detector activations, and wherein said chip package outputs the stored detection signal values to the host processor after completion of the sequence of activations, for the host processor to identify one or more locations on the screen that are being touched.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECORDATION TO CORRECT ASSIGNEE'S NAME (LARS SPARF) ON RECORDATION COVER SHEET PREVIOUSLY RECORDED ON REEL 027983 FRAME 0198. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE'S NAME WAS MISSPELLED ON RECORDATION COVER SHEET.. Recorded Apr 5, 2012
From: JANSSON, ANDERS; GOERTZ, MAGNUS; ERIKSSON, THOMAS; SHAIN, JOSEPH; KVIST, NIKLAS; PETTERSSON, ROBERT; SPARF, LARS; KARLSSON, JOHN
To: NEONODE INC.
Reel/Frame 027993/0889 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2012
From: JANSSON, ANDERS; GOERTZ, MAGNUS; ERIKSSON, THOMAS; SHAIN, JOSEPH; KVIST, NIKLAS; PETTERSSON, ROBERT; SPART, LARS; KARLSSON, JOHN
To: NEONODE INC.
Reel/Frame 027983/0198 →
Priority Claims (3)
SE 0103835-5 · Nov 2, 2001 · national
WO PCT/SE02/02000 · Nov 4, 2002 · international
WO PCT/SE2007/050508 · Jul 6, 2007 · international
Continuity (20)
Continuation In Part PCTUS2011029191 · Mar 21, 2011
Continuation In Part 12371609 · Feb 15, 2009
Continuation In Part 10494055 · Apr 29, 2004
Continuation In Part 13424413
Continuation In Part 12486033 · Jun 17, 2009
Continuation In Part 10315250 · Dec 10, 2002
Continuation In Part 13424413
Continuation In Part 12667692 · Jan 5, 2010
Continuation In Part 12760567 · Apr 15, 2010
Continuation In Part 12760568 · Apr 15, 2010
Provisional Application 61317255 · Mar 24, 2010
Provisional Application 61317257 · Mar 24, 2010
Provisional Application 61379012 · Sep 1, 2010
Provisional Application 61380600 · Sep 7, 2010
Provisional Application 61410930 · Nov 7, 2010
Provisional Application 61132469 · Jun 19, 2008
Provisional Application 61169779 · Apr 16, 2009
Provisional Application 61171464 · Apr 22, 2009
Provisional Application 61564081 · Nov 28, 2011
Related Publication 20120188205A1 · Jul 26, 2012