Lineage Information Management in Data Analytics Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing big data analytics and management systems lack the capability to effectively manage and store lineage information, which is crucial for data provenance, de-duplication, and workload scheduling, leading to inefficiencies such as outdated input data and redundant storage of similar analytics outputs.

Innovation Solution

A method is introduced to generate and manage lineage information within a data analytics and management system by creating a unique identifier for workloads, registering metadata associated with output datasets, and utilizing this metadata to track connections between data, enabling data provenance, de-duplication, and workload scheduling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing big data analytics systems are used, then scalability and reliability are improved, but the capability to manage and store lineage information is lost

Engineering Contradiction:
Improvedata management reliabilityVSAvoidlineage information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent extracts lineage information management as a separate functionality from the core big data analytics system. A dedicated metadata store is introduced to capture and store lineage information independently, allowing the system to maintain scalability while preserving data provenance, de-duplication, and scheduling information that would otherwise be lost.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of information

If lineage information management is added to big data systems, then data provenance and de-duplication capabilities are improved, but system complexity increases

Engineering Contradiction:
Improvedata provenance trackingVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces a metadata store as an intermediary component between the data analytics workloads and the lineage information requirements. This mediator captures lineage information automatically during workload execution without requiring complex changes to the core analytics engine, thereby reducing overall system complexity while enabling comprehensive lineage tracking.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If metadata registration is implemented for all output datasets, then data connection tracing is improved, but processing time increases

Engineering Contradiction:
Improvedata connection tracingVSAvoidprocessing time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent implements preliminary action by capturing and registering metadata information during the data analytics workload execution process itself, rather than performing separate post-processing to trace data connections. The lineage information is recorded as part of the normal workflow, eliminating the need for additional processing time after analytics completion while maintaining comprehensive data connection tracing capability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9811573B1Lineage information management in data analytics
Publication Date: 2017.11.07 EMC IP HLDG CO LLC
  • US9811573B1 patent drawing
  • US9811573B1 patent drawing
  • US9811573B1 patent drawing

AI summary

A data analytics workload is obtained, wherein the data analytics workload includes one or more execution parameters and an input data set. An identifier specific to the data analytics workload is generated. The data analytics workload is at least partially executed based on the one or more execution parameters and the input data set to generate an output data set. Meta data associated with the output data set generated by execution of the data analytics workload is obtained, wherein the meta data includes lineage information corresponding to the output data set generated by execution of the input data set. The meta data is registered in a meta data store.