Virtual Machine Pixel Remoting for Adaptive Cross-Device Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machine technologies face challenges in providing seamless cross-device compatibility and adaptive user interface presentation, especially when users switch between different devices with varying display and input capabilities, leading to suboptimal user experience and increased development complexity for web applications.

Innovation Solution

A host system dynamically generates and streams pixel information for virtual machine applications, adjusting user interface and input settings based on the client device's capabilities, allowing for adaptive presentation and input handling across diverse devices without requiring local execution of the application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a remote client is used to access a virtual machine, then the user can remotely interact with applications, but the client device requires installation of virtual machine software or a remote client application

Engineering Contradiction:
ImproveAccessibility of virtual machineVSAvoidClient device software requirements
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the virtual machine execution environment from the client device and relocates it entirely to the host system. Instead of requiring a remote client application on the client device, the system streams only the display output (pixel data) to the client device's web browser, eliminating the need for any virtual machine software installation on the client device.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a web browser as an intermediary between the host system and the client device display. The web browser receives pixel streams from the host system and renders them in a canvas element, serving as a universal interface that works across all devices with web browsing capability, eliminating the need for device-specific remote client software.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If applications are executed locally on client devices, then each device can run applications independently, but security risks increase and development complexity increases for cross-device compatibility

Engineering Contradiction:
ImproveApplication execution independenceVSAvoidDevelopment complexity for cross-device compatibility
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges all application execution instances onto a single host system, running multiple virtual machines concurrently on the server infrastructure. This consolidation eliminates the need for separate application installations on each client device, centralizing security management and simplifying development to a single codebase that runs uniformly across all accessing devices.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates visual copies of the application interface by streaming pixel data from the host system's display output to multiple client devices simultaneously. Each client receives a pixel stream that reproduces the application's user interface, allowing multiple users to access the same application instance without requiring local execution or installation on each device.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If the user interface is adapted to different device resolutions, then cross-device compatibility improves, but the system complexity increases for detecting and adjusting to different resolutions

Engineering Contradiction:
ImproveCross-device compatibilityVSAvoidResolution detection and adaptation mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements self-service resolution adaptation by having the web browser automatically detect its own display resolution and communicate it to the host system. The host system then uses this information to configure the virtual machine's display parameters accordingly, eliminating the need for complex client-side adaptation logic or manual configuration.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent establishes a feedback loop where the client device's web browser detects its resolution capabilities and sends this information back to the host system. The host system receives this feedback and automatically adjusts the virtual machine's display resolution to match the client device's capabilities, enabling automatic adaptation without complex preprocessing on the client side.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10469562B2Virtual machine pixel remoting
Publication Date: 2019.11.05 OMNISSA LLC
  • US10469562B2 patent drawing
  • US10469562B2 patent drawing
  • US10469562B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for changing virtual machine user interfaces. One of the methods includes detecting, for a remote session, a first resolution for a content presentation area in a web browser, generating, using the first resolution, a first stream of pixels representative of a user interface, providing the first stream of pixels for display in the web browser, receiving input indicating a change to a resolution of the content presentation area in the web browser, detecting a second resolution for the content presentation area in the web browser, generating, using the second resolution, a second stream of pixels representative of the user interface, and providing the second stream of pixels for display in the web browser by the client device.