IP Library Granted Patent US 7,389,454
Granted Patent B2
US 7,389,454 · App. 10/630,123 · Granted Jun 17, 2008

Error detection in user input device using general purpose input-output

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 7,389,454
App. No.
10/630,123
Granted
Jun 17, 2008
Kind
B2
Abstract

A method and apparatus are disclosed for using a general purpose input-output (GPIO) interface to test a user input device such as a wireless keyboard or mouse. Operation of key-scan logic can be tested by the GPIO interface by temporarily disconnecting the outputs of the various rows and columns and substituting signals generated by a test algorithm into the input terminals of the key-scan logic. The test signal is processed by the key scan circuitry and a key-scan output signal is generated. This key-scan output signal is then compared to a known reference output signal to determine if the key-scan logic and associated circuitry is operating properly. Other embodiments of the GPIO testing system can be used to test other user devices such as a computer mouse/scrolling device.

Claims (23)

1. A user input device comprising:

a switch matrix having a plurality of rows and columns;

scan logic operable to detect signals corresponding to operation of said rows and columns of said switch matrix and to generate an output signal in response thereto;

a test control bus operable to provide test signals to said scan logic;

a storage module for storing an executable test sequence program for generating a plurality of signals corresponding to a known operating condition of said switch matrix;

a general purpose input-output (GPIO) module operable to provide said a plurality of test signals to said scan logic via said test control bus; and

a processor operable to initiate execution of said executable test sequence program and further operable to compare said output signal of said scan logic to a known reference signal to obtain an indication of the operating condition of said scan logic.

2. The user input device of claim 1 , wherein the test signals provided by the GPIO module are generated using a minidriver.

3. The user input device of claim 1 , wherein the scan logic operates in first and second states, wherein said scan logic receives signals from said switch matrix in said first state and wherein said scan logic receives test signals from the test control bus in said second state.

4. The user input device of claim 3 , wherein the GPIO module is operable to switch said scan logic from said first state to said second state in response to control signals generated by said processor.

5. A system that services communications between a wirelessly enabled host and at least one user input device, comprising:

a wireless interface unit that wirelessly interfaces with the wirelessly enabled host;

a processing unit operably coupled to the wireless interface unit; an input/output unit operably coupled to the wireless interface unit and to the processing

unit, wherein the input/output unit also operably couples to the user input device; and

a user input device, comprising:

a switch matrix having a plurality of rows and columns;

scan logic operable to detect signals corresponding to operation of said rows and columns of said switch matrix and to generate an output signal in response thereto;

a test control bus operable to provide test signals to said scan logic;

a storage module for storing an executable test sequence program for generating a plurality of signals corresponding to a known operating condition of said switch matrix;

a general purpose input-output (GPIO) module operable to provide said a plurality of test signals to said scan logic via said test control bus; and

a processor operable to initiate execution of said executable test sequence program and further operable to compare said output signal of said scan logic to a known reference signal to obtain an indication of the operating condition of said scan logic.

6. The user input device of claim 5 , wherein the test signals provided by the GPIO module are generated using a minidriver.

7. The user input device of claim 5 , wherein the scan logic operates in first and second states, wherein said scan logic receives signals from said switch matrix in said first state and wherein said scan logic receives test signals from the test control bus in said second state.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER PREVIOUSLY RECORDED AT REEL: 047357 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048674/0834 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0658. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047357/0302 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0658 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →