Dynamic Kickstart File Generation via Template Parameterization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automation frameworks for software provisioning, such as Anaconda-based Linux distributions, face inefficiencies in system initialization, requiring time-consuming creation and maintenance of kickstart files for each test release, leading to increased complexity as the number of systems grows.

Innovation Solution

A system and method for dynamically generating installation configuration files, like kickstart files, using an API to discover distribution inventory, select templates, and invoke plugins for customization, thereby automating the generation and management of configuration files across multiple systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If hand-crafted kickstart files are used for each test release, then installation configuration can be customized, but the time required to create and maintain these files increases significantly

Engineering Contradiction:
Improvecustomization capabilityVSAvoidtime to create and maintain kickstart files
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent pre-defines template structures and parameters for kickstart files, allowing automated generation without manual creation. The system prepares template frameworks in advance that can be dynamically instantiated for different test releases, eliminating the need to hand-craft each file from scratch while maintaining customization capabilities through parameter substitution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses parameter substitution to generate customized kickstart files by replacing placeholder values with actual test release-specific parameters. This allows a single template to produce multiple customized files by changing parameters such as version numbers, paths, and configuration values, thereby maintaining customization without manual recreation of each file.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the number of systems in the test pool increases, then testing coverage improves, but the number of kickstart files to maintain grows significantly

Engineering Contradiction:
Improvetesting coverageVSAvoidnumber of kickstart files to maintain
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal template framework that can generate kickstart files for multiple different systems and test releases using the same base structure. This single template serves multiple functions by accepting different parameters, eliminating the need to maintain separate kickstart files for each system while still providing system-specific customization through parameter substitution.

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

Solution Approach 2:

The patent segments the kickstart file generation into separate concerns: a universal template structure and system-specific parameters. This segmentation allows the template to remain simple and maintainable while system-specific details are captured in separate parameter files or configuration data, reducing the complexity of maintaining individual kickstart files for each system.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If kickstart template files are hand-maintained, then customization is possible, but the effort required to update files increases when workarounds are needed

Engineering Contradiction:
Improvecustomization capabilityVSAvoidspeed of updating kickstart files
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent implements a system where changes to test releases or workarounds are captured as parameter updates that automatically propagate to generated kickstart files. This feedback mechanism allows updates to be applied centrally and automatically regenerated, eliminating the need to manually edit multiple individual files and significantly speeding up the update process while maintaining customization.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8464247B2Methods and systems for dynamically generating installation configuration files for software
Publication Date: 2013.06.11 RED HAT INC
  • US8464247B2 patent drawing
  • US8464247B2 patent drawing
  • US8464247B2 patent drawing

AI summary

The present invention provides methods and systems for dynamically generating configuration files used in installing software distributions and software installation testing. In particular, the present invention employs a framework comprising an API to discover and monitor an inventory of distributions, a set of templates for the configuration files, and plugins that may be selectively invoked to customize the configuration files. When performing installation testing, a server will access the distribution inventory and select appropriate templates that are to be part of the test. The server will then automatically generate the installation configuration files from the templates. The server may also execute one or more plugins that customize the configuration files as desired. Small client applications run on the target machines of the installation tests and are used to download the configuration files and the distributions. The present invention may also employ a scheduling service to coordinate the operations of the server and target machines.