Ring Replication System for Redundant Data Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage and transmission systems face challenges in ensuring data reliability and accessibility during network or machine failures, particularly in handling high-speed data streams and maintaining data sequence order, while also being scalable and cost-effective.

Innovation Solution

A redundant data storage system utilizing a ring configuration of multiple electronic storage devices, where each node receives and stores data with a unique ordering identifier, ensuring data records are maintained in a time-ordered manner and accessible sequentially, and capable of quick recovery from node failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If quorum-based replication systems are used to ensure data reliability, then data loss is avoided through majority voting, but the system requires an odd number of machines and higher network overhead

Engineering Contradiction:
Improvedata reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the replication task by designating specific nodes as ordering nodes that specialize in sequence assignment, while other nodes handle data storage and forwarding. This segmentation eliminates the need for complex quorum voting across all nodes, reducing system overhead while maintaining reliability through dedicated functional roles.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each node in the ring serves multiple functions: it acts as a data storage device, a forwarding node for data circulation, and potentially an ordering node for sequence assignment. This multi-functionality eliminates the need for separate voting mechanisms required in quorum-based systems, simplifying the overall system architecture while preserving data reliability.

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

2Reliability

If chain replication systems are used to continuously circulate data, then data is stored redundantly, but a single node must serve as both input and output limiting scalability

Engineering Contradiction:
Improvedata redundancyVSAvoidsystem scalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent enables any node in the ring to serve as both a data input point and a data output point simultaneously. Unlike chain replication where a single node handles both roles, this system allows multiple nodes to perform these functions, enhancing scalability and versatility while maintaining data redundancy through the ring structure.

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

Solution Approach 2:

The system dynamically allows any node to be designated as an ordering node based on operational needs rather than having a fixed input/output structure. This dynamic flexibility enables the system to adapt to different operational scenarios and scale more effectively compared to the rigid chain structure.

Inventive Principle:
Principle #15Dynamics

3Reliability

If data records are circulated around the chain before validation, then data completeness is ensured, but the system lacks the ability to associate sequence order with data records

Engineering Contradiction:
Improvedata completenessVSAvoidsequence order information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The ordering nodes perform preliminary sequence assignment by associating ordering identifiers with data records before they complete their circulation around the ring. This preliminary action ensures that sequence order information is captured and preserved, preventing information loss while maintaining data completeness through the circulation mechanism.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If multiple storage devices are used to ensure accurate data retrieval, then reliability against failure is improved, but the system becomes less scalable and more expensive to configure

Engineering Contradiction:
Improvefailure recoveryVSAvoidsystem configuration
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system changes the operational parameters by allowing any number of nodes to be added to the ring without requiring odd-number constraints or complex reconfiguration. This parameter flexibility makes the system easier to manufacture and scale while maintaining reliability, as nodes can be added or removed dynamically without rigid structural requirements.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11609931B2Ring replication system
Publication Date: 2023.03.21 DATADOG INC
  • US11609931B2 patent drawing
  • US11609931B2 patent drawing
  • US11609931B2 patent drawing

AI summary

A ring replication system receives and redundantly stores electronic data for access by users. Two or more storage devices are configured in a ring and circulate received data to each other. At least one such device receives incoming data records from an external source. One storage device is designated as the ordering device for assigning a sequence order to each data record, and the assigned sequence order is circulated around the ring. After confirming that the assigned sequence order has been indexed within each storage device on the ring, data records may then be accessed by users. One or more access portals may be coupled to one or more storage devices in the replication ring for providing users with access to stored data records. Data records are accessed in accordance with the assigned sequence order. A related method for redundant storage of data records is also disclosed.