Virtual Execution Environment for Non-Native Application 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 compatibility issues and provide a unified desktop experience.

Innovation Solution

The implementation of a Virtual Execution Environment (VEE) that allows non-native applications to be launched and integrated into a host operating system, providing a native look-and-feel and enabling drag-and-drop functionality between native and non-native applications, with options for different VEE types and configurations for compatibility and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If non-native applications are run on a host operating system, then application compatibility and user access to diverse software are improved, but system complexity and integration challenges increase

Engineering Contradiction:
Improveapplication compatibilityVSAvoidsystem integration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent employs a gateway component that acts as an intermediary between non-native applications and the host operating system. This gateway handles protocol translation, data format conversion, and interface adaptation, allowing applications designed for one OS to run seamlessly on another without directly complicating the host system's core architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is divided into distinct modular components: the host operating system, the gateway layer, and the non-native application layer. This segmentation allows each component to operate independently with well-defined interfaces, reducing integration complexity while maintaining compatibility across different operating systems.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If non-native applications are integrated into the host OS, then user convenience and unified desktop experience are improved, but system stability and security risks increase

Engineering Contradiction:
Improveuser convenienceVSAvoidsystem stability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The gateway serves as a protective intermediary that enforces security policies and validates all interactions between non-native applications and the host OS. It filters and sanitizes data exchanges, preventing malicious or unstable behaviors from compromising system reliability while maintaining a unified user experience.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Different security and integration strategies are applied to different non-native applications based on their trust level and requirements. The system can enforce strict isolation for untrusted applications while allowing greater integration for verified applications, optimizing both user convenience and system stability on a per-application basis.

Inventive Principle:
Principle #3Local quality

3Productivity

If non-native applications are launched on a server, then resource utilization and scalability are improved, but network latency and connection dependencies increase

Engineering Contradiction:
Improveresource utilizationVSAvoidnetwork latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system transitions from a purely remote execution model to a hybrid model where non-native applications can be launched either locally through the gateway or remotely on servers. This dimensional change in deployment options allows users to optimize for either resource efficiency (server-based) or response time (local-based) depending on specific needs.

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

Solution Approach 2:

The system dynamically selects the optimal execution location for non-native applications based on current system state, user preferences, and application requirements. This dynamic decision-making allows the system to adapt resource utilization and latency characteristics in real-time, maximizing productivity while minimizing delays.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9317195B1Seamless integration of non-native windows with dynamically scalable resolution into host operating system
Publication Date: 2016.04.19 PARALLELS INT GMBH
  • US9317195B1 patent drawing
  • US9317195B1 patent drawing
  • US9317195B1 patent drawing

AI summary

A method for displaying non-native application windows on a computing system that has the host OS and a host desktop, the method including displaying the host desktop; upon a user invoking the non-native application by selecting an object associated with the non-native user application in the host OS, launching the non-native application on a server, wherein the non-native application is incompatible with the host OS and cannot execute under the host OS; and displaying the non-native application in a non-native application window on the computing system on the host OS desktop. The non-native application window has a native look-and-feel of the host OS, and control elements of the non-native application window appear native. Objects within the non-native application window can be drag-and-dropped to the host OS desktop as if they were native objects of the host OS.