HID Keyboard Emulator for Automated Task Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for accessing tasks or content on a personal computer are complex, non-descriptive, and not portable, making it difficult for users to remember and perform sequences of actions, especially on unfamiliar computers, and existing interactive peripherals often require additional setup and may be blocked by operating systems for security reasons.

Innovation Solution

A portable USB device that emulates a HID keyboard, sending predefined sequences of keycodes to automatically initiate tasks or access content, eliminating the need for complex user interactions and ensuring compatibility with various operating systems without requiring unique software or drivers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a user navigates through the PC operating system or software application using generic input apparatus to access tasks or content, then the user can access a wide range of tasks and content, but the process becomes complex and lengthy, making it hard to remember and perform

Engineering Contradiction:
Improveease of accessing tasks or contentVSAvoidcomplexity of user interaction process
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-programming the USB device with specific sequences of keycodes that correspond to the steps needed to access particular tasks or content. When connected to a computer, the device automatically executes these pre-defined key sequences, eliminating the need for users to manually navigate through complex OS procedures. This resolves the contradiction by maintaining access capability while dramatically simplifying the user interaction process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The USB device acts as an intermediary between the user and the computer system. Instead of the user directly interacting with the complex OS interface, the simplified device translates user intent into automated keycode sequences that the computer executes. This intermediary approach resolves the contradiction by providing a simple physical interface that handles the complexity internally through automated key injection.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If application-specific input devices are created to simplify access to specific tasks, then the ease of operation improves, but the device requires additional setup such as installing drivers or software, reducing portability

Engineering Contradiction:
Improveease of accessing specific tasksVSAvoidportability across different computers
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The USB device implements self-service by automatically enumerating as a HID keyboard upon connection and autonomously executing its pre-programmed keycode sequences without requiring driver installation or software setup. The device manages its own configuration and operation, resolving the contradiction by providing task-specific functionality while maintaining universal compatibility with any standard USB port across different computers.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The device achieves universality by using the standard HID keyboard protocol, which is universally supported by all modern operating systems. This allows the same physical device to function across different computers without requiring computer-specific drivers or software, resolving the contradiction between providing application-specific functionality and maintaining portability across diverse computing environments.

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

3Ease of operation

If USB mass storage devices with preinstalled software are used to provide portable access to content, then accessibility improves, but the operating system may block the device for security reasons, reducing reliability

Engineering Contradiction:
Improveportable access to contentVSAvoidrisk of being blocked by operating system
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies copying by emulating the behavior of a standard keyboard device rather than attempting to mount as a mass storage device. By copying the interface characteristics of a HID keyboard, the device avoids triggering OS security mechanisms that block unknown storage devices, while still achieving the goal of portable task access through automated keycode transmission.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The invention substitutes the mechanical approach of mass storage device mounting with an electronic signal approach using HID keyboard emulation. Instead of relying on file system access that may be blocked, the device uses electrical key press signals that are universally accepted by the OS, resolving the contradiction between portable access and reliability by bypassing security-blocking mechanisms entirely.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20220147467A1Portable, computer-peripheral apparatus including a universal serial bus (USB) connector
Publication Date: 2022.05.12 ARKEYTYP IP LTD
  • US20220147467A1 patent drawing
  • US20220147467A1 patent drawing
  • US20220147467A1 patent drawing

AI summary

A portable computer-peripheral apparatus comprises a Universal Serial Bus (USB) connector. The apparatus is operable to communicate with a computer terminal (e.g. a ‘PC’). Following connection to the PC, the apparatus initialises (i.e. presents or enumerates itself) as a HID keyboard and then sends to the terminal a first predefined sequence of keycodes automatically without manual interaction; the keycodes complying with the human interface device (HID) keyboard standard protocol. Each keycode represents and simulates a keystroke, such as those performed when a user strikes a key on the PC keyboard. The keycode sequence automates the direct access to content, and/or or the initiation of a task or other process.