Software Installation Linking for Security and Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing software installation methods are inefficient and vulnerable to security risks due to the time gap between initial installation and applying updates, especially when defects are found in the installer itself, leading to resource wastage and potential security vulnerabilities.
Innovation Solution
A computer system and method where a client determines if newer file versions are available, creates symbolic links to either the original or updated files, and executes the installation using these links, allowing for efficient installation without replacing files that are up-to-date, thereby reducing resource wastage and enhancing security by ensuring the latest versions are used.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a complete fresh installation is performed to ensure latest software versions, then software security and compliance are improved, but time consumption and system resources are wasted
Solution Approach 1:
The installation package is segmented into individual files, allowing the system to check and update only specific files that need updates rather than performing a complete reinstallation. This segmentation enables selective updating of software components.
Solution Approach 2:
The system performs preliminary actions by checking for updated versions of installation files before the actual installation process. This advance checking ensures that the latest versions are identified and prepared, eliminating the need for post-installation updates.
2Reliability
If installation files are checked and updated before installation, then software security is improved, but the installation process complexity increases
Solution Approach 1:
A temporary folder acts as an intermediary between the original installation package and the installation process. Updated files are placed in this temporary location, and the installer automatically uses files from the temporary folder when available, simplifying the update integration.
Solution Approach 2:
The system creates copies of updated installation files in a temporary folder rather than modifying the original installation package. This copying approach maintains the integrity of the original package while enabling updates through the temporary location.
3Reliability
If the installer checks for updates and downloads latest versions, then software compliance is improved, but system resources are consumed
Solution Approach 1:
The system performs partial updates by checking and downloading only the specific files that have updates available, rather than downloading the entire installation package. This partial action approach consumes fewer system resources while ensuring compliance.
Solution Approach 2:
The system changes the parameter of file versioning by identifying and retrieving only those files with newer versions. This selective parameter change approach optimizes resource usage by focusing only on necessary updates.
4Productivity
If a temporary folder with updated files is created and used, then installation efficiency is improved, but device memory usage increases
Solution Approach 1:
The temporary folder serves as a disposable, short-lived storage location that exists only during the installation process. After installation completes, the temporary folder and its contents can be automatically removed, providing minimal long-term memory usage while enabling efficient installation.
Data Source
AI summary
A computer system and method for installing a software product. A computer system includes a client coupled to a server. The client obtains an installation package of files to be used to install the software product and for each file, determines if there is a later file version available. The client creates a temporary folder. For each file, if a later version is not available, the client adds a link to the temporary folder that refers to the file in the installation package and if a later version of a file is available, adds a link to the temporary folder that refers to the later version of the file. The client executes an installation operation on the temporary folder. For only those files for which a later file version is available, the client may add links that refer to files downloaded from a server and stored in an update folder.


