Graph Transformation and Synchronization via Subgraph Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing ETL programs are inefficient in processing graph data for graph-to-graph transformations, making it difficult or impossible to implement graph-to-graph transformations effectively.

Innovation Solution

A computer system with a subgraph transformer and synchronization module that transforms subgraphs of a source graph into transformed subgraphs and synchronizes changes between the source and target graphs, using subgraph collection and transformation rules to define and modify target graphs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If known ETL programs are used for data transformation, then tabular and XML data can be transformed between formats, but graph data transformation is inefficient or impossible to implement

Engineering Contradiction:
Improvegraph data transformation capabilityVSAvoidtransformation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the graph transformation process into distinct modules: a subgraph transformer that transforms subgraphs of a source graph into transformed subgraphs, and a synchronization module that synchronizes changes between source and target graphs. This segmentation enables efficient graph-to-graph transformations by breaking down the complex task into manageable, specialized components that can process graph data effectively.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the target system is incompatible with the source system, then system compatibility is poor, but graph data can still be processed through transformation

Engineering Contradiction:
Improvesystem compatibilityVSAvoidtransformation system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary transformation system that mediates between incompatible source and target systems. The subgraph transformer and synchronization module act as intermediaries that translate graph data from the source graph format to the target graph format, enabling compatibility between systems that would otherwise be unable to exchange data directly.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Instead of attempting to make the source system compatible with the target system, the patent inverts the approach by transforming the data representation itself. The subgraph transformer applies transformation rules to convert subgraphs into transformed subgraphs that match the target system's requirements, effectively reversing the compatibility problem from a system-level issue to a data-level solution.

Inventive Principle:
Principle #13The other way round (Inversion)

3Reliability

If changes are made to the source graph, then data accuracy is maintained, but synchronization with the target graph requires additional processing

Engineering Contradiction:
Improvedata accuracyVSAvoidsynchronization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action through the synchronization module, which is configured to synchronize a portion of the target graph with changed portions of the source graph. By establishing synchronization mechanisms in advance and using change detection to trigger updates, the system maintains data accuracy while minimizing synchronization time through proactive rather than reactive processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10733055B1Methods and apparatus related to graph transformation and synchronization
Publication Date: 2020.08.04 BMC HELIX INC
  • US10733055B1 patent drawing
  • US10733055B1 patent drawing
  • US10733055B1 patent drawing

AI summary

In one general aspect, a computer system can include instructions configured to store on a non-transitory computer-readable storage medium. The computer system can include a subgraph transformer configured to transform a plurality of subgraphs of a source graph into a plurality of transformed subgraphs, and configured to define a target graph that is a transformed version of the source graph based on the plurality of transformed subgraphs. The computer system can include a change detector configured to receive an indicator that a portion of the source graph has been changed, and a synchronization module configured to synchronize a portion of the target graph with the changed portion of the source graph.