Database Record Propagation via Change Consolidation and Thread Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for propagating data from staging to production databases in large, multi-channel environments are unreliable, prone to errors, and slow, especially in dynamic retail environments with frequent updates and 24/7 operations.

Innovation Solution

A customizable data propagation system that tracks and consolidates record changes, allowing selective propagation of approved changes using multiple threads, with customizable speed and robustness settings, and maintains a log of propagation status, enabling reliable and efficient synchronization between staging and production databases.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If out-of-the-box data propagation products are used for large staging servers with many records and changes, then data propagation can be performed, but the system becomes unreliable, prone to errors, and impracticably slow

Engineering Contradiction:
Improvedata propagation reliabilityVSAvoiddata propagation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the data propagation process into multiple independent threads, each handling specific tables or record sets. This segmentation allows parallel processing of data propagation tasks, significantly improving speed while maintaining reliability through controlled error handling in each thread.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts propagation behavior based on real-time conditions, including pausing on errors, resuming after fixes, and adapting thread allocation. This dynamic approach optimizes both reliability and productivity by responding to system state changes rather than following fixed procedures.

Inventive Principle:
Principle #15Dynamics

2Reliability

If all record changes are propagated to ensure complete data synchronization, then production database is fully updated, but intermediary and duplicative changes increase errors and reduce efficiency

Engineering Contradiction:
Improvedata synchronization completenessVSAvoidpropagation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary consolidation of record changes before propagation, identifying and removing intermediary or duplicative changes. This preliminary action ensures that only necessary changes are propagated, improving efficiency while maintaining complete synchronization through careful change selection.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system tracks propagation status and provides feedback to identify and eliminate duplicative or intermediary changes. By monitoring what has been propagated and comparing it with current staging changes, the system avoids redundant operations and optimizes propagation efficiency.

Inventive Principle:
Principle #23Feedback

3Speed

If data propagation is performed rapidly to meet 24/7 operational requirements, then response time is reduced, but error rate increases and system robustness decreases

Engineering Contradiction:
Improvepropagation response timeVSAvoiderror rate
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system dynamically adjusts propagation speed and behavior based on real-time error detection and system state. When errors are detected, the system can pause, correct, or resum propagation, maintaining both speed and reliability through adaptive control rather than fixed-speed processing.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates error handling and rollback mechanisms that prepare for potential failures before they cause system-wide issues. This cushioning allows rapid propagation while maintaining robustness through pre-planned error recovery procedures.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS9058367B2Methods and systems for staging and propagating data
Publication Date: 2015.06.16 TRANSFORM SR BRANDS LLC
  • US9058367B2 patent drawing
  • US9058367B2 patent drawing
  • US9058367B2 patent drawing

AI summary

A method and system for propagating database records from staging database to a production database so that the production database reflects record changes made in the staging database. The system of the present disclosure propagates record changes from the staging database to the production database in a flexible, customizable, and reliable way. The system consolidates database record changes to cull out any unnecessary record changes that do not need to be propagated. The system may also track the status of the database record changes, and send alerts related to the propagation status.