Software Installation Linking for Security and Efficiency

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

VSEngineering 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

Engineering Contradiction:
Improvesoftware securityVSAvoidinstallation time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If installation files are checked and updated before installation, then software security is improved, but the installation process complexity increases

Engineering Contradiction:
Improvesoftware securityVSAvoidinstallation process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #26Copying

3Reliability

If the installer checks for updates and downloads latest versions, then software compliance is improved, but system resources are consumed

Engineering Contradiction:
Improvesoftware complianceVSAvoidsystem resources
Core Design Contradiction:
ReliabilityVSLoss of energy

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.

Inventive Principle:
Principle #16Partial or excessive action

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.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If a temporary folder with updated files is created and used, then installation efficiency is improved, but device memory usage increases

Engineering Contradiction:
Improveinstallation efficiencyVSAvoiddevice memory usage
Core Design Contradiction:
ProductivityVSVolume of stationary object

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.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS8453141B1High performance install update
Publication Date: 2013.05.28 COHESITY INC
  • US8453141B1 patent drawing
  • US8453141B1 patent drawing
  • US8453141B1 patent drawing

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.