Heterogeneous Data Sync via Block Pipelining and Parallel Queues

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for large-scale heterogeneous data synchronization across the Internet face limitations in data throughput and efficiency, being non-lightweight and product-specific, which hinders effective synchronization of diverse data sources.

Innovation Solution

A generic multi-source heterogeneous large-scale data synchronization system is developed, utilizing a tree structure topology with sync nodes, block & pipelining units, unilateral and bilateral sync units, and correctness guarantee mechanisms to manage data synchronization through SyncML protocols, ensuring efficient and reliable data replication across heterogeneous systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If current generic synchronization methods are used for massive heterogeneous data, then data synchronization can be achieved, but data throughput is limited and synchronization efficiency is low

Engineering Contradiction:
Improvedata synchronization efficiencyVSAvoiddata throughput
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments large-scale heterogeneous data into fine-grained sync blocks at the client end, allowing parallel processing and transmission of multiple blocks simultaneously. This segmentation enables the system to handle larger data volumes with improved throughput while maintaining synchronization efficiency through modular block-level operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements pipelining mechanisms where sync blocks are transmitted continuously through multiple processing stages (encoding, transmission, decoding, application) without idle gaps. The server end processes blocks as they arrive, maintaining continuous data flow and eliminating waiting time between synchronization operations, thereby improving both throughput and efficiency.

Inventive Principle:
Principle #20Continuity of useful action

2Adaptability or versatility

If current generic synchronization methods are used, then data replication can be performed, but the system is non-lightweight and involves implementation details of concrete database products

Engineering Contradiction:
Improvecompatibility with heterogeneous data sourcesVSAvoidsystem weight and product-specific dependencies
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal synchronization framework that can handle multiple heterogeneous data sources (relational databases, NoSQL databases, file systems, cloud storage) through a common block-based interface. The system uses standardized protocols and abstracted data representations that are independent of specific database products, enabling broad adaptability without increasing system complexity or creating product-specific dependencies.

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

Solution Approach 2:

The patent introduces an intermediary layer consisting of sync blocks and encoding/decoding mechanisms that mediate between diverse data sources and the synchronization target. This intermediary abstraction hides the complexity of heterogeneous data formats and protocols, allowing the system to maintain lightweight architecture while achieving universal compatibility across different data sources.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11500903B2Generic multi-source heterogeneous large-scale data synchronization client-server method
Publication Date: 2022.11.15 GUANGDONG CONSTR INFORMATION CENT
  • US11500903B2 patent drawing
  • US11500903B2 patent drawing
  • US11500903B2 patent drawing

AI summary

The present disclosure provides a generic multi-source heterogeneous large-scale data system, including a sync node config unit, an install & deployment unit, a block & pipelining unit, a unilateral sync unit, a bilateral sync unit and a correctness guarantee unit. The system operates on a middle layer which is above a node database layer and beneath an application logic layer. In a data synchronization process, a client end transmits captured local change information to a server end in accordance with a synchronization task plan; the server end receives and transfers the change information to an asynchronous parallel message processing mechanism to be stored in a corresponding message queue; the server end polls a local message queue for reading to-be-processed change information, and then performs subsequent data change in accordance with rules for heterogeneous data mapping, so as to maintain consistence of synchronized data objects between a source end and a target end. The system of the present disclosure operates independently in a manner parallel to local applications of a synchronous node, and provides a guarantee mechanism of relaxed transaction for Internet distributed multi-source heterogeneous data synchronization through collaboration of loose coupling.