Reversible Configuration Change in Data Processing Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data processing systems face disruptions and errors when configuration changes are made to support specific activities, such as switching between different software versions, leading to operational disruptions, security breaches, and compliance issues, especially when these changes are not properly reversed after the activity is completed.

Innovation Solution

A method and system for state-preserving reversible configuration changes, which detects triggers for configuration changes, determines the necessary changes, saves the state of ongoing activities, applies the changes, and reverses them after the activity is complete, ensuring the system returns to its original configuration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If configuration changes are made to support specific activities, then the system can meet activity requirements, but operational disruptions and security risks occur

Engineering Contradiction:
Improveconfiguration adaptabilityVSAvoidoperational reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by detecting configuration change triggers before the actual activity begins, determining the necessary configuration changes in advance, and saving the current configuration state. This allows the system to prepare for configuration changes proactively, reducing operational disruptions by having a recovery plan ready before changes are applied.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements discarding and recovering by automatically reverting configuration changes after the triggering activity completes. The saved configuration state is restored, ensuring that temporary configuration modifications do not persist and potentially cause security risks or operational issues. This principle resolves the contradiction by allowing configuration adaptability during activity execution while ensuring operational reliability through automatic recovery.

Inventive Principle:
Principle #34Discarding and recovering

2Ease of operation

If configuration changes are applied to support an activity, then the activity can be performed, but errors and security breaches increase

Engineering Contradiction:
Improveactivity executionVSAvoidsecurity risks
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system implements feedback mechanisms by monitoring the completion status of triggering activities and automatically detecting when configuration changes should be reverted. This closed-loop feedback ensures that configuration changes are temporary and controlled, reducing security risks while maintaining ease of operation. The system continuously monitors activity state and adjusts configuration accordingly, preventing persistent security vulnerabilities.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-service by automatically managing configuration changes without requiring manual intervention. It detects triggers, applies necessary configuration changes, monitors activity completion, and automatically reverts changes. This automation reduces human error and security breaches associated with manual configuration management while maintaining ease of operation for users executing activities.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If configuration changes are made and not reversed, then activity requirements are met, but system stability and compliance deteriorate

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidconfiguration stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The system implements dynamics by making configuration changes temporary and activity-specific rather than permanent. Configuration flexibility is provided during activity execution, but automatic reversion ensures configuration stability is restored afterward. This dynamic approach allows the system to adapt to different activity requirements while maintaining overall configuration stability and compliance through automatic recovery mechanisms.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If manual configuration management is used, then configuration changes can be made, but time loss and operational disruptions increase

Engineering Contradiction:
Improveconfiguration management capabilityVSAvoidrecovery time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs self-service by automatically detecting configuration triggers, determining necessary changes, applying changes, monitoring activity completion, and reverting configurations without manual intervention. This automation eliminates time loss associated with manual configuration management while maintaining the capability to adapt configurations for different activities. The system manages the entire configuration lifecycle autonomously, significantly reducing operational disruptions and recovery time.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary action by saving configuration states before changes are applied and preparing recovery information in advance. This allows rapid reversion to previous states if needed, minimizing time loss and operational disruptions. The preliminary preparation of recovery mechanisms ensures that configuration management can be both flexible and time-efficient.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9928087B2State-preserving reversible configuration change
Publication Date: 2018.03.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9928087B2 patent drawing
  • US9928087B2 patent drawing
  • US9928087B2 patent drawing

AI summary

At a system configured according to a first configuration, an activity that uses a second configuration is detected. A set of changes is determined, which when applied to the first configuration result in the second configuration. State information of a second activity at the system is saved. The set of changes is applied to the first configuration to operate the system under the second configuration. The activity is performed under the second configuration until completion. A portion of the set of changes is removed from a portion of the second configuration such that the portion of the second configuration reverts to a corresponding portion of the first configuration. The second activity is resumed using the saved state information. The state information is sufficient to resume the second activity after the activity has completed and from a point reached in the second activity before the applying of the set of changes.