Efficiently embedding information onto a keyboard membrane
AssigneeApple Inc.
InventorsLi-Quan Tan, Harold J. Welch, Wing Kong Low, Chad Bronstein
Life of this patent
Estimating the term…
Abstract
Methods and systems for efficiently embedding information in a keyboard membrane. Information can be embedded in the keyboard membrane by integrating an information embedding circuit with a switch matrix used to identify location of a key press event. The information is embedded by either hardwiring a column to a selected row, or a row to a selected column. In order to access the embedded information, the row (column) is asserted resulting in the hardwired column (row) to also be asserted. The identification of the asserted column (row) is used to point to the embedded information.
Claims20
A system for embedding information in a keyboard membrane incorporated in a keyboard, comprising:
- a switch matrix comprising a plurality of column conductors overlaid with a plurality of row conductors;
- an information embedding circuit integrated with the switch matrix, wherein the information is embedded in the keyboard membrane by permanently connecting a selected one of the plurality of row conductors with an information embedding column conductor, wherein the information embedding circuit is used only during an initialization of the keyboard and is disabled after the keyboard initialization is successfully completed, wherein:
- the embedded information is accessed by:
- asserting the information embedding column conductor;
- and
- causing the selected one of the plurality of row conductors to be asserted based upon the assertion of the information embedding column conductor.
A system for embedding information in a keyboard membrane incorporated in a keyboard assembly, comprising:
- a switch matrix comprising a plurality of column conductors overlaid with a plurality of row conductors;
- an information embedding circuit integrated with the switch matrix, wherein the information is embedded in the keyboard membrane by permanently connecting a selected one of the plurality of column conductors with an information embedding row conductor, wherein the information embedding circuit is used only during a boot sequence of the keyboard and is disabled after the keyboard boot sequence is successfully completed;
- wherein,
- the embedded information is accessed by:
- asserting the information embedding row conductor;
- and
- causing the selected one of the plurality of column conductors to be asserted based upon the assertion of the information embedding row conductor.
A method for embedding information in a keyboard membrane incorporated in a keyboard assembly, wherein the keyboard membrane includes at least a switch matrix comprising a plurality of column conductors overlaid with a plurality of row conductors and an information embedding circuit integrated with the switch matrix, comprising:
- wherein when the information embedding circuit includes an information embedding column conductor, then permanently electrically connecting a selected one of the plurality of row conductors with the information embedding column conductor, wherein when the information embedding column conductor is asserted, the selected one of the plurality of row conductors is also asserted;
- and
- wherein when the information embedding circuit includes an information embedding row conductor, then permanently electrically connecting a selected one of the plurality of column conductors with the information embedding row conductor, wherein when the information embedding row conductor is asserted, the selected one of the plurality of column conductors is also asserted;
- wherein the information embedding circuit is used only during keyboard assembly initialization and is disabled after keyboard assembly initialization is successfully completed.
A keyboard membrane, comprising:
- a switch matrix;
- and
- a non-binary type keyboard information embedding circuit integrated with the switch matrix used for embedding information in the keyboard, wherein the information embedding circuit is used only during a boot sequence of the keyboard and is disabled after the keyboard boot sequence is successfully completed;
- wherein
- the information embedding circuit includes at least one of an information embedding column conductor and an information embedding row conductor;
- information is embedded in the keyboard membrane by permanently connecting a selected one of a plurality of different conductors with the at least one of an information embedding column conductor and an information embedding row conductor;
- and
- causing the selected one of the plurality of different conductors to be asserted based upon the assertion of the at least one of an information embedding column conductor and an information embedding row conductor.
An apparatus for efficiently embedding information on a keyboard membrane, the keyboard membrane having at least a switch matrix formed of n column lines and m row lines each of which has a contact pad such that the switch matrix includes a number N contact pads, where N=m+n, comprising:
- a single contact pad;
- and
- a single conductor line electrically connected to the single contact pad, wherein the single conductor line is electrically connected to at least one of the m row lines of the switch matrix, wherein when the single contact pad is asserted, then the contact pad associated with the at least one of the m row lines is determined to also be asserted;
- wherein the single contact pad is used only during initialization of the keyboard and is disabled after keyboard initialization is successfully completed.
A non-transitory computer readable medium including at least computer program code for accessing information embedded in a keyboard membrane during a keyboard initialization using an information embedding circuit having at least a cross connected first and second conductor lines, the computer readable medium comprising:
- computer program code for asserting a contact pad associated with the first conductor line only during keyboard initialization;
- computer program code for determining an identity of the second conductor line cross connected with the asserted first conductor line;
- computer program code using the identity of the cross connected second conductor line to access the embedded information;
- and
- computer program code for disabling the information embedding circuit after the keyboard initialization is successfully completed.
Dependencies are inferred from the claim text.