Data Synchronization Dependency Graph Reconciliation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of data synchronization in configuration management databases (CMDBs) increases as the amount of interrelated data grows, leading to inefficiencies and loss of dependency relationships during data transfer, particularly when nodes with dependencies are not reconciled correctly.

Innovation Solution

The method involves converting source data tree structures into dependency graphs, merging duplicate nodes, and using node identifiers to ensure accurate reconciliation of nodes with dependencies, thereby maintaining the integrity of dependency relationships during data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If data synchronization transfers more interrelated data, then data completeness is improved, but transfer complexity increases

Engineering Contradiction:
Improvedata completenessVSAvoidtransfer complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the data transfer process into discrete nodes with identified dependencies. Each node represents a specific data element, and dependency relationships are explicitly mapped between nodes. This segmentation allows the system to manage complex interrelated data by processing nodes individually according to their dependency requirements, reducing overall transfer complexity while maintaining data completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by identifying and mapping dependency relationships between data nodes before the actual transfer begins. Dependency graphs are constructed in advance to determine the correct sequence of node transfers. This preliminary preparation ensures that data is transferred in the correct order, preventing complexity issues during execution while maintaining complete data integrity.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If data transfer order is not controlled, then transfer speed is improved, but dependency relationships are lost

Engineering Contradiction:
Improvetransfer speedVSAvoiddependency relationships
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system performs preliminary mapping of dependency relationships and constructs dependency graphs before transfer begins. This allows the system to determine the correct transfer sequence in advance, enabling controlled data transfer that maintains dependency relationships while still achieving efficient processing by parallelizing independent nodes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms that monitor the transfer process and adjust the sequence based on actual execution. The system tracks which nodes have been transferred and uses this information to determine the next nodes to process, ensuring dependency relationships are maintained while optimizing transfer speed through adaptive sequencing.

Inventive Principle:
Principle #23Feedback

3Productivity

If nodes are reconciled without considering dependencies, then synchronization speed is improved, but data integrity deteriorates

Engineering Contradiction:
Improvesynchronization speedVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the synchronization process into discrete node reconciliations with explicitly identified dependencies. Each node is processed as an independent unit, but the dependency graph ensures that nodes are reconciled in the correct sequence. This segmentation maintains data integrity by ensuring parent nodes are reconciled before child nodes, while still allowing parallel processing of independent nodes to maintain high synchronization speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary identification and mapping of dependency relationships before reconciliation begins. Dependency graphs are constructed in advance to determine the correct reconciliation sequence. This preliminary action ensures that data integrity is maintained by preventing invalid reconciliations, while the system can still process multiple independent nodes simultaneously to maintain high synchronization speed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9317518B2Data synchronization
Publication Date: 2016.04.19 MICRO FOCUS LLC
  • US9317518B2 patent drawing
  • US9317518B2 patent drawing
  • US9317518B2 patent drawing

AI summary

An example of synchronizing data can include converting a data tree structure into a dependency graph and reconciling nodes with a target data structure. Synchronizing data can include merging any duplicate information. Furthermore, synchronizing data can include keeping identifiers of reconciled information with non-reconciled information to locate the reconciled information when the remaining information is reconciled.