Network Data Resynchronization via Journal-Based GUID Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network devices face inefficiencies in resynchronizing large volumes of mutually shared data due to resource-intensive processes and potential data loss during communication interruptions, particularly when using traditional methods like two-phase commit or full database copying.

Innovation Solution

Implementing an 'agreed-ordering' protocol for network devices to exchange change instructions and globally unique identifiers, allowing for efficient resynchronization by copying only the necessary data between devices using a journal-based approach, which records change instructions and identifiers in a specific order, enabling faster and more targeted data updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If full database copying is used for resynchronization, then data consistency is ensured, but transmission time and network bandwidth consumption increase significantly

Engineering Contradiction:
Improvedata consistencyVSAvoidtransmission time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts only the changed data portions from the full database for transmission during resynchronization. Instead of copying the entire database, the system identifies and transmits only the specific data changes that occurred during the network interruption, significantly reducing transmission time while maintaining data consistency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the database into individual change records that can be independently identified and transmitted. By breaking down the database into discrete change units (insertions, deletions, modifications), the system can selectively transmit only the necessary segments rather than the entire database.

Inventive Principle:
Principle #1Segmentation

2Reliability

If two-phase commit approach is used, then data consistency is maintained, but system flexibility and ability to make changes during network issues deteriorate

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent performs preliminary actions by recording all data changes in a journal during network interruptions before attempting resynchronization. This allows the system to accumulate changes locally and then replay them in the correct sequence after network restoration, maintaining consistency without requiring real-time coordination with other nodes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a journal as an intermediary mechanism that stores change records locally during network interruptions. This journal acts as a buffer that decouples the local system from remote systems, allowing changes to be made independently and then synchronized later through resynchronization protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If network devices process messages independently without ordering protocol, then processing speed increases, but message order and data consistency across devices deteriorate

Engineering Contradiction:
Improveprocessing speedVSAvoidmessage order consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent assigns sequence numbers to change records in advance before transmission. This preliminary ordering allows receiving devices to process messages independently at high speed while ensuring correct ordering by simply comparing sequence numbers, without requiring complex coordination protocols during processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8291101B1Synchronization of mutually shared data stored on network devices
Publication Date: 2012.10.16 PULSE SECURE LLC
  • US8291101B1 patent drawing
  • US8291101B1 patent drawing
  • US8291101B1 patent drawing

AI summary

Techniques are described for resynchronizing mutually shared data stored on network devices of a computer network. Upon receiving change instruction and globally unique identifier (GUID) messages, each of the network devices records the change instructions and GUIDs in a journal of the network device. When communication is lost for a period of time between a first network device and a second network device, the mutually shared data of the first network device may need to be resynchronized with the mutually shared data of the second network device. The techniques described herein allow resynchronization of the mutually shared data of the first network device based on a common GUID recorded in the journals of both first and second network devices, the journal of the first network device, and the journal of the second network device.