Real-Time Data Capture System for Batch Processing Quality

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current batch processing systems face challenges in handling high-volume, real-time data processing, particularly in maintaining data quality and handling diverse data types, which can lead to inefficiencies and data loss during processing.

Innovation Solution

A system and method for batch processing that involves receiving and decomposing events into insert, update, and delete operations, determining schemas using fingerprints, tokenizing sensitive information, and storing data in a database with mirroring for redundancy, enabling real-time data capture and processing while ensuring data quality and supporting multiple data types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If real-time data processing is implemented, then data processing speed and responsiveness are improved, but data quality and reliability deteriorate due to processing errors and data loss

Engineering Contradiction:
Improvedata processing speedVSAvoiddata quality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by capturing data changes at the source before processing, using change data capture (CDC) to record all modifications to source data. This preliminary capture ensures data is preserved in its original state, allowing for reliable reconstruction and processing without losing data quality or incurring processing errors.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates accurate copies of source data through CDC mechanisms, capturing changes and storing them in a change data store. These copies maintain the integrity and quality of original data while enabling parallel processing operations, thus improving productivity without compromising data reliability.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If diverse data types are processed, then system versatility is improved, but processing complexity and data quality management worsen

Engineering Contradiction:
Improvedata type handling capabilityVSAvoidprocessing system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements a universal processing architecture that handles multiple data types through a common change data capture mechanism. The CDC framework captures changes across different data types (numeric, character, date, etc.) using the same underlying technology, eliminating the need for separate processing paths and reducing overall system complexity while maintaining versatility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system manages diverse data types by treating them as parameter variations rather than fundamentally different structures. By capturing data changes through a unified CDC approach that adapts to different data types through parameter specifications, the system maintains simplicity while handling diversity, avoiding the complexity that would arise from type-specific processing logic.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If batch processing is used, then data quality checks are improved, but processing time and latency worsen

Engineering Contradiction:
Improvedata quality assuranceVSAvoidprocessing latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements continuous change data capture that operates continuously in the background, capturing data changes as they occur without interrupting source systems or requiring batch processing cycles. This continuous operation maintains data quality through ongoing validation while eliminating the time delays associated with periodic batch processing, thereby reducing latency while preserving quality assurance.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11768954B2System, method and computer-accessible medium for capturing data changes
Publication Date: 2023.09.26 CAPITAL ONE SERVICES LLC
  • US11768954B2 patent drawing
  • US11768954B2 patent drawing
  • US11768954B2 patent drawing

AI summary

The exemplary embodiments provide real-time data capture and processing which improves data processing performance and speed and facilitate passing of the processed data to various analytical sources, while maintaining superior data quality checks, particularly with respect to data elements associated with multiple data types. The proposed system and process can be used to continuously consume and listen to multiple events while mapping the events to appropriate schemas provided in a separate schema stream. The schema stream is provided once and cached to minimize bandwidth consumed by the transaction stream. The schema information is then further enriched with information from a metadata registry. The event data may then be compressed and aligned in memory tables based on the enriched schema. Once events are decoded and sorted into memory tables in accordance to the identified schema, each memory table can be processed in parallel.