Virtual Machine Window Scaling for Cross-Platform Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a need for a system and method to seamlessly integrate non-native operating system applications and widgets into native operating environments, allowing users to run applications across different platforms without the complexity of compatibility issues and ensuring smooth interoperability.

Innovation Solution

The solution involves launching a Virtual Execution Environment (VEE) or Virtual Machine (VM) that runs a guest operating system within a host OS, enabling the display and operation of non-native applications and widgets on the host desktop, with features like dynamic scaling, drag-and-drop functionality, and transparent copy/paste operations, while maintaining security and access rules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If non-native applications are integrated into the host OS using traditional methods, then compatibility and usability are improved, but system complexity and security risks increase

Engineering Contradiction:
ImprovecompatibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a virtual machine as an intermediary layer between the host operating system and non-native applications. This virtual machine acts as a mediator that provides the necessary native environment for non-native applications to run without directly integrating them into the host OS, thereby maintaining compatibility while avoiding the complexity and security risks of direct integration.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct layers: the host operating system layer, the virtual machine layer, and the non-native application layer. This segmentation allows each layer to operate independently with well-defined interfaces, reducing system complexity while enabling non-native applications to run on the host OS through the virtual machine intermediary.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If non-native applications are integrated into the host OS, then interoperability is improved, but security risks increase

Engineering Contradiction:
ImproveinteroperabilityVSAvoidsecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The virtual machine serves as a security intermediary that isolates non-native applications from the host operating system. This intermediary layer allows interoperability by enabling non-native applications to run on the host OS while simultaneously protecting the host system from security risks through virtualization-based isolation and controlled access interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If virtual machines are used to run non-native applications, then security and isolation are improved, but performance overhead increases

Engineering Contradiction:
ImprovesecurityVSAvoidperformance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies partial virtualization by virtualizing only the necessary components for running non-native applications while leaving other system resources directly accessible to the host OS. This selective approach provides sufficient security and isolation for the specific use case while minimizing the performance overhead associated with full virtualization.

Inventive Principle:
Principle #16Partial or excessive action

4Ease of operation

If dynamic scaling is implemented for virtual machine windows, then user experience is improved, but computational overhead increases

Engineering Contradiction:
Improveuser experienceVSAvoidcomputational overhead
Core Design Contradiction:
Ease of operationVSPower

Solution Approach 1:

The system implements dynamic scaling of virtual machine windows by allowing the window size to change dynamically while maintaining the virtual machine's internal resolution. This dynamic adaptation improves user experience by enabling flexible window sizing without requiring full virtualization of the display subsystem, thereby reducing computational overhead through selective dynamic behavior.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9588657B1Seamless integration of non-native windows with dynamically scalable resolution into host operating system
Publication Date: 2017.03.07 PARALLELS INT GMBH
  • US9588657B1 patent drawing
  • US9588657B1 patent drawing
  • US9588657B1 patent drawing

AI summary

A method for integration of dynamically scalable non-native windows into a host operating system (OS), including launching a Virtual Machine (VM) running a guest OS on a computer system with the host OS and a host desktop being displayed to a user; displaying a window of a non-native desktop on the host desktop; and scaling the window in response to user action, so that items displayed in the window are scaled with the same ratio, wherein the VM interfaces to a virtual adapter for its maintenance of the window, and wherein a resolution of the displayed window changes dynamically in response to the user action.