Data Mover Using RAM Buckets for Fast Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data replication across multiple databases, particularly for data science and analytics teams, is complex and requires programming skills, leading to inefficiencies and increased costs due to reliance on IT support, and existing batch read-write processes are slow and inefficient.

Innovation Solution

A web application configured to run on a cluster of virtual machines that allows users to schedule and design ETL workflows without coding, enabling data replication between relational and NoSQL databases with optimized batch read-writes using a direct push method and RAM memory buckets, ensuring maximum speed and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data replication is performed using traditional batch read-write methods, then data transfer can be completed, but the process is slow and inefficient due to database read/write speed restrictions

Engineering Contradiction:
Improvedata transfer speedVSAvoidtime required for data replication
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent introduces a temporary table as an intermediary structure between source and target databases. Data is first loaded into the temporary table from the source database, then transferred to the target database. This intermediary approach allows optimization of the transfer process and avoids direct slow batch operations between the main databases.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the operational parameters by using in-memory processing and optimized SQL operations for the temporary table. By altering how data is stored and processed during the replication process (using temporary tables with optimized schemas), the system achieves faster data transfer speeds while maintaining data integrity.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If data replication is performed using traditional methods, then data can be copied between databases, but the process requires programming skills and IT support, increasing complexity and cost

Engineering Contradiction:
Improveease of data replicationVSAvoidsystem complexity for data replication
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a self-service data replication system where users can initiate and manage data replication tasks through a simplified interface without requiring programming knowledge. The system automatically handles the complex operations of creating temporary tables, executing data transfer, and managing resources, allowing end-users to perform previously IT-dependent tasks independently.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent creates a universal data replication platform that can work with multiple database types and scenarios through a single interface. The system provides multi-functional capabilities including scheduled replication, on-demand replication, and automatic resource management, eliminating the need for different tools or programming expertise for different data replication scenarios.

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

3Productivity

If temporary files are used to address batch read-write restrictions, then data transfer can proceed, but the process becomes slow and inefficient

Engineering Contradiction:
Improvebatch read-write efficiencyVSAvoidtime for batch operations
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Instead of using slow temporary files on disk, the patent uses temporary tables in the database as an intermediary structure. This allows data to be held and processed in-memory during the replication process, dramatically improving access speed and reducing the time required for batch operations while maintaining the benefits of an intermediary approach.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical file I/O system with a database-based in-memory processing system. By substituting disk-based temporary files with database temporary tables that can operate in memory, the system eliminates the bottleneck of mechanical disk operations and achieves significantly faster batch read-write performance.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11650841B2Data mover
Publication Date: 2023.05.16 WALMART APOLLO LLC
  • US11650841B2 patent drawing
  • US11650841B2 patent drawing
  • US11650841B2 patent drawing

AI summary

Systems and methods for data replication. A data processing service can present a user interface configured to receive a data fusion algorithm from a user, and a request to execute a job, each job including instructions to copy data from one of a plurality of source databases to one of a plurality of target databases, and can present a plurality of virtual machines, each virtual machine comprising: a processing unit configured to attempt to start the job requested by the user, when the job can be started, lock the job from the rest of the plurality of virtual machines, and execute the job according to the data fusion algorithm using a random access memory (RAM) memory bucket.