Compound Application Virtualization Layer for OS Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImproveOS compatibilityVSAvoidvirtualization layer structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

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

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

Engineering Contradiction:
ImproveOS version compatibilityVSAvoidlocal machine dependency
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvefeature utilizationVSAvoidapplication execution reliability
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11150925B2Method and system for compound application virtualization
Publication Date: 2021.10.19 DATA ACCELERATOR
  • US11150925B2 patent drawing
  • US11150925B2 patent drawing
  • US11150925B2 patent drawing

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.