Installer System for Heterogeneous Remote Software Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The installation of software modules on heterogeneous remote systems is complex due to differences in hardware and operating systems, requiring different installation actions and command syntax/semantics, which can be cumbersome and inefficient, especially when additional software needs to be deployed on multiple systems.

Innovation Solution

An installer system that automatically performs different installation actions on various remote systems based on their specific operating systems, translating required actions into commands with appropriate syntax/semantics, minimizing the need for additional software and simplifying the installation process by using an interface tool that executes these commands remotely.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If additional software (such as Cygwin, Java runtime environment) is installed on each remote system to enable similar installation actions, then the installer system can use substantially similar installation actions across different remote systems, but the overhead associated with deploying additional software on multiple remote systems increases significantly

Engineering Contradiction:
Improveinstallation action consistencyVSAvoidadditional software deployment overhead
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent introduces a translation layer that acts as an intermediary between the installer system and heterogeneous remote systems. This translation layer translates installation actions from a standardized format into OS-specific commands, eliminating the need to deploy additional software on remote systems. The translation layer converts generic installation instructions into appropriate commands for different operating systems (Windows, Unix, Linux, macOS), thereby maintaining installation action consistency without increasing software deployment overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameter representation of installation actions by introducing an abstracted command structure. Instead of using concrete OS-specific commands directly, the system represents installation actions in terms of parameterized templates that can be adapted to different operating systems through translation. This allows the same installation logic to be applied across heterogeneous systems without requiring additional software on the remote ends.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If different installation actions and command syntax/semantics are used for different operating systems and hardware, then the installation process adapts to heterogeneous remote systems, but the complexity of specifying and managing different actions increases

Engineering Contradiction:
Improveoperating system compatibilityVSAvoidinstallation action specification complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal installation action framework that can handle multiple operating systems and hardware configurations through a single standardized interface. The translation layer provides multi-functionality by supporting translation to various OS-specific commands (Windows cmd.exe, Unix/Linux shell, macOS commands) while maintaining a consistent action specification format. This universal approach allows the same installation logic to adapt to different environments without increasing specification complexity.

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

Solution Approach 2:

The patent segments the installation process into distinct layers: a standardized action specification layer and an OS-specific command execution layer. By separating the installation logic from the OS-specific syntax, the system reduces complexity in action specification while maintaining adaptability to different operating systems. Each installation action is defined once in a universal format and then translated into appropriate commands for the target OS.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If installation actions are customized for each specific remote system configuration, then the installation process achieves high precision for each system, but the time and effort required to specify and maintain different actions increases

Engineering Contradiction:
Improveinstallation accuracyVSAvoidinstallation specification time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary translation of installation actions into OS-specific commands before execution. The translation layer pre-processes the standardized installation actions and converts them into appropriate commands for the target operating system in advance, ensuring accuracy without requiring manual customization for each system. This preliminary translation maintains installation precision while reducing the time and effort needed to specify actions for each remote system.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8341619B2Simplifying installation of software modules on heterogeneous remote systems
Publication Date: 2012.12.25 ORACLE INT CORP
  • US8341619B2 patent drawing
  • US8341619B2 patent drawing
  • US8341619B2 patent drawing

AI summary

An installer system provided according to an aspect of the present invention facilitates easy installation of software modules in a heterogeneous computing system in which many operating systems are installed in the remote systems. In an embodiment, the installer system performs different installation actions on different remote systems, depending on the specific operating system installed on the corresponding remote system and the specific software module being installed. Each installation action may be translated into one or more commands according to the syntax/semantics requirement of the respective operating system on the remote system.