Configuration File Change Tracking via CMDB Probes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computing environments, it is challenging to efficiently track changes to configuration files across numerous devices and applications due to the large volume of data and geographical dispersion, making it difficult to determine which files have changed and where these changes occurred.

Innovation Solution

A system utilizing a cloud service and a configuration management database (CMDB) with a discovery process and a management, instrumentation, and discovery (MID) server to track configuration files by storing relevant information and using probes to periodically discover and update the CMDB, enabling the identification of changes and relationships between devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If configuration files are tracked across numerous devices in distributed computing environments, then the ability to detect changes and maintain device maps is improved, but the complexity of managing and reviewing the large volume of data increases

Engineering Contradiction:
Improvechange detection accuracyVSAvoidsystem management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary system comprising a configuration management database (CMDB) and a discovery server that acts as a mediator between distributed devices and the tracking system. The discovery server periodically probes devices to collect configuration file information and stores it in the CMDB, which then serves as a centralized repository for change detection. This intermediary architecture simplifies the complexity of directly managing and monitoring configuration files across numerous distributed devices by providing a centralized point of control and data aggregation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If all configuration file data is collected and stored centrally, then the completeness of tracking information is improved, but the time and resources required to review and manage the data increases substantially

Engineering Contradiction:
Improvetracking information completenessVSAvoiddata review time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent extracts and stores only the essential configuration file information (file paths, checksums, and metadata) in the CMDB rather than storing complete configuration file contents. The discovery server calculates checksums of configuration files and stores these digest values centrally, enabling change detection without requiring central storage or review of the entire configuration data. This extraction approach maintains tracking information completeness for change detection purposes while dramatically reducing the time and resources needed to manage and review the data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent transforms configuration file data into a different parameter representation by calculating and storing checksums (hash values) of the configuration files. Instead of storing and reviewing the actual configuration file contents, the system stores these transformed parameter values (checksums) that uniquely represent each configuration file state. Change detection is then performed by comparing these parameter values over time, which is computationally efficient and requires minimal review time while maintaining complete tracking capability.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If periodic discovery probes are used to update the CMDB, then the currency of configuration data is improved, but the use of computing resources and network bandwidth increases

Engineering Contradiction:
Improvedata currencyVSAvoidcomputing resource consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The patent implements periodic discovery probes that are scheduled at predetermined intervals to update the CMDB with current configuration file information. Instead of continuously monitoring configuration files, the discovery server performs discovery operations at periodic intervals, collecting configuration file paths and calculating checksums only at these scheduled times. This periodic action maintains data currency by ensuring the CMDB is regularly updated while avoiding the continuous resource consumption that would result from real-time monitoring, thus optimizing the balance between data freshness and resource usage.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10776104B2Systems and methods for tracking configuration file changes
Publication Date: 2020.09.15 SERVICENOW INC
  • US10776104B2 patent drawing
  • US10776104B2 patent drawing
  • US10776104B2 patent drawing

AI summary

Systems, methods, and media for tracking configuration file changes are presented. Tracking configuration file changes include receiving a definition of a pattern used to identify a configuration file to be tracked. Horizontal discovery is performed using the pattern to discover the configuration file based at least in part on the pattern. If an entry in a configuration management database corresponds to a previously discovered configuration file has not been discovered during the horizontal discovery, the entry is deleted from the configuration management database. With discovered configuration files, the configuration management database is updated with the discovered configuration file as a configuration item. Using the configuration management database changes to the configuration file are tracked and displayed in a timeline and history of the discovered configuration file.