Virtual Application Creation via API Module Extraction
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
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
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
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
Data Source
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.


