Virtual Application Segmentation for OS Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software application installation processes are cumbersome, leading to operating system instability, conflicts, rigidity, and security issues due to permanent modifications and resource sharing problems, and traditional virtualization methods require a 'clean machine' for generating virtual application files, limiting compatibility across different operating systems.

Innovation Solution

A method involving a virtual engine that initializes a virtual environment to capture and save data writes during software installation, creating a new data file for virtual application files, allowing execution without altering the host operating system, and enabling virtual application deployment without a 'clean machine dependency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional application installation processes are used, then applications can be installed and executed, but operating system stability deteriorates due to permanent modifications, orphan files, and inflated registry files

Engineering Contradiction:
Improveoperating system stabilityVSAvoidpermanent modifications and orphan files
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent segments the application from the operating system by introducing a virtualization layer. The application runs in an isolated virtual environment with its own virtual file system and virtual registry, separating it from the host operating system. This prevents permanent modifications to the host OS while allowing the application to function as if installed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a virtualization intermediary layer that mediates between the application and the operating system. This intermediary captures and redirects file system writes and registry modifications to virtual containers, preventing direct modifications to the host OS while maintaining application functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If applications are installed into the operating system, then they can be executed, but conflicts arise due to incompatibilities and resource sharing issues

Engineering Contradiction:
Improveapplication executionVSAvoidapplication conflicts
Core Design Contradiction:
Ease of operationVSObject-generated harmful factors

Solution Approach 1:

The patent divides the computing environment into isolated virtual containers, each hosting a specific application. This segmentation prevents resource conflicts between applications while maintaining individual application execution capabilities. Each virtual environment has its own file system, registry, and system resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the execution parameters by running applications in virtualized environments rather than directly on the host OS. This parameter change allows multiple applications with different requirements to coexist without conflicts, as each operates within its own controlled virtual parameter space.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If applications are installed into the operating system, then they can be executed, but rigidity increases preventing detachment and migration between computers

Engineering Contradiction:
Improveapplication executionVSAvoidapplication migration capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent creates a portable copy of the application environment by capturing the virtualized application state, including its virtual file system and registry, into a transferable package. This copy can be deployed to different computers without requiring reinstallation, enabling easy migration while maintaining execution capability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the deployment parameter from permanent installation to virtualized packaging. This allows the application to be transferred as a self-contained virtual environment that can be executed on different host systems without being bound to the original installation environment.

Inventive Principle:
Principle #35Parameter changes

4Ease of operation

If applications are fused with the operating system, then they can be executed, but security deteriorates due to internal cross contamination

Engineering Contradiction:
Improveapplication executionVSAvoidinternal cross contamination
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent segments the application execution environment from the host operating system using virtualization. This creates isolated boundaries that prevent malicious code or errors in one application from affecting the host OS or other applications, thereby improving security while maintaining execution capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a virtualization intermediary layer that acts as a security barrier between applications and the operating system. This intermediary monitors and controls all interactions, preventing direct access and potential cross-contamination while allowing necessary communication through controlled interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

5Ease of manufacture

If traditional virtualization methods are used requiring a clean machine, then virtual application files can be generated, but compatibility across different operating systems is limited

Engineering Contradiction:
Improvevirtual application file generationVSAvoidoperating system compatibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal virtualization platform that can generate and execute virtual application files across different operating systems. The virtual engine is designed to be OS-agnostic, allowing the same virtual application package to run on multiple platforms without requiring a clean machine specific to each OS version.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

Instead of requiring a clean machine for each target OS version, the patent inverts the approach by using a single virtualized environment that captures the application's dependencies and configurations. This inverted method eliminates the need for multiple clean machines and enables cross-OS compatibility.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS10853047B2Method for virtualizing software applications
Publication Date: 2020.12.01 MALIKIE INNOVATIONS LTD
  • US10853047B2 patent drawing
  • US10853047B2 patent drawing
  • US10853047B2 patent drawing

AI summary

A method for virtualizing of software applications. The method comprises initializing a virtual environment created by a virtual engine executed over a computer; creating a new data file; launching an installation process of a software application to be virtualized, wherein the installation process runs in the virtual environment; during the installation process, capturing data writes to a file system of the computer's operating system; and saving the data writes to the new data file.