Patent US4794375A successfully refreshed from Google Patents.
US4794375A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Keyboard crosspoint encoder having pseudo-n-key rollover
Assignee: Apple Inc
•
Filing: 1987-04-13
•
Granted: 1988-12-27
•
Expires: 2007-04-13
Abstract
Abstract A crosspoint encoder having a n-key rollover data collection system in which all keystrokes are recognized. A phantom key detection routine detects phantom key conditions and provides for temporary storage of subsequent keystrokes until the phantom condition is removed thus ensuring uninterrupted recordation of all keystrokes.
Inventors
- 👤 Lyle E. Morris
- 👤 Chuo-Kee Bo
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 11:02
CPC Classifications
H; H03; H03M; H03M11/00; H03M11/003
Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
150 words
In a crosspoint encoder device, an improved method for the detection and solution of phantom key problems comprising the steps of: (a) scanning rows and columns of an encoder matrix to determine a status of each switch in said matrix; (b) creating a keystroke event buffer to store successive changes in said crosspoint switch status by storing said changes sequentially in order of occurrence; (c) analyzing accumulated data in said event buffer for an existence of a phantom condition; (d) halting the reporting of data to an object device when said phantom condition is detected; (e) continuing to record incoming data and retaining such data in said event buffer until said phantom condition no longer exists; (f) reporting a corrected data stream in an order recorded to said object device when said phantom condition ceases to exist; whereby actual switch changes are presented correctly in the order of their occurrence.
Claim 2
Dependent Claim
150 words
In a crosspoint encoder device, an improved method for the detection and solution of phantom key problems comprising the steps of: (a) scanning rows and columns of an encoder matrix to determine a status of each switch in said matrix; (b) creating a keystroke event buffer to store successive changes in said crosspoint switch status by storing said changes sequentially in order of occurrence; (c) analyzing accumulated data in said event buffer for an existence of a phantom condition; (d) halting the reporting of data to an object device when said phantom condition is detected; (e) continuing to record incoming data and retaining such data in said event buffer until said phantom condition no longer exists; (f) reporting a corrected data stream in an order recorded to said object device when said phantom condition ceases to exist; whereby actual switch changes are presented correctly in the order of their occurrence.
Claim 3
Dependent Claim
130 words
The method of claim 1, wherein the step of analyzing said existence of said condition comprises the steps of: (a) selecting a first key down event from said event buffer; (b) comparing matrix coordinates, having a first and a second coordinate number of said first selected key down event with those of each other key down event in said buffer; (c) selecting second key down event having a same second coordinate number as said first selected key down event; (d) comparing matrix coordinates of said second selected key down event with those of all other key down events in said buffer; and, (e) identifying an existence of said phantom condition whenever another key down event in said buffer has a same first coordinate as said second selected key down event.
Claim 4
Dependent Claim
26 words
The method of claim 2, wherein said first coordinate number is a row number and said second coordinate number is a column number of said matrix.
Claim 5
Dependent Claim
29 words
The method of claim 2, wherein said crosspoint encoder device is of a type having a plurality of electrical switching elements arranged in a matrix of rows and columns.
Claim 6
Dependent Claim
31 words
The method of claim 1, wherein in the step (f), a corrected data stream is reported up to a possible second phantom condition when said first phantom condition ceases to exist.
Claim 7
Dependent Claim
249 words
In a crosspoint encoder device having a plurality of electrical switching elements arranged in a row and column matrix, an improved method for solving a phantom key condition, comprising the steps of: (a) scanning rows and columns of said matrix to determine a state of each of said switching element; (b) storing state changes of said switching elements in a storage buffer as events in the order of their occurrence; (c) selecting a first event from said buffer by recording every key down event in the order of occurrence; (d) comparing matrix coordinates, having a first and a second coordinate number, of said first selected event with those of all events stored in said buffer; (e) selecting a second event having a same second coordinate number as said first selected event; (f) comparing matrix coordinates of said second selected event with those of all other events stored in said buffer; (g) identifying an existence of said phantom key condition whenever another event in said buffer has a same first coordinate number as said second selected event; (h) continuing to store incoming switch state changes in said buffer until said phantom condition no longer exists; (i) reporting said events present in said buffer after removal of said phantom condition; (j) repeating steps (c) through (g) until said events in said buffer have processed for phantom conditions up to a point where a subsequent phantom condition is detected; whereby actual switch changes are presented correctly in the order of their occurrence.
Claim 8
Dependent Claim
249 words
In a crosspoint encoder device having a plurality of electrical switching elements arranged in a row and column matrix, an improved method for solving a phantom key condition, comprising the steps of: (a) scanning rows and columns of said matrix to determine a state of each of said switching element; (b) storing state changes of said switching elements in a storage buffer as events in the order of their occurrence; (c) selecting a first event from said buffer by recording every key down event in the order of occurrence; (d) comparing matrix coordinates, having a first and a second coordinate number, of said first selected event with those of all events stored in said buffer; (e) selecting a second event having a same second coordinate number as said first selected event; (f) comparing matrix coordinates of said second selected event with those of all other events stored in said buffer; (g) identifying an existence of said phantom key condition whenever another event in said buffer has a same first coordinate number as said second selected event; (h) continuing to store incoming switch state changes in said buffer until said phantom condition no longer exists; (i) reporting said events present in said buffer after removal of said phantom condition; (j) repeating steps (c) through (g) until said events in said buffer have processed for phantom conditions up to a point where a subsequent phantom condition is detected; whereby actual switch changes are presented correctly in the order of their occurrence.
Claim 9
Dependent Claim
25 words
The method of claim 6, wherein said first number is a row number and said second coordinate number is a column number of said matrix.
References Cited (Backward Citations)
US3892915A
Cited
US4106011A
Cited
US4231016A
Cited
US4211915A
Cited
US4420744A
Cited
US4599608A
Cited
US4581603A
Cited
GB2162351A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1991-12-27 | 1992-06-27 | 1992-12-27 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1995-12-27 | 1996-06-27 | 1996-12-27 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1999-12-27 | 2000-06-27 | 2000-12-27 | $7700.00 | Window Closed / Lapsed |