Data Drift Handling in Multi-Stage Pipelines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data pipelines face disruptions due to unpredictable and continuous changes in data characteristics, known as data drift, which can lead to system failures and bottlenecks in data operations if not addressed.

Innovation Solution

A data drift management system that automatically identifies and handles schema field changes by analyzing each stage of the data pipeline, calculating the minimum required schema fields, and storing them to ensure continuous data flow, using a transformation system configured on a cluster-computing framework and accessed through a web-based platform.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data pipelines use fixed schema fields, then data processing reliability is improved, but adaptability to data drift deteriorates

Engineering Contradiction:
Improvedata processing reliabilityVSAvoidadaptability to data drift
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts schema fields based on detected data drift. Instead of using a fixed schema, the data pipeline automatically identifies changes in data characteristics and adapts the schema fields accordingly, allowing the system to maintain reliability while being adaptable to changing data patterns.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism where data drift detection results are fed back into the schema field adjustment process. The data pipeline continuously monitors incoming data, detects drift patterns, and uses this information to automatically modify schema fields, creating a closed-loop system that maintains both reliability and adaptability.

Inventive Principle:
Principle #23Feedback

2Productivity

If data pipelines automatically detect and handle schema changes, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improvedata processing productivityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The data pipeline system performs self-service by automatically detecting schema changes and adjusting its own configuration without external intervention. The system monitors its own data flow, identifies drift patterns, and autonomously modifies schema fields, eliminating the need for manual schema management while maintaining high productivity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by proactively detecting data drift patterns before they cause processing failures. By anticipating schema changes and preparing adaptive responses in advance, the system prevents disruptions to data flow and maintains continuous productivity without requiring complex reactive mechanisms.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20230237066A1Data drift handling
Publication Date: 2023.07.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20230237066A1 patent drawing
  • US20230237066A1 patent drawing
  • US20230237066A1 patent drawing

AI summary

Systems and methods herein describe embodiments for handling a data drift. An example system accesses the data pipeline, which is comprised of a plurality of stages. For each stage of the plurality of stages in the data pipeline, the system identifies stage schema fields for processing data in the data pipeline and generates a set of stage schema fields comprising the identified stage schema fields in the stage. In response to detecting an origin stage, the system generates a set of pipeline schema fields, whereby the set of pipeline schema fields comprise a union of the generated sets of stage schema fields. The set of pipeline schema fields are then stored.