US 12,326,983 B2
Full key customization on an input device
Richard Perring, Lausanne (CH); Junghyun Kim, Morges (CH); David Farcy, Epalinges (CH); Christine Flores, Seattle, WA (US); Andrew Coonrad, Newark, CA (US); Chris Hughes, San Jose, CA (US); Jacob Kottage, Newark, CA (US); Keson Tsao, Hsinchu (TW); and Zoe Su, Hsinchu (TW)
Assigned to Logitech Europe S.A., Lausanne (CH)
Filed by Logitech Europe S.A., Lausanne (CH)
Filed on Oct. 31, 2023, as Appl. No. 18/498,362.
Prior Publication US 2025/0138649 A1, May 1, 2025
Int. Cl. G06F 3/02 (2006.01); G06F 3/023 (2006.01)
CPC G06F 3/0238 (2013.01) 17 Claims
OG exemplary drawing
 
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.