Unified Virtual Machine Player Resolving Latency and Sync Contradictions

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveremote access capabilityVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveremote access capabilityVSAvoiduser experience quality
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improveapplication optimizationVSAvoidsystem complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

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.

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

4Speed

If local VM copies are maintained for faster access, then access speed is improved, but synchronization between local and remote copies becomes complex

Engineering Contradiction:
ImproveVM access speedVSAvoidsynchronization complexity
Core Design Contradiction:
SpeedVSDevice complexity

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8914730B2Unified secure virtual machine player and remote desktop client
Publication Date: 2014.12.16 OMNISSA LLC
  • US8914730B2 patent drawing
  • US8914730B2 patent drawing
  • US8914730B2 patent drawing

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.