Remote Access Event Injection for Native Input Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile computing devices equipped with non-conventional input devices, such as multi-touch surfaces and sensors, do not provide a seamless user experience when accessing remote computing resources due to limitations in translating these inputs into mouse and keyboard events, resulting in an inferior user experience compared to native operation.

Innovation Solution

A system that identifies and configures queues for events from non-conventional input devices on a client device, injecting these events into a server, allowing applications to process them natively, thereby replicating the user experience as if operating the device locally, by using a virtualized computer system with guest operating systems supporting touch-based input devices and sensors, and client terminal applications that transmit events in their native form.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If non-conventional input devices are used for remote access, then device versatility is improved, but user experience quality deteriorates due to inability to process inputs natively

Engineering Contradiction:
Improvedevice versatilityVSAvoiduser experience quality
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary mechanism that captures events from non-conventional input devices on the client device and translates them into events compatible with the remote host system. This mediator enables the host to process inputs natively while maintaining the versatility of various input devices, thereby resolving the contradiction between device versatility and user experience quality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system achieves universality by enabling the remote host to receive and process events from multiple types of non-conventional input devices through a unified event injection mechanism. The host system becomes multi-functional, capable of handling diverse input modalities (touch, sensors, etc.) as if they were native to the host platform, thus improving user experience while maintaining device versatility.

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

2Adaptability or versatility

If input events are translated into mouse and keyboard events, then compatibility with remote systems is improved, but user experience accuracy deteriorates

Engineering Contradiction:
ImprovecompatibilityVSAvoiduser experience accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent replaces the conventional mechanical translation approach (converting input device events into mouse and keyboard events) with a direct event injection mechanism. This substitution allows the host system to receive and process events in their native form, eliminating the loss of precision and contextual information that occurs during translation, while maintaining broad compatibility through the event queue infrastructure.

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

Solution Approach 2:

Instead of translating input events from the client to match the host's expected input format, the system inverts the approach by having the host receive and process the original input events directly. This inversion eliminates the translation step and preserves user experience accuracy, while compatibility is maintained through the flexible event queue mechanism that can handle various event types.

Inventive Principle:
Principle #13The other way round (Inversion)

3Device complexity

If simple event translation is used, then system complexity is reduced, but functionality and usability of remote applications deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidfunctionality
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the event processing system into distinct components: an event capture mechanism on the client side, an event injection mechanism into the host's event queue, and native event processing within the host application. This segmentation allows each component to be simple and well-defined, while collectively enabling complex functionality and usability for remote applications with diverse input devices.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The event queue acts as an intermediary layer between the client device and the host application, providing a simple and flexible mechanism for event transmission. This intermediary approach avoids the complexity of direct translation while enabling rich functionality, as the host can process various event types natively through the queue without requiring complex adaptation logic on either side.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11240293B2System for supporting remote accesses to a host computer from a mobile computing device
Publication Date: 2022.02.01 OMNISSA LLC
  • US11240293B2 patent drawing
  • US11240293B2 patent drawing
  • US11240293B2 patent drawing

AI summary

Users of a client computer having non-conventional input devices interact with a host computing platform with the same user experience as if he or she was operating the client computer natively. This is achieved by having the non-conventional input devices of the client device appear local to the applications that are running on the host platform, even though the host computing platform may not be equipped with drivers for the non-conventional input devices.