Digest-Based Data Synchronization with Logical Clock Pairs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for synchronizing data across multiple data stores are inefficient due to reliance on vector clock synchronization, which can lead to conflicts and high overhead in maintaining consistency across distributed systems.

Innovation Solution

A method involving attaching a node value and current logical clock pair to each entry, generating digests with logical clock information for synchronization events, and reconciling instances by comparing these digests, allowing for bi-directional synchronization and conflict resolution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If vector clock synchronization is used to maintain consistency across distributed data stores, then data consistency is improved, but system overhead and complexity increase

Engineering Contradiction:
Improvedata consistencyVSAvoidsynchronization overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts only the essential synchronization information (node value and logical clock value pairs) from the complete vector clock mechanism. Instead of transmitting full vector clocks across all nodes, the system extracts minimal necessary data to achieve synchronization, reducing overhead while maintaining consistency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The synchronization mechanism is segmented into discrete components: node values, logical clock values, and digest generation. This segmentation allows for more efficient processing and transmission of synchronization data compared to monolithic vector clock approaches.

Inventive Principle:
Principle #1Segmentation

2Reliability

If full vector clock tracking is maintained across all nodes, then conflict detection is improved, but processing time and resource consumption increase

Engineering Contradiction:
Improveconflict detectionVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system extracts only the critical synchronization metadata (node value and logical clock value pairs) needed for conflict detection, rather than maintaining complete vector clock histories. This extraction enables effective conflict detection with significantly reduced processing requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by maintaining only the necessary synchronization state information rather than complete tracking. The digest mechanism provides sufficient information for conflict detection without the excessive overhead of full vector clock maintenance.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If continuous synchronization is performed across all data stores, then data consistency is improved, but network bandwidth and connection reliability requirements increase

Engineering Contradiction:
Improvedata consistencyVSAvoidnetwork traffic
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system extracts only the essential synchronization information (node value and logical clock value pairs) rather than transmitting complete data sets. This extraction enables continuous synchronization with minimal network traffic, as only the necessary metadata is exchanged between nodes.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses digest copying to propagate synchronization state efficiently. Instead of copying complete data sets, the system copies condensed digest information that captures the essential synchronization state, reducing network bandwidth requirements while maintaining consistency.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9116972B2Information synchronisation
Publication Date: 2015.08.25 SAGE TECHNOLOGIES LIMITED
  • US9116972B2 patent drawing
  • US9116972B2 patent drawing
  • US9116972B2 patent drawing

AI summary

A technique for synchronizing instances of sets of information stored on different devices may involve comparison of update digests of the different instances and comparisons of version data of information within the different instances of the sets to determine what information may need to be updated and in which of the instances.