ETL Database Change Aggregation via Audit Log Consolidation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large batch data processing events in corporations lead to high volumes of database updates, resulting in intermediate record changes that complicate synchronization between source and target databases, causing applications to be temporarily offline and leading to significant time lags in data accuracy.

Innovation Solution

A database change aggregation method and system in an ETL environment that aggregates transactions from audit logs, reducing the number of transactions needed to be propagated across networks and written into federated databases, by processing only the last update to each record during batch processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complete data store refresh is performed to propagate database changes, then data synchronization between source and target databases is achieved, but synchronization complexity increases and applications must be temporarily offline

Engineering Contradiction:
Improvedata synchronization accuracyVSAvoidsynchronization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts only the essential change information (audit log entries) from the source database and applies them directly to the target database, rather than performing a complete data store refresh. This extraction approach maintains data synchronization while avoiding the complexity of full refresh operations and eliminating the need to take applications offline.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the database changes into individual audit log entries that can be processed and applied separately to the target database. This segmentation allows for incremental updates rather than monolithic refresh operations, reducing synchronization complexity and allowing applications to remain online during the process.

Inventive Principle:
Principle #1Segmentation

2Reliability

If complete data store refresh is performed to ensure data accuracy, then data synchronization is achieved, but time lags occur between source and target databases

Engineering Contradiction:
Improvedata accuracyVSAvoidsynchronization time lag
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by capturing and logging database changes as they occur in the source database through audit logs. These pre-captured changes are then efficiently applied to the target database, eliminating the time lag associated with periodic complete refresh operations and maintaining near-real-time data accuracy.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If all intermediate record changes are propagated to target database, then complete data updates are achieved, but network bandwidth and processing overhead increase significantly

Engineering Contradiction:
Improvedata update completenessVSAvoidbandwidth usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent merges multiple intermediate record changes into consolidated update operations that are applied to the target database. By combining redundant or related changes, the system maintains complete data update integrity while significantly reducing the volume of data transmitted over the network and the processing overhead required.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12306847B2Aggregating large database changes in extract, transform, load (ETL) environments
Publication Date: 2025.05.20 UNISYS CORP
  • US12306847B2 patent drawing
  • US12306847B2 patent drawing
  • US12306847B2 patent drawing

AI summary

Systems and methods for implementing a federated database system are presented herein. One or more source databases may store changed data to a target database. Each update of a record in a source database can result in an audit log entry written with the before and after image, a timestamp, and an identifier for the log entry. Using the audit log, the database implementation herein can consolidate updates to any record for a batching event to be processed in an Extract, Transform, and Load (ETL) process for export of updates to the target database.