Device Emulator Using Multiple External Sensors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Individuals with disabilities face challenges in interacting with computers due to unique impairments, requiring customized solutions for emulating mouse movements using multiple motion-sensing devices, and existing technologies often require complex interfacing with operating systems and applications.

Innovation Solution

A computer-implemented method and system that identifies current external device context states, determines an emulated device context state using predefined rules, generates commands for target devices, and transmits them, allowing for the emulation of devices like mice, trackballs, or keyboards using multiple external devices without needing to change the operating system or interface with existing applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple motion-sensing devices are used to emulate mouse movements for users with disabilities, then the adaptability and customization for unique user needs is improved, but the device complexity and difficulty of interfacing with operating systems increases

Engineering Contradiction:
Improvecustomization for unique user needsVSAvoidcomplexity of interfacing with operating systems
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary emulation layer that sits between the multiple external devices and the target operating system. This intermediary component receives inputs from various external devices, processes them through predefined rules, and generates standardized commands that the operating system can understand, thereby simplifying the interface complexity while maintaining adaptability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The emulation system is designed to be universal by accepting inputs from multiple types of external devices (motion-sensing devices, keyboards, touchscreens) and emulating various device types (mouse, trackball, keyboard). This multi-functional approach allows the same emulation layer to handle diverse user needs and device combinations without requiring separate interface implementations for each scenario

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

2Adaptability or versatility

If multiple external devices are combined to emulate device operations, then the versatility and functionality are improved, but the ease of operation and setup process deteriorates

Engineering Contradiction:
Improvefunctionality of emulated deviceVSAvoidease of setup and configuration
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system employs automatic device detection and configuration capabilities that allow it to self-configure when external devices are connected. The emulation layer automatically identifies available external devices, determines their capabilities, and sets up the appropriate emulation rules without requiring manual user configuration, thereby maintaining ease of operation while supporting versatile device combinations

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements predefined emulation rules and configurations that are prepared in advance for common device combinations and user needs. These preliminary configurations allow the system to quickly deploy functional emulations without requiring users to perform complex setup procedures, while still allowing customization when needed

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If existing technologies require complex interfacing with operating systems and applications, then the measurement precision and control accuracy are improved, but the ease of operation and user accessibility worsens

Engineering Contradiction:
Improvecontrol accuracyVSAvoiduser accessibility
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The emulation layer acts as an intermediary that preserves control accuracy by faithfully translating external device inputs into precise emulated device commands, while simultaneously shielding users from the complexity of operating system interfaces. This mediator maintains measurement precision through accurate input mapping while improving ease of operation by presenting a simplified user interface

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10255101B2Device emulator
Publication Date: 2019.04.09 SAP SE
  • US10255101B2 patent drawing
  • US10255101B2 patent drawing
  • US10255101B2 patent drawing

AI summary

The disclosure generally describes computer-implemented methods, software, and systems, including a method for emulating a device. A set of current external device context states is identified. Each current external device context state is associated with one or more particular ones of a plurality of external devices. The external devices are used in combination to emulate operations of an emulated device. An emulated device context state corresponding to the identified set of current external device context states is determined. The determining uses an external device context state rule that maps the identified set of current external device context states to the emulated device context state. A command is generated for use by a target device in performing operations on the target device. The generating uses an emulated device context state rule that maps the determined emulated device context state to the command. The command is transmitted to the target device.