In-Memory Lineage Metadata Access for Faster Data Provenance Queries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems face inefficiencies in processing and retrieving lineage metadata, leading to prolonged processing times and resource utilization due to the need to access and process metadata from large databases, which introduces latency and additional processing overhead.

Innovation Solution

Implementing a specialized lineage server that stores lineage metadata in a specialized data structure optimized for speed and efficiency, utilizing random access memory to minimize storage space and enhance query response times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If lineage metadata is stored in conventional databases, then data persistence and comprehensive storage are achieved, but query processing time and resource consumption increase significantly

Engineering Contradiction:
Improvequery processing speedVSAvoidmetadata retrieval time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent segments lineage metadata into two categories: frequently accessed metadata stored in memory for rapid retrieval, and less frequently accessed metadata stored in persistent storage. This segmentation allows the system to optimize query performance for common operations while maintaining data persistence for comprehensive storage requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a caching layer as an intermediary between the persistent database and the query interface. This cache stores frequently accessed lineage metadata in memory, acting as a mediator that serves rapid read requests without requiring database access, thereby dramatically reducing query processing time for common operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If lineage metadata is stored in memory, then query response time is dramatically improved, but storage capacity and data persistence are reduced

Engineering Contradiction:
Improveprocessing overheadVSAvoidstorage capacity
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent applies local quality by storing different types of metadata in different storage media based on their access patterns. Frequently accessed lineage information is stored in memory with high-speed access characteristics, while less frequently accessed metadata remains in persistent storage with larger capacity, optimizing both speed and storage capacity for their respective use cases.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements preliminary action by pre-loading frequently accessed lineage metadata into memory before it is actually needed for querying. This anticipatory loading ensures that when queries are executed, the required data is already available in fast memory, eliminating processing overhead without requiring excessive persistent storage capacity.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If comprehensive lineage metadata is maintained in databases, then complete data provenance tracking is achieved, but system complexity and processing overhead increase

Engineering Contradiction:
Improvedata provenance accuracyVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts frequently accessed lineage metadata from the complex database system and places it in a simplified in-memory cache structure. This extraction reduces the complexity of the overall system architecture by separating the fast access path from the comprehensive storage path, while maintaining complete data provenance tracking through the persistent database layer.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20260093693A1Generating, accessing, and displaying lineage metadata
Publication Date: 2026.04.02 AB INITIO TECHNOLOGY LLC
  • US20260093693A1 patent drawing
  • US20260093693A1 patent drawing
  • US20260093693A1 patent drawing

AI summary

Among other things, we describe a method of receiving a portion of metadata from a data source, the portion of metadata describing nodes and edges; generating instances of a data structure representing the portion of metadata, at least one instance of the data structure including an identification value that identifies a corresponding node, one or more property values representing respective properties of the corresponding node, and one or more pointers to respective identification values, each pointer representing an edge associated with a node identified by the corresponding respective identification value; storing the instances of the data structure in random access memory; receiving a query that includes an identification of at least one particular element of data; and using at least one instance of the data structure to cause a display of a computer system to display a representation of lineage of the particular element of data.