Virtual Machine Pixel Remoting for Adaptive Cross-Device Resolution
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


