Unified Virtual Machine Player Resolving Latency and Sync Contradictions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing virtual machine access technologies provide a degraded user experience, especially with rich graphics and increased latency due to the distance between the remote desktop client and server, and fail to efficiently manage synchronization between local and remote VM copies.
Innovation Solution
A unified secure virtual machine player and remote desktop client system that allows users to access either local or remote VM copies through a single desktop portal, with automatic selection based on policy or user preference, ensuring seamless synchronization and minimizing latency by using a connection broker and VM check-in/check-out mechanisms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a remote desktop client is used to access a virtual machine remotely, then the user can access the VM from any location, but the user experience is degraded due to increased latency and distance between client and server
Solution Approach 1:
The system segments the VM access architecture by introducing an intermediary server that hosts the VM remotely while providing a local player component on the client device. This segmentation allows the heavy computational workload to remain on the server while the local player handles rendering and user interaction, reducing perceived latency.
Solution Approach 2:
The patent introduces a player application as an intermediary between the remote VM and the user interface. The player receives display data from the remote VM, renders it locally, and sends user inputs back to the VM, acting as a mediator that reduces the impact of network latency on user experience.
2Adaptability or versatility
If a remote desktop client packages display contents for network communication, then the VM can be accessed remotely, but the user experience is degraded compared to local access
Solution Approach 1:
The system creates a local copy or representation of the VM interface through the player application. Instead of directly accessing the remote VM interface, the player locally renders a copy of the display data, providing a user experience more similar to local VM access while maintaining remote connectivity.
3Ease of manufacture
If separate applications are used for local VM access and remote VM access, then each application can be optimized for its specific use case, but the system complexity increases
Solution Approach 1:
The player application is designed to be universal, capable of accessing both local and remote VM instances through a unified interface. The player can detect whether the VM is local or remote and adjust its behavior accordingly, eliminating the need for separate applications while maintaining optimization for both use cases.
4Speed
If local VM copies are maintained for faster access, then access speed is improved, but synchronization between local and remote copies becomes complex
Solution Approach 1:
The system implements a feedback mechanism where the player application monitors the status of local and remote VM copies, detects synchronization needs, and triggers updates accordingly. This feedback loop maintains synchronization automatically without requiring complex manual intervention or pre-planned synchronization strategies.
Data Source
AI summary
A virtual machine (VM) is accessed by receiving user log-in information, the log-in information identifying a user and a corresponding VM, the VM having a local copy and a remote copy. A selected copy of the VM is identified based on at least one of a policy and a user selection, the selected copy being one of the local copy and the remote copy of the VM. A desktop generated by the selected copy of the VM is presented to the user in a common application graphical user interface, the common application graphical user interface being used regardless as to whether the selected copy of the VM is the local copy or the remote copy.


