Streaming Replication Protocol with Dancing Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems face challenges in maintaining live, synchronized databases across geographically separated networks with unreliable connections, leading to inefficiencies in data replication and recovery, especially in high-volume distributed subscriber datasets.

Innovation Solution

A robust, efficient adaptive streaming replication application protocol with dancing recovery, utilizing error-free disambiguation logic, simple and efficient recovery procedures, lightweight adaptive replication streaming, and popularity-based conflict resolution to ensure reliable data replication and recovery across multiple replicas.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional backup procedures are used to maintain data redundancy, then data safety is improved, but system availability deteriorates because the active machine must go offline during backup

Engineering Contradiction:
Improvedata safetyVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by continuously maintaining standby machines that are pre-configured and ready to immediately take over if the active machine fails. This eliminates the need to go offline for backup, as the takeover is pre-arranged through the machine learning model that continuously monitors and prepares backup configurations.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multiple active machines are used to maintain service during downtime, then system availability is improved, but data synchronization complexity increases due to catching up after downtime

Engineering Contradiction:
Improvesystem availabilityVSAvoiddata synchronization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where the machine learning model continuously monitors the state of active and standby machines, automatically detecting when synchronization issues arise and triggering appropriate catch-up procedures. This automated feedback loop reduces the manual complexity of data synchronization while maintaining high availability.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If sequence number verification is used to ensure data integrity during replication, then data accuracy is improved, but processing overhead increases

Engineering Contradiction:
Improvedata accuracyVSAvoidprocessing overhead
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system uses lightweight, disposable verification tokens instead of complex sequence number verification. These simple tokens are generated and consumed rapidly during data replication, providing sufficient accuracy checks without the heavy processing overhead of traditional sequence number methods. The tokens are discarded after use, eliminating the need for complex state management.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS11914482B2System and method for robust, efficient, adaptive streaming replication application protocol with dancing recovery for high-volume distributed live subscriber datasets
Publication Date: 2024.02.27 PELATRO PTE LTD
  • US11914482B2 patent drawing
  • US11914482B2 patent drawing
  • US11914482B2 patent drawing

AI summary

A system and method for a method for facilitating a robust, efficient, adaptive streaming replication application protocol with dancing recovery for high volume distributed subscriber datasets. Master computing devices stream data packets to downstream replicated peer computing devices on a network to maintain live replicated peers. Upon receipt, data packets may be evaluated to determine whether they are next-in-line using efficient checksum disambiguation which enables unambiguous onboarding of next-in-line packets. Links among master and replicated peer devices, as well as replicated peers having replicated peers of their own, can be ranked to determine the most efficient routes and most reliable devices to achieve live continuous streaming of data on potential unreliable devices and links. Link based scoring and popularity rankings among replicated peers and masters achieve optimization of the network of replicated peers. Dancing recovery of replicated peers after being taken offline from masters enables the seamless recovery and rejoining live streaming.