Universal Input Event Translator for Device Abstraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems lack a universal, easy-to-use mechanism for input event translation and re-mapping across various standard and non-standard devices, particularly for users with special needs or those requiring customized input behaviors.

Innovation Solution

A software program that allows users to select and configure input event translators to intercept and process incoming events, enabling re-mapping, filtering, and modification of input events from one type to another, including options for time delay and swallowing events, providing a flexible interface for customizing input device behaviors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If non-standard input devices are used to provide more intuitive control, then ease of operation is improved, but device complexity increases due to the need for custom device drivers

Engineering Contradiction:
Improveintuitive controlVSAvoiddevice driver complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary translation layer that sits between nonstandard input devices and the operating system. This translator intercepts input events from diverse devices, translates them into standard input event formats, and delivers them to applications without requiring custom device drivers for each device type.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical system of custom device drivers with a software-based event translation system. Instead of writing low-level device drivers for each nonstandard device, the system uses a universal translator that handles device abstraction and translation at the input event level.

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

2Adaptability or versatility

If standard device inputs are used, then device complexity is reduced, but adaptability decreases for users with special needs

Engineering Contradiction:
Improveinput behavior customizationVSAvoidinput translation system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic input event translation where the translation behavior can be configured and modified at runtime. Users can customize translation rules, event mappings, and device behaviors through programmable interfaces, allowing the system to adapt to different user needs without hardware changes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal input translation system that can handle multiple device types and translation scenarios through a single platform. The system provides multi-functional capabilities including event translation, filtering, modification, and re-mapping for various input devices and applications.

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

3Measurement precision

If custom device drivers are written for each nonstandard device, then measurement precision of input events is improved, but loss of time increases due to the thankless and difficult task of driver development

Engineering Contradiction:
Improveinput event accuracyVSAvoiddriver development time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent enables self-service input event translation where the system automatically handles device-specific translation rules and configurations. The translator includes built-in capabilities to recognize and translate events from various device types without requiring manual driver writing for each device.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses parameter-based configuration to define translation behavior for different device types. Instead of writing custom drivers, users can configure translation parameters and rules that define how input events from specific devices should be translated, allowing precise event handling through software configuration rather than driver development.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8185838B2Universal computer input event translator
Publication Date: 2012.05.22 BOMERS FLORIAN U
  • US8185838B2 patent drawing
  • US8185838B2 patent drawing
  • US8185838B2 patent drawing

AI summary

A universal computer event translator, which can be implemented as a computer program for execution on a personal computer, handheld device, or other computer processing platform, provides configurable event translation to map essentially any type of computer input event into essentially any other type(s) of computer input event. The program detects occurrences of desired types of input events, which may be generated via a particular input device, a timer, or another program or processing running on the computer, and provides rules-based translation processing of those events. For example, the program can translate mouse events into keyboard events, MIDI or other port events into mouse or keyboard events, or into custom events. One incoming input event can spawn one or more translated input events of one or more types; conversely, different types of incoming input events can be mapped to a single type or multiple types of translated input events.