Simulator for Distributed Software Installation Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for installing and configuring distributed software do not adequately simulate the effects of system modifications before implementation, leading to potential inefficiencies and increased costs due to the lack of pre-implementation analysis.

Innovation Solution

A method and system that utilize a simulator to analyze the impact of installing new software applications on hardware and software resources by searching configuration and correlation information stored in a configuration management database (CMDB), allowing for the simulation of installation effects before actual implementation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a simulator is introduced to analyze installation effects before implementation, then system reliability and cost efficiency are improved, but device complexity and implementation time increase

Engineering Contradiction:
Improvesystem configuration reliabilityVSAvoidinstallation system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a simulator as an intermediary component that mediates between the installation manager and the actual system modification. The simulator receives installation requests, queries the CMDB for configuration information, performs virtual installation simulations, and provides analysis results without directly modifying the actual system. This intermediary approach allows for reliable pre-installation analysis while keeping the core installation system unchanged.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a virtual copy of the system configuration by querying the CMDB and reconstructing the target system state in the simulator. This copy includes hardware resources, software components, and their relationships. The simulation operates on this copied data model rather than the actual system, enabling safe pre-installation analysis without affecting production systems.

Inventive Principle:
Principle #26Copying

2Manufacturing precision

If configuration information is queried from CMDB before installation, then installation accuracy is improved, but information processing time increases

Engineering Contradiction:
Improveinstallation configuration accuracyVSAvoidpre-installation analysis time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent performs configuration information retrieval and validation in advance during the simulation phase before actual installation. The simulator queries the CMDB for target configuration information, hardware resource data, and software component details beforehand. This preliminary action ensures accurate installation planning while the actual installation can proceed efficiently without repeated queries.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent retrieves only the necessary configuration information required for simulation from the CMDB, rather than all available data. The simulator selectively queries for specific hardware resources, software components, and relationship data needed to perform the installation analysis, reducing unnecessary data processing time while maintaining sufficient accuracy for decision-making.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7925491B2Simulation of installation and configuration of distributed software
Publication Date: 2011.04.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US7925491B2 patent drawing
  • US7925491B2 patent drawing
  • US7925491B2 patent drawing

AI summary

Method and framework for identifying optimal allocations of computing resources in a complex, distributed data processing environment. A plurality of server models are established, with each server model including one or more server nodes and each server node having an associated set of capacity attributes. Similarly, a plurality of service models are established, each service model including one or more service nodes and each service node having an associated set of demand attributes. The server models are defined with a layered relationship as are the service models. A node that is part of a model in one layer corresponds to a model in the next-lower layer. The invention generates optimized mappings of service nodes that are described in user-selected service models to server nodes that are described in user-selected server models, as a function of the associated sets of demand and capacity attributes.