Remote Access Event Injection for Native Input Processing
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Device complexity
If simple event translation is used, then system complexity is reduced, but functionality and usability of remote applications deteriorates
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.
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.
Data Source
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.


