Keyboard Key Remapping via On-Board Database

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing keyboards are often limited by fixed key arrangements and functions, requiring users to purchase multiple keyboards to accommodate different applications, which is costly and wasteful.

Innovation Solution

A method and system for a keyboard that includes on-board processors to receive control signals, access a key remapping database, and send appropriate commands to a host computing device to remap key functions dynamically, allowing for customizable key assignments and combinations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple keyboard devices are purchased to accommodate different applications, then key function adaptability is improved, but cost and device complexity increase

Engineering Contradiction:
Improvekey function adaptabilityVSAvoidnumber of keyboard devices
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The keyboard is designed with a key remapping database that stores multiple key trigger combinations and their corresponding remapped key targets. The processor dynamically remaps key functions by detecting pressed keys, searching the database for matching triggers, and sending appropriate make/break commands to the host device. This allows a single keyboard to perform multiple functions across different applications without requiring multiple separate keyboard devices.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The keyboard implements dynamic key remapping where the functional assignment of keys changes based on the detected key combination. When a specific key combination is detected, the processor dynamically remaps the keys to different targets by sending make commands for the target keys and break commands for the original modifier keys. This dynamic reconfiguration allows the same physical keyboard to adapt its functionality in real-time without physical reconfiguration.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If key functions are fixed in traditional keyboards, then device complexity is reduced, but adaptability to different applications deteriorates

Engineering Contradiction:
Improveapplication compatibilityVSAvoidkeyboard processing system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The keyboard includes a pre-configured key remapping database that stores multiple key trigger combinations and their corresponding remapped key targets before use. This preliminary preparation of remapping rules allows the keyboard to quickly adapt to different applications without requiring complex real-time processing or user configuration during operation. The database is populated with common key combinations and their desired remapped targets in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The keyboard autonomously performs key remapping by detecting pressed keys, searching the remapping database for matching triggers, and automatically sending make/break commands to the host device. The system self-manages the remapping process without requiring external intervention or complex host-side processing, reducing the overall system complexity while maintaining high adaptability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12326983B2Full key customization on an input device
Publication Date: 2025.06.10 LOGITECH EUROPE SA
  • US12326983B2 patent drawing
  • US12326983B2 patent drawing
  • US12326983B2 patent drawing

AI summary

A method comprising receiving a first control signal indicating that a first key on a keyboard is being pressed, the first key functionally assigned as a (logical) modifier; sending a first make command indicating that the modifier is active; receiving 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 a key remapping database stored on the keyboard that includes key triggers and remapped key targets; in response to determining that the combination of the first key and second keys are included as a key trigger in the key remapping database: sending a first break command indicating that the modifier is inactive; and sending a second make command corresponding to a key target of the remapping database that is associated with the combination of the first and second keys being pressed.