| CPC G06F 3/0238 (2013.01) | 17 Claims |

|
1. A method comprising:
receiving, by one or more processors of a keyboard, a first control signal indicating that a first key on the keyboard is being pressed, the first key functionally assigned as a modifier;
sending, by the one or more processors to a host computing device communicatively coupled to the keyboard, a first make command indicating that the modifier is active;
receiving, by the one or more processors, a second control signal indicating that a second key on the keyboard is contemporaneously being pressed, the second key functionally assigned as a non-modifier, alphanumeric character;
accessing, by the one or more processors, a key remapping database stored on the keyboard that includes key triggers and remapped key targets, each key trigger corresponding to a specific combination of one or more keys of the keyboard, and each corresponding key target corresponding to a different functional assignment than a default functional assignment for the combination of the one or more keys;
in response to determining that the combination of the first key and the second key are included as a key trigger in the key remapping database:
sending, by the one or more processors to the host computing device while the first and second keys are pressed, a first break command indicating that the modifier is inactive; and
sending, by the one or more processors to the host computing device while the first and second keys are pressed, a second make command corresponding to a key target of the remapping database that is associated with the combination of the first key and second keys being pressed; and
in response to determining that the combination of the first key and the second key are not included as a key trigger in the key remapping database:
sending, by the one or more processors to the host computing device while the first and second keys are pressed, a third make command corresponding to the non-modifier, alphanumeric character of the second key.
|