Unique Identifier Assignment for Data Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data replication and disaster recovery techniques in networked environments are resource and computation intensive due to the reliance on fingerprinting methods, which can lead to inefficiencies and security vulnerabilities during data migration and failover operations.

Innovation Solution

Assigning unique identifiers to data items by determining a unique cluster or node identifier and atomically modifying a local counter value to form a unique ID, allowing for efficient data replication, migration, and disaster recovery by eliminating the need for fingerprinting comparisons.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If fingerprinting algorithm is used to compare data items, then data comparison can be performed without examining each individual segment, but the process becomes resource and computation intensive

Engineering Contradiction:
Improvedata comparison efficiencyVSAvoidcomputational resources
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing fingerprint values for data items before they need to be compared. When data items need to be compared for replication or disaster recovery, the pre-computed fingerprints are already available, eliminating the need to perform computationally intensive fingerprinting operations at the moment of comparison. This resolves the contradiction by shifting the computational burden to a preliminary stage when resources are more abundantly available.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If fingerprinting algorithm is used to identify data items, then data can be uniquely identified, but the technique is subject to security attacks due to potential collisions

Engineering Contradiction:
Improvedata identification accuracyVSAvoidsecurity vulnerabilities
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies parameter changes by transitioning from using cryptographic hash values (fingerprints) as the identification parameter to using unique identifiers that are generated through a different mechanism. The unique identifiers are created by combining a node identifier with a sequentially incremented counter, fundamentally changing the parameter used for data identification. This resolves the security vulnerability by eliminating the collision problem inherent in hash-based fingerprinting while maintaining reliable data identification.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If multiple pieces of data are compared simultaneously using fingerprinting, then comprehensive data verification is achieved, but the process takes extensive time to complete

Engineering Contradiction:
Improvedata verification completenessVSAvoidcomparison processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies copying by creating and storing fingerprint copies for data items in advance. Instead of performing fingerprinting operations on the actual data items during comparison, the system uses pre-computed fingerprint copies that can be quickly compared. This resolves the time loss issue by replacing time-consuming fingerprinting operations with rapid fingerprint comparisons, while still achieving comprehensive data verification through the use of multiple fingerprint comparisons.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11055181B2Unique identifiers for data replication, migration, failover operations and failback operations
Publication Date: 2021.07.06 NUTANIX INC
  • US11055181B2 patent drawing
  • US11055181B2 patent drawing
  • US11055181B2 patent drawing

AI summary

A computer implemented method implemented with a processor for assigning a unique identifier for a data item initially deployed at a cluster of a networked environment that includes determining a unique cluster identifier for the cluster of the networked environment, atomically modifying a local counter value at the cluster of the networked environment and appending the unique cluster identifier to the atomically modified local counter value at the cluster of the networked environment to form a unique ID for the data item.