Data Lineage Tracking via Relationship Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large computer systems, tracing the lineage of big data from its source to its consumption is challenging, especially when data from unreliable sources is combined with data from reliable sources, making it difficult to determine data reliability and quality.

Innovation Solution

The system uses relationship tables to track data lineage by chaining metadata from multiple sources, allowing users to trace the data flow and assign quality scores to each data element based on its reliability, thereby providing visibility into the analytics pipeline and addressing data quality issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data from multiple sources is combined in large computer systems, then data analysis capability is improved, but data reliability and quality become difficult to determine

Engineering Contradiction:
Improvedata analysis capabilityVSAvoiddata reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces metadata as an intermediary element that carries reliability information about data sources. This metadata acts as a mediator between the data itself and the analysis system, enabling the system to understand and evaluate the reliability of data without compromising the ability to analyze diverse data from multiple sources.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments data reliability information into separate metadata structures that can be independently tracked and evaluated. By separating reliability metadata from the actual data, the system can maintain the versatility of analyzing diverse data sources while systematically tracking and evaluating reliability through the data lineage.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If data lineage tracking is implemented to determine data reliability, then data quality assessment is improved, but system complexity increases

Engineering Contradiction:
Improvedata quality assessmentVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by capturing and storing reliability metadata at the point of data generation and transformation. This preliminary documentation of data lineage and reliability information eliminates the need for complex real-time analysis during data processing, simplifying the overall system while enabling precise data quality assessment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates copies of reliability information through metadata that replicate data lineage characteristics. These metadata copies preserve the essential reliability attributes without requiring the actual data to be repeatedly processed or analyzed, reducing computational complexity while maintaining measurement precision.

Inventive Principle:
Principle #26Copying

3Loss of information

If metadata chaining is used to track data flow, then data lineage visibility is improved, but processing time increases

Engineering Contradiction:
Improvedata lineage visibilityVSAvoidprocessing time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent performs the action of capturing and storing lineage information in metadata at the time of data transformation. This preliminary recording ensures that data lineage visibility is maintained without requiring time-consuming retrospective analysis, as all necessary lineage information is already documented and ready for retrieval.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts essential lineage information from the complex data processing operations and places it into separate metadata structures. This extraction allows the system to maintain comprehensive data lineage visibility while separating the lineage tracking function from the main data processing operations, thereby minimizing processing time overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10372761B2Auto-discovery of data lineage in large computer systems
Publication Date: 2019.08.06 SAP SE
  • US10372761B2 patent drawing
  • US10372761B2 patent drawing
  • US10372761B2 patent drawing

AI summary

In an example, one or more processes that transform data originating in one or more of a plurality of different data sources are identified. Then, for each of the identified one or more processes, a relationship table is created, the relationship table listing objects input to the process, objects output from the process, and one or more mappings defining transformations performed on the objects input to the process to produce the objects output from the process. Dependencies are created between relationship tables by linking at least an instance of a first object input to a process in a first relationship table with at least an instance of the first object output from a process in a second relationship table. Lineage of an object in the computer system is traced by accessing one or more of the relationship tables and the dependencies.