Computer Configuration Tracking System for Automated State Restoration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for restoring a computer system's configuration are either error-prone and time-consuming, such as manual startup scripts, or inefficient, like virtualization which requires significant resources and is not always feasible, especially for limited hardware architectures.

Innovation Solution

A computer configuration tracking system that monitors and logs changes to critical variables, allowing for the automatic generation of scripts to restore the system to a previous known-good state, thereby reducing manual intervention and resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual startup scripts are used to restore system configuration, then the system can be restored to a previous state, but the process is error-prone and time-consuming

Engineering Contradiction:
Improverestoration accuracyVSAvoidrestoration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system automatically monitors configuration variables, logs changes, and generates restoration commands without human intervention. The monitoring agent continuously tracks variable states and can autonomously execute restoration by replaying logged changes in reverse, eliminating manual script execution errors and reducing restoration time.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system preemptively logs all configuration variable changes as they occur during normal system operation. By maintaining a continuous change log before any restoration is needed, the system prepares restoration data in advance, enabling rapid and accurate recovery without requiring manual analysis or script creation at the time of restoration.

Inventive Principle:
Principle #10Preliminary action

2Speed

If virtualization with snapshots is used to restore system state, then the system can be restored quickly, but it requires significant resources and is not feasible for limited hardware architectures

Engineering Contradiction:
Improverestoration speedVSAvoidresource consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system extracts only the essential configuration variable states and changes from the entire system state, rather than capturing and restoring complete system snapshots. By monitoring and logging only specific configuration variables relevant to the user's working set, the system achieves rapid restoration without the heavy resource requirements of full virtualization snapshots.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies different monitoring and logging strategies to different configuration variables based on their importance to the user's current work. Critical variables in the variable working set are tracked with high fidelity, while less important variables receive minimal or no monitoring, optimizing resource usage while maintaining restoration capability for the most important system aspects.

Inventive Principle:
Principle #3Local quality

3Reliability

If comprehensive system state monitoring is implemented, then restoration accuracy is improved, but system complexity increases

Engineering Contradiction:
Improveconfiguration restoration accuracyVSAvoidmonitoring system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The monitoring system is divided into modular components: a configuration variable definition module that specifies which variables to track, a monitoring agent that logs changes, and a restoration engine that replays changes. This segmentation allows the system to monitor only the specific configuration variables relevant to each user's work, reducing overall complexity while maintaining high restoration accuracy for critical variables.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7673175B2Computer configuration tracking system able to restore a previous configuration
Publication Date: 2010.03.02 SERVICENOW INC
  • US7673175B2 patent drawing
  • US7673175B2 patent drawing
  • US7673175B2 patent drawing

AI summary

A system and method for tracking and restoring computer configuration are disclosed. In one aspect, the system and method monitors for a series of changes in watched one or more computer configuration variables. The changes are registered into a series of saved states. The one or more computer configuration variables may be restored to a desired saved state using the registry of saved states. In one aspect, the system and method monitors the changes by intercepting system calls, determining which system calls affect the one or more computer configuration variables, and logging the system calls and the results of the system calls that affect the one or more computer configuration variables. A recovery script may be dynamically generated to restore to a saved state.