Software Snapshot Library for Configuration Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Systems administrators face challenges in managing software configurations across client machines due to frequent updates, as existing management systems often restrict multiple instances of software products and lack efficient snapshotting capabilities for debugging or reverting to previous states.

Innovation Solution

A web user interface and command line interface (CLI) or application programming interface (API) are provided to manage software environments by allowing users to populate environments with hierarchical layers of content, generate snapshots, and store them in a library for easy retrieval and filtering, enabling the recreation of past software states for debugging or validation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing management systems are used to control software installation, then software configuration management is maintained, but the systems only allow a single instance of a product and lack snapshot capabilities

Engineering Contradiction:
Improvesnapshot capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates snapshots which are copies of the software environment at specific points in time. These snapshots capture the state of multiple software instances and can be stored for later retrieval, allowing administrators to recreate past states without requiring the original environment to still exist.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary actions by creating snapshots before software updates or changes are applied. This allows the environment to be prepared in advance with backup states, enabling easy reversal if problems occur after updates.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple instances of software products are allowed, then software versatility is improved, but management complexity increases

Engineering Contradiction:
Improvesoftware instance flexibilityVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the software environment into distinct snapshots, where each snapshot can contain multiple software instances in specific states. This segmentation allows independent management of different software configurations without affecting others, reducing overall management complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The snapshot system serves multiple functions: it stores multiple software instances, captures environment states, enables debugging, allows validation, and supports reversal of changes. This multi-functional approach consolidates various management needs into a single system.

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

3Reliability

If snapshots are generated and stored in a library, then debugging and validation capabilities are improved, but storage requirements increase

Engineering Contradiction:
Improvedebugging capabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Instead of storing complete software environments, the system creates snapshots that are efficient copies capturing only the necessary state information. This allows multiple versions to be stored with reduced space requirements compared to full environment replicas.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The snapshot library allows old snapshots to be discarded when no longer needed, while maintaining the ability to recover previous states when required for debugging or validation. This selective retention strategy optimizes storage usage.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11435995B2Composite content views
Publication Date: 2022.09.06 RED HAT ISRAEL
  • US11435995B2 patent drawing
  • US11435995B2 patent drawing
  • US11435995B2 patent drawing

AI summary

A configuration management system provides a web user interface that allows a user to instruct the configuration management system to load content into an environment, take a snapshot of the environment, and store the snapshot in a snapshot library. The configuration management provides access to the snapshot library via the web user interface.