Unified Configuration Tracking for Live System Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current configuration management systems cannot distinguish between user and system configurations, leading to difficulties in reverting to a desired state, especially when managing legacy system services, and fail to persist configuration tasks over time, making it hard to manage complex systems at scale.

Innovation Solution

A method is introduced to differentiate between user and system configurations by storing them in a configuration schema, allowing for the retrieval and comparison of actual and desired configurations, and replacing actual configurations that are not system configurations with the desired ones, while persisting user configurations across reboots.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If the system persists all configuration changes in a database, then configuration tracking improves, but system complexity increases due to managing multiple services separately

Engineering Contradiction:
Improveconfiguration trackingVSAvoidsystem management complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent combines configuration tracking for multiple different system services into a single unified database table structure. Instead of maintaining separate tracking mechanisms for each service, the invention merges them into one centralized configuration table that can store and manage configurations for NTP, SSH, authentication, firewall, network, storage, keyboard and other services collectively, thereby reducing system management complexity while maintaining comprehensive configuration tracking

Inventive Principle:
Principle #5Merging (Combining)

2Ease of operation

If the system treats all configuration changes equally, then configuration management simplifies, but the ability to remediate to desired state deteriorates

Engineering Contradiction:
Improveconfiguration management easeVSAvoidstate remediation capability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments configuration changes into distinct categories within the unified database structure, specifically separating user-initiated configurations from system-initiated configurations. The database includes fields to track the source and type of each configuration change, allowing the system to differentiate between user configurations that should be preserved and system configurations that may need remediation. This segmentation enables reliable state remediation by identifying which configurations should be maintained versus which can be corrected to match the desired state

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If the system reverts to desired state for all configurations, then configuration compliance improves, but system functionality deteriorates due to deletion of system configurations

Engineering Contradiction:
Improveconfiguration complianceVSAvoidsystem service functionality
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The patent segments configurations into user configurations and system configurations with distinct markers in the database. When remediation is performed to revert to the desired state, the system selectively applies changes only to user configurations while preserving system configurations. This segmented approach ensures configuration compliance for user-defined states while maintaining the functionality required by system-generated configurations

Inventive Principle:
Principle #1Segmentation

4Measurement precision

If configuration schemas are defined for all services, then configuration management precision improves, but system adaptability deteriorates for legacy services

Engineering Contradiction:
Improveconfiguration management precisionVSAvoidlegacy service compatibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal configuration table structure that can accommodate both services with defined schemas and legacy services without schemas. The unified database design includes flexible fields that can store structured configuration data for services with schemas while also accommodating unstructured or semi-structured data for legacy services. This universal structure maintains configuration management precision for modern services while preserving adaptability and compatibility with legacy system services

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

Data Source

PatentUS11698795B2Unified way to track user configuration on a live system
Publication Date: 2023.07.11 VMWARE INC
  • US11698795B2 patent drawing
  • US11698795B2 patent drawing
  • US11698795B2 patent drawing

AI summary

A method of remediating configurations of a plurality of system services running in each of a plurality of hosts, wherein each of the hosts is configured with a virtualization software for supporting execution of virtual machines therein, includes the steps of: retrieving actual configurations of the system services, wherein the actual configurations are stored in accordance with a configuration schema of the system services and include a user configuration, which is a configuration initiated by the user, and a system configuration, which is a configuration initiated by the host in response to the user configuration; retrieving desired configurations of the system services from a desired configuration file; comparing each of the actual configurations with a corresponding one of the desired configurations; and upon determining that at least one actual configuration, which is not a system configuration, is different from a corresponding one of the desired configurations, replacing the at least one actual configuration with the corresponding desired configuration.