Patent US4794375A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag