Compound Application Virtualization Layer for OS Compatibility
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing application virtualization techniques face challenges in providing comprehensive operating system compatibility and feature utilization across different operating system versions, particularly when applications are not directly compatible with the installed OS, leading to limited functionality and user experience.
Innovation Solution
The implementation of compound virtualization, which involves subjecting API calls to both a complimentary and a primary application virtualization layer, allowing features from both layers to be utilized, with the complimentary layer operating in user-space and the primary layer in kernel-space, enabling seamless execution of applications across incompatible OS versions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a single application virtualization layer is used, then the system complexity is reduced, but the compatibility and feature utilization across different operating system versions is limited
Solution Approach 1:
The patent divides the virtualization system into multiple independent layers: a complimentary virtualization layer for user-space operations and a primary virtualization layer for kernel-space operations. Each layer handles specific virtualization tasks, allowing the system to achieve comprehensive OS compatibility through layered segmentation rather than a monolithic complex structure.
Solution Approach 2:
The patent introduces a dimensional approach by operating at different levels (user-space and kernel-space) simultaneously. The complimentary layer operates in user-space while the primary layer operates in kernel-space, creating a multi-dimensional virtualization architecture that enhances compatibility without requiring a single complex layer to handle all scenarios.
2Adaptability or versatility
If applications are virtualized to run on different operating system configurations, then OS compatibility is improved, but the dependency on specific local machine configuration is increased
Solution Approach 1:
The patent introduces virtualization layers as intermediary components between the application and the operating system. These layers act as mediators that translate and adapt API calls, allowing applications to run on different OS configurations without direct dependency on the underlying machine configuration. The virtualization layers absorb the complexity of configuration differences.
3Productivity
If existing virtualization techniques are used, then applications can run on local machines with less dependency on OS configuration, but comprehensive feature utilization across incompatible OS versions is limited
Solution Approach 1:
The patent merges the capabilities of multiple virtualization layers into a unified compound virtualization system. By combining the complimentary layer (user-space) and primary layer (kernel-space), the system achieves both comprehensive feature utilization and reliable execution across incompatible OS versions, overcoming the limitations of single-layer approaches.
Data Source
AI summary
A method for running an application via an operating system executing on a computing device is disclosed. In an embodiment, the method involves subjecting an API call to a complimentary application virtualization layer, after the API call is subjected to the complimentary application virtualization layer, subjecting the API call to a primary application virtualization layer, and after the API call has been subjected to the complimentary application virtualization layer and to the primary application virtualization layer, forwarding the API call to the operating system for processing in the kernel-space.


