IP Library Granted Patent US 8,552,986
Granted Patent B2
US 8,552,986 · App. 11/216,860 · Granted Oct 8, 2013

Scalable controller for a computer input area

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,552,986
App. No.
11/216,860
Granted
Oct 8, 2013
Kind
B2
Abstract

In one embodiment, a scalable controller for a computer input area is provided with: a plurality of drive signal pads; a plurality of signal detection pads; a programmable memory to store an indication of active ones of the drive signal pads and signal detection pads; and control circuitry to identify user input with the computer input area by 1) driving active ones of the drive signal pads, and 2) reading active ones of the signal detection pads.

Claims (39)

1. A scalable controller for a computer input area, the scalable controller comprising:

a plurality of drive signal pads;

a plurality of signal detection pads;

a programmable memory to store one or more indications of active ones of the drive signal pads and the signal detection pads, wherein the active ones of the drive signal pads and the signal detection pads are coupled to corresponding emitter/detector pairs of the computer input area, and inactive ones of the drive signal pads and the signal detection pads are not coupled to the emitter/detector pairs of the computer input area; and

scanning control circuitry to identify user interactions with the computer input area by i) driving active ones of the drive signal pads, and ii) reading active ones of the signal detection pads, in accord with a scan sequence tailored to the active ones of the drive signal pads and the signal detection pads.

2. The scalable controller of claim 1 , further comprising an external command interface; wherein the programmable memory is programmable via the external command interface.

3. The scalable controller of claim 1 , wherein the programmable memory comprises a number of registers; wherein the one or more indications of active ones of the drive signal pads and the signal detection pads comprise a plurality of bits of the number of registers; and wherein each of the plurality of bits indicates an active or inactive state of a pair of one of the drive signal pads and one of the signal detection pads.

4. The scalable controller of claim 3 , further comprising an external command interface; wherein the number of registers is writeable via the external command interface.

5. The scalable controller of claim 1 , wherein pairs of the drive signal pads and the signal detection pads are subdivided into first and second sets corresponding to first and second intersecting sets of input detection paths of the computer input area; and wherein the scanning control circuitry tailors the scan sequence to scan the active pairs of the first set, followed by the active pairs of the second set.

6. The scalable controller of claim 1 , wherein the scalable controller i) generates analog drive signals at the drive signal pads, and ii) receives analog detection signals at the signal detection pads.

7. The scalable controller of claim 1 , wherein the scalable controller i) generates digital control signals at the drive signal pads, and ii) receives digital control signals at the signal detection pads.

8. A computer input system, comprising:

a computer input area; and

a scalable controller, coupled to the computer input area, to match an aspect ratio of the computer input area, the scalable controller comprising,

a plurality of drive signal pads;

a plurality of signal detection pads;

a programmable memory to store one or more indications of active ones of the drive signal pads and the signal detection pads, wherein the active ones of the drive signal pads and the signal detection pads are coupled to corresponding emitter/detector pairs of the computer input area, and inactive ones of the drive signal pads and the signal detection pads are not coupled to the emitter/detector pairs of the computer input area; and

scanning control circuitry to identify user interactions with the computer input area by i) driving active ones of the drive signal pads, and ii) reading active ones of the signal detection pads, in accord with a scan sequence tailored to the active ones of the drive signal pads and the signal detection pads.

9. The computer input system of claim 8 , wherein the computer input area is an optical input area.

10. The computer input system of claim 9 , wherein:

the computer input area comprises pairs of light emitting elements and optical detectors;

the active ones of the drive signal pads of the scalable controller are coupled to the light emitting elements; and

the active ones of the signal detection pads of the scalable controller are coupled to the optical detectors.

11. The computer input system of claim 9 , wherein the computer input area comprises pairs of light emitting elements and optical detectors; the computer input system further comprising:

at least one analog drive circuit, coupled between the active ones of the drive signal pads of the scalable controller and the light emitting elements, to generate analog drive signals for the light emitting elements in response to digital control signals received from the active ones of the drive signal pads; and

at least one analog detection circuit, coupled between the optical detectors and the active ones of the signal detection pads, to provide digital control signals to the active ones of the signal detection pads in response to analog detection signals received from the optical detectors.

12. The computer input system of claim 8 , wherein the computer input area is an optical touch panel.

13. The computer input system of claim 8 , wherein the scalable controller further comprises an external command interface; and wherein the programmable memory is programmable via the external command interface.

14. The computer input system of claim 8 , wherein the programmable memory of the scalable controller comprises a number of registers; wherein the one or more indications of active ones of the drive signal pads and the signal detection pads comprise a plurality of bits of the number of registers; and wherein each of the plurality of bits indicates an active or inactive state of a pair of one of the drive signal pads and one of the signal detection pads.

15. The computer input system of claim 14 , wherein the scalable controller further comprises an external command interface; and wherein the number of registers is writeable via the external command interface.

16. The computer input system of claim 8 , wherein pairs of the drive signal pads and the signal detection pads are subdivided into first and second sets corresponding to first and second intersecting sets of input detection paths of the computer input area; and wherein the scanning control circuitry tailors the scan sequence to scan the active pairs of the first set, followed by the active pairs of the second set.

17. A method of controlling a computer input area, comprising:

providing a scalable controller comprising a plurality of drive signal pads and a plurality of signal detection pads;

coupling a subset of the drive signal pads and signal detection pads to the computer input area to match an aspect ratio of the computer input area, wherein remaining ones of the drive signal pads and the signal detections pads are not coupled to the computer input area; and

programming a memory of the scalable controller to designate pairs of the drive signal pads and the signal detection pads coupled to the computer input area as active.

18. The method of claim 17 , further comprising, activating scanning control circuitry of the scalable controller to identify user interactions with the computer input area by i) driving active ones of the drive signal pads, and ii) reading active ones of the signal detection pads, in accord with a scan sequence tailored to the active pairs of the drive signal pads and the signal detection pads.

19. The method of claim 17 , wherein the memory of the scalable controller is programmed by writing the memory via an external command interface.

20. The method of claim 17 , wherein the memory of the scalable controller is programmed by writing a plurality of bits maintained in a number of registers of the scalable controller's memory.

21. The method of claim 17 , wherein the memory of the scalable controller is programmed via software of a computer system to which the computer input area and the scalable controller are connected.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 017206 FRAME: 0666. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 6, 2016
From: AGILENT TECHNOLOGIES, INC.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 038632/0662 →
MERGER Recorded May 7, 2013
From: AVAGO TECHNOLOGIES ECBU IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 030369/0496 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2006
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES ECBU IP (SINGAPORE) PTE. LTD.
Reel/Frame 017675/0626 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2006
From: AGILENT TECHNOLOGIES, INC.
To: AVAGO TECHNOLOGIES GENERAL IP PTE. LTD.
Reel/Frame 017206/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2006
From: WONG, CHEE-HENG; CHEN, DENG-PENG
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 017141/0540 →