Automated Software Configuration via Property Repository

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for configuring software modules in a computer system are inefficient, as they require manual modification of configuration files and do not automatically adapt to changes in the execution environment, leading to inconsistencies and increased user complexity.

Innovation Solution

A method and system that utilize a properties repository to generate configuration files for software modules, where a generator module identifies and retrieves required properties from the repository and stores them in a customized format, ensuring consistency and automation of configuration updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual modification of configuration files is used, then flexibility in customization is improved, but user complexity and time consumption increase

Engineering Contradiction:
Improvecustomization flexibilityVSAvoiduser complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system performs self-configuration by automatically generating configuration files based on detected execution environment properties. The configuration system serves itself without requiring user intervention to manually edit configuration files, thereby reducing user complexity while maintaining adaptability through automated environment detection and property mapping.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary detection of execution environment properties and pre-generates configuration files before the software module actually needs to run. This preliminary action ensures that configuration is ready in advance, eliminating the need for users to manually configure settings at runtime while maintaining flexibility through environment-specific detection.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If manual configuration file modification is used, then customization capability is improved, but consistency across multiple configuration files deteriorates

Engineering Contradiction:
Improvecustomization capabilityVSAvoidconfiguration consistency
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The system merges the configuration generation process into a single automated workflow that produces all configuration files simultaneously from a common set of execution environment properties. This ensures that all configuration files remain consistent with each other, as they are all derived from the same detected environment state rather than being manually edited separately.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The configuration generation system serves multiple software modules universally by detecting execution environment properties once and generating configuration files for all affected modules from that single detection. This multi-functional approach ensures consistency across all configuration files while maintaining customization capability for each module based on its specific requirements.

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

3Productivity

If automatic configuration generation is implemented, then productivity and consistency are improved, but device complexity increases

Engineering Contradiction:
Improveconfiguration generation efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The configuration system is segmented into distinct functional components: an execution environment property detector that identifies environment characteristics, a configuration file generator that creates configuration files from detected properties, and property-specific handlers that manage different configuration aspects. This segmentation improves productivity through automated generation while managing complexity by organizing the system into modular, independently manageable components.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8302077B2Method and system for configuring software modules to execute in an execution environment
Publication Date: 2012.10.30 ORACLE AMERICAN INC
  • US8302077B2 patent drawing
  • US8302077B2 patent drawing
  • US8302077B2 patent drawing

AI summary

A method for configuring software modules that includes accessing a properties repository that includes a plurality of properties of the execution environment of the computer system. The method further includes generating a configuration file for each software module. Generating a configuration file includes obtaining a generator module defined for the software module, and executing the generator module to instantiate the configuration file for the software module. The generator module is configured to identify a property required for the configuration file, obtain the value for the property from the properties repository, and store the value for the property in the configuration file in accordance with a customized format required by the software module. The method further includes storing the configuration file for each of the software modules.