Data Graph Change Detection for Stable Schema Evolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data warehousing systems face challenges such as complex data relationship mapping, lack of semantic understanding, manual schema evolution management, inflexible audience building, and barriers for non-technical users interacting with data warehouses.

Innovation Solution

A data graph specification using a configuration language to define data entities and relationships, with automated schema evolution tracking, semantic meaning interpretation, and a user-friendly interface, enabling dynamic audience building and reducing manual oversight.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual schema evolution management is used, then data integrity can be maintained through careful review, but system productivity decreases due to manual intervention requirements

Engineering Contradiction:
Improvedata integrityVSAvoidschema evolution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by automatically detecting and categorizing schema changes before they are applied. The event emitter detects changes in advance, categorizes them as breaking or non-breaking, and prepares appropriate responses, allowing the system to maintain data integrity through pre-validation rather than manual review.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service by automatically managing schema evolution without manual intervention. The event emitter continuously monitors the data graph, automatically detects changes, categorizes their impact, and triggers appropriate responses, enabling the system to maintain and evolve its own schema integrity autonomously.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If complex data relationship mapping is implemented, then data analysis accuracy improves, but device complexity increases

Engineering Contradiction:
Improvedata analysis accuracyVSAvoidsystem structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The event emitter acts as an intermediary between schema changes and the data graph consumers. It automatically detects and categorizes changes, then communicates only relevant information to affected components, simplifying the overall system structure while maintaining accurate data relationship mapping through automated change propagation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the data graph into independent entities with defined relationships. The event emitter monitors changes at the entity level rather than requiring system-wide complexity, allowing accurate data analysis through modular, segmented relationships that can be independently managed and updated.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If automated change detection is implemented, then system adaptability improves, but loss of time occurs during change processing

Engineering Contradiction:
Improveschema change responsivenessVSAvoidchange processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system skips unnecessary processing steps by directly categorizing detected changes as breaking or non-breaking without manual intervention. The event emitter rapidly processes schema changes through automated classification, allowing the system to adapt quickly to changes while minimizing time loss through streamlined, automated change processing workflows.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS20250370968A1Data graph change detection using event emitters
Publication Date: 2025.12.04 TWILIO INC
  • US20250370968A1 patent drawing
  • US20250370968A1 patent drawing
  • US20250370968A1 patent drawing

AI summary

Methods and systems for minimizing disruption when changes to a data graph are detected are disclosed. A data graph is continuously monitored for one or more changes to entities or relationships within a data warehouse. Based on a detection of the one or more changes, each of the one or more changes is categorized as either breaking or non-breaking based on one or more criteria pertaining to stability or data integrity. One or more modifications to the data graph or the data warehouse are executed to accommodate the one or more identified changes, wherein the one or more modifications are executed using an algorithm optimized to minimize disruption or enhance data processing efficiency.