Virtual Application Creation via API Module Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional virtual application creating tools face issues with high error rates due to image comparison inaccuracies and require complex processes, making it difficult to create and install virtual applications efficiently, especially when dealing with operating systems that execute multiple processes simultaneously.

Innovation Solution

A virtual application creating system that includes a virtual environment library with modules processing native APIs, allowing for the installation and execution of virtual applications in a designated position without the need for pre-scan and post-scan processes, and enabling native API calling methods suited to a virtual environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional virtual application creating tools use image comparison algorithms for pre-scan and post-scan, then they can detect system variations caused by application installation, but packaging accuracy deteriorates and error generation rate increases

Engineering Contradiction:
Improvepackaging accuracyVSAvoiderror generation rate
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent extracts and removes the image comparison algorithm from the virtual application creation process. Instead of using pre-scan and post-scan image comparison, the system directly packages the application and its related objects using a simplified approach that does not rely on detecting visual changes, thereby eliminating the source of packaging errors

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses a direct copying mechanism to package application files and related objects into the virtual application package. Rather than attempting to detect what changed through image comparison, the system copies the necessary files directly based on known application paths and relationships, ensuring accurate packaging without errors

Inventive Principle:
Principle #26Copying

2Ease of manufacture

If conventional virtual application creating tools perform pre-scan and post-scan processes, then they can create virtualized applications, but the installation process becomes excessively complex and time-consuming

Engineering Contradiction:
Improveinstallation complexityVSAvoidinstallation time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent removes the pre-scan and post-scan processes from the virtual application creation workflow. By eliminating these redundant scanning steps, the installation process becomes simpler and faster, while still achieving the goal of creating a functional virtual application package

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary identification of application files and related objects before packaging, using known file paths and application structures. This preliminary organization eliminates the need for post-scan verification and reduces overall installation time while maintaining simplicity

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If conventional tools package applications using image comparison, then they can create portable programs, but perfect software with only application and related objects cannot be created

Engineering Contradiction:
ImproveportabilityVSAvoidsoftware completeness
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The patent implements a universal packaging approach that works across different application types without relying on image-specific comparisons. The system uses a standardized method to identify and package application files and related objects, ensuring both portability and completeness regardless of the specific application being virtualized

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

Solution Approach 2:

The system directly copies application files and related objects to the virtual package using known file paths and relationships. This direct copying ensures that all necessary files are included without the inaccuracies of image comparison, achieving both portability and software completeness

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8677345B2System for creating virtual application, method for installing virtual application, method for calling native API and method for executing virtual application
Publication Date: 2014.03.18 MARKANY
  • US8677345B2 patent drawing
  • US8677345B2 patent drawing
  • US8677345B2 patent drawing

AI summary

A virtual application creating system comprises: a virtual environment library block including a plurality of modules that process native application program interfaces (APIs) of an operating system such that the native application APIs are suited to a virtual environment, finding a module capable of processing a specific native API from the plurality of modules when the specific native API is called and operating the found module; a virtual application installation block receiving position information of an application to be virtualized and information on an installation place where the application will be virtualized and installed from a user and inserting the virtual environment library block into a memory to install a virtual application in the installation place; and a virtual application execution block executing the virtual application installed in the installation place.