Virtual Machine Pointer Scaling for Aspect Ratio Consistency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In virtualization environments, the scaling of input pointers across different virtual machines with varying display device aspect ratios leads to velocity distortion and synchronization challenges, affecting user interaction and security, especially when using a mouse-orchestrating virtual machine for pointer synchronization.
Innovation Solution
A dedicated virtual machine optimizes pointer motion by determining and applying scaling factors based on the aspect ratios of associated display devices, ensuring consistent pointer velocity across virtual machines and mitigating synchronization issues.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Shape
If the operating system scales the input pointer area to match the display device aspect ratio, then the pointer area fits the display device dimensions, but velocity distortion occurs causing different velocities along x-axis and y-axis
Solution Approach 1:
The patent changes the scaling parameters by applying different scaling factors to x-axis and y-axis movements based on the aspect ratio difference. The system calculates scaling factors that compensate for the aspect ratio mismatch, transforming the coordinate system to maintain consistent pointer velocity while adapting to different display aspect ratios.
2Speed
If uniform scaling is applied across x-axis and y-axis, then pointer velocity remains consistent, but the operating area is reduced
Solution Approach 1:
The system dynamically adjusts scaling parameters based on the specific aspect ratio requirements. By calculating appropriate scaling factors for each axis independently, the system maintains consistent pointer velocity while maximizing the usable operating area, avoiding the limitations of uniform scaling.
3Reliability
If a mouse-orchestrating virtual machine is used for pointer synchronization, then pointer positions can be synchronized across virtual machines, but synchronization failures and security vulnerabilities occur
Solution Approach 1:
The patent introduces a coordinate transformation mechanism that acts as an intermediary between the physical pointing device and the virtual machines. This intermediary layer handles the coordinate conversion and synchronization without requiring direct communication between virtual machines, reducing security risks and synchronization failures.
4Shape
If skewed scaling is used as default, then the input pointer area matches display device aspect ratio, but user interaction becomes difficult due to velocity distortion
Solution Approach 1:
The system dynamically changes the scaling parameters based on the detected aspect ratio mismatch. By calculating and applying compensatory scaling factors, the system maintains the visual aspect ratio match while correcting the velocity distortion, thereby improving ease of operation without sacrificing shape compatibility.
Data Source
AI summary
A first computing device is provided for optimizing motion of a pointer associated with a pointing device. The first computing device can include one or more processors configured to provide a first virtual machine. The first virtual machine can be configured to obtain at least one of a first attribute and a second attribute, relating to a display area, and determine, based on at least one of the first attribute and the second attribute, at least one of a first scaling factor and a second scaling factor. The first virtual machine can be further configured to optimize a motion of the pointer based on at least one of the first scaling factor and the second scaling factor, and provide information corresponding to the optimized motion of the pointer to the second virtual machine.


