Distribution Server Dynamic Software Product Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing business systems require complex and sequential installation and removal of multiple software applications on computers, where older versions often need to be uninstalled before new ones can be installed, and there is a lack of efficient management of software dependencies and configurations.

Innovation Solution

A dynamic system for a distribution server that allows administrators to add and remove multiple software products and their components simultaneously, using a hierarchical database structure and scripting for automated installation and uninstallation, enabling flexible management and configuration of software products across user workstations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential installation and removal of software applications is performed, then software dependencies and configurations can be managed, but installation time and system complexity increase significantly

Engineering Contradiction:
Improvesoftware dependency managementVSAvoidinstallation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-defining installation sequences, dependencies, and configurations in a centralized database before actual installation occurs. The installation manager retrieves pre-planned sequences and executes them automatically, eliminating the need for manual sequential installation while ensuring proper dependency resolution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

An installation manager acts as an intermediary between the distribution server and client computers. This mediator automatically handles the complex coordination of multiple software installations, managing dependencies and sequences without requiring manual intervention, thus reducing installation time while maintaining reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple software applications are installed simultaneously, then installation efficiency improves, but system complexity and configuration conflicts increase

Engineering Contradiction:
Improveinstallation efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments software applications into distinct entries with separate dependency graphs and installation sequences in the database. Each software application is treated as an independent unit with its own configuration, allowing simultaneous installation while maintaining clear separation of concerns and reducing configuration conflicts.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The installation manager provides universal functionality to handle multiple software applications through a single unified interface. It automatically manages dependencies, sequences, and configurations for all applications simultaneously, reducing system complexity by consolidating management functions rather than requiring separate handling for each application.

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

3Adaptability or versatility

If dynamic addition and removal of software products is enabled, then system adaptability improves, but data management complexity increases

Engineering Contradiction:
Improvesystem adaptabilityVSAvoiddata management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements dynamics by allowing the software product database to be dynamically modified through addition and removal of products without affecting the overall system structure. The installation manager dynamically retrieves updated product information and adjusts installation sequences accordingly, maintaining adaptability while managing complexity through automated updates.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where the installation manager continuously monitors the database for changes in software products, dependencies, and configurations. When updates are detected, it automatically retrieves new information and adjusts installation plans, reducing data management complexity through automated feedback loops rather than manual reconfiguration.

Inventive Principle:
Principle #23Feedback

4Loss of information

If hierarchical database structure is used for software products, then data organization and readability improve, but system complexity increases

Engineering Contradiction:
Improvedata organizationVSAvoiddatabase structure complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system applies dimensionality change by organizing software product data across multiple hierarchical levels (products, components, dependencies, sequences). This vertical arrangement of information in nested categories improves data organization and readability by grouping related information, while the hierarchical structure itself is managed automatically by the installation manager to minimize perceived complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8365165B2Dynamic addition of products and removal of software products on a distribution server
Publication Date: 2013.01.29 SAP SE
  • US8365165B2 patent drawing
  • US8365165B2 patent drawing
  • US8365165B2 patent drawing

AI summary

A system and method for adding and/or removing a software product to a distribution server is provided. Upon identification that a software product desired is not indexed in the installation server database of the distribution server, then adding the software product to the distribution server. The distribution server maintains multiple products, every product components of the multiple products is indexed by the installation server database of the distribution server. Removal of a software product requires removal of the software product from the index maintained by the installation server database of the distribution server.