Virtual Machine Application Proxy for Seamless Host Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face cumbersome interaction with multiple virtual machines (VMs) as there is no direct mechanism in the host environment to launch or interact with guest OS applications, requiring navigation between separate VM windows, which is inefficient and not seamless.

Innovation Solution

The system provides a means to directly invoke and display guest OS applications within the host environment, using application proxies and a launch layer to integrate VM applications into the host OS desktop, allowing seamless interaction and integration of multiple OSes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtual machines are used to run multiple operating systems concurrently, then software compatibility and versatility are improved, but user interaction complexity and operational difficulty increase due to separate VM windows

Engineering Contradiction:
Improvesoftware compatibilityVSAvoiduser interaction
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent merges guest OS applications with the host OS desktop environment by integrating VM windows into the host OS taskbar and desktop. This allows applications from multiple guest OSes to coexist with host OS applications in a unified interface, eliminating the need for separate VM window management while maintaining software compatibility across different operating systems.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If separate VM windows are used to display guest OS applications, then complete OS functionality is preserved, but navigation efficiency and productivity decrease

Engineering Contradiction:
ImproveOS functionalityVSAvoidnavigation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent transitions from a single-dimension VM window approach to a multi-dimensional integration model where guest OS applications are displayed in the host OS desktop space. The host OS taskbar serves as a unified launch point for both host and guest applications, creating an additional dimension of access that improves navigation efficiency while preserving complete OS functionality through maintained VM environments.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If multiple guest OS applications are accessed through separate VM windows, then application isolation is maintained, but interface complexity and operational overhead increase

Engineering Contradiction:
Improveapplication isolationVSAvoidinterface complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The host OS taskbar serves as an intermediary layer between the user and multiple guest OS applications. Instead of requiring separate VM windows for each guest OS, the taskbar provides unified access points that maintain application isolation while simplifying the interface. Users can launch and manage guest OS applications through the familiar host OS taskbar, reducing operational overhead without compromising the isolation benefits of virtual machines.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8972977B2Systems and methods for providing seamless software compatibility using virtual machines
Publication Date: 2015.03.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8972977B2 patent drawing
  • US8972977B2 patent drawing
  • US8972977B2 patent drawing

AI summary

Certain embodiments of the present invention are directed to a system for and method of providing seamless software compatibility by using virtual machines to provide an improved, more seamless method of user interaction with one or more virtual machines (VMs) that are resident on a host computer system. Several embodiments of the present invention provide a means in the host environment for directly invoking one or more guest operating system (OS) applications or files and displaying them in the host environment, rather than in a separate VM window. Furthermore, each embodiment of the present invention allows the possibility of multiple applications on multiple OSs (i.e., legacy or modern OSs), respectively, to run simultaneously and with the appearance of running seamlessly in the host environment.