Virtual Execution Environment for Non-Native Application Integration
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Productivity
If non-native applications are launched on a server, then resource utilization and scalability are improved, but network latency and connection dependencies increase
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.
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.
Data Source
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.


