Client Device Cursor Input Correction for Virtual Machines
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In cloud computing environments, client devices may experience undesired magnification of input movements, such as mouse cursor movements, when accessing virtual machines through a data center connection, leading to disjointed user interactions.
Innovation Solution
The client device constrains and hides its local mouse cursor, corrects input movements to prevent compounding with the virtual machine's enhancements, and provides corrected inputs to the virtual machine via the data center, ensuring synchronized display of remote and local cursors within the virtual machine's graphical interface.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If the virtual machine enhances input movements to improve cursor responsiveness, then the cursor responsiveness is improved, but the input movements are undesirably magnified leading to disjointed user interactions
Solution Approach 1:
The patent introduces an intermediary layer (the client device's cursor management system) that mediates between the physical input device and the virtual machine's enhanced cursor. This intermediary captures raw input data, applies corrections to counteract the virtual machine's enhancement, and sends corrected input while displaying the enhanced cursor position, thus resolving the contradiction between responsiveness and accuracy
Solution Approach 2:
The patent changes the parameters of input data by applying correction factors to counteract the virtual machine's enhancement. The client device modifies input movement magnitude and position parameters to compensate for the virtual machine's magnification effect, maintaining accurate cursor control despite the enhancement
2Loss of information
If the client device displays both local and remote cursors to provide visual feedback, then the visual feedback is improved, but the cursor synchronization becomes complex leading to disjointed interactions
Solution Approach 1:
The patent extracts the cursor display function into separate components: the remote cursor (displaying enhanced position from virtual machine) and the local cursor (displaying corrected position from client device). By separating these functions and selectively displaying only the remote cursor with proper visual feedback, the system avoids the complexity of synchronizing multiple cursors while maintaining adequate visual feedback
Data Source
AI summary
A device receives, from a virtual machine, graphical information and information relating to a remote mouse cursor, and displays the graphical information and the remote mouse cursor. The device constrains boundaries associated with a local mouse cursor generated by the device, and prevents the local mouse cursor from being displayed by the device, and. The device further receives input information associated with the remote mouse cursor, corrects a magnitude associated with the input information, and provides the corrected input information to the virtual machine.


