Hybrid Cloud Data Sync via Intermediary Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Synchronizing data across hybrid cloud systems with heterogeneous network storage systems is challenging due to different software stacks and configurations, leading to inefficiencies in data replication and metadata synchronization.

Innovation Solution

A computing device communicates with multiple network storage systems using open standard APIs and messaging protocols, employing data versioning and event triggers to ensure accurate metadata updates, and provides granular permission levels for optimized performance across diverse systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is synchronized across heterogeneous network storage systems with different storage protocols, then data availability and accessibility across multiple cloud providers is improved, but system complexity and difficulty of integration increases

Engineering Contradiction:
Improvedata synchronization capabilityVSAvoidsystem integration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary synchronization service that mediates between heterogeneous storage systems using different protocols (S3, Swift, RPC). This service translates and coordinates data synchronization requests across protocol boundaries, enabling multi-cloud data synchronization without requiring direct integration between incompatible systems, thus resolving the technical contradiction between adaptability and system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The synchronization service implements universal functionality by supporting multiple storage protocols (S3, Swift, RPC) through a unified interface. This multi-protocol capability allows the same system to work across different cloud providers and storage types, achieving broad adaptability while maintaining a single coordinated control point that manages the complexity

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

2Reliability

If real-time data replication is implemented across multiple storage systems, then data consistency is improved, but network bandwidth consumption and transfer time increases

Engineering Contradiction:
Improvedata consistencyVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system implements periodic synchronization events where data is replicated at scheduled intervals rather than continuously in real-time. This periodic approach maintains data consistency across storage systems while significantly reducing network bandwidth consumption by only transferring updates when necessary, rather than maintaining constant synchronization streams

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system performs preliminary actions by identifying and queueing synchronization events before actual data transfer. This allows for optimization opportunities such as batching multiple small transfers into larger efficient transfers, pre-allocation of network resources, and prioritization of critical data, thereby reducing overall bandwidth consumption while maintaining consistency

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If comprehensive metadata synchronization is performed across all storage systems, then data accuracy and version control is improved, but processing overhead and synchronization time increases

Engineering Contradiction:
Improvemetadata accuracyVSAvoidsynchronization time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system extracts and synchronizes only the essential metadata elements required for data accuracy and version control, rather than synchronizing all possible metadata attributes. This selective extraction approach maintains measurement precision for critical data integrity information while reducing the overall processing overhead and synchronization time by excluding non-essential metadata

Inventive Principle:
Principle #2Taking out (Extraction)

4Reliability

If granular permission control is implemented across heterogeneous systems, then data security is improved, but system complexity and permission management overhead increases

Engineering Contradiction:
Improvedata securityVSAvoidpermission management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The synchronization service implements universal permission management that works across all heterogeneous storage systems through a unified authorization framework. This single multi-functional permission system manages access control for all target storage systems, achieving granular data security across the entire multi-cloud environment while reducing complexity by eliminating the need for separate permission management systems for each storage provider

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

Data Source

PatentUS12086158B2Hybrid cloud asynchronous data synchronization
Publication Date: 2024.09.10 HITACHI VANTARA LLC
  • US12086158B2 patent drawing
  • US12086158B2 patent drawing
  • US12086158B2 patent drawing

AI summary

In some examples, a computing device may communicate with a plurality of network storage systems, such as a first network storage system provided by a first service provider employing a first storage protocol and a second network storage system provided by a second service provider employing a second storage protocol different from the first storage protocol. The computing device receives a first object, and determines, for the first object, a first remote bucket at the first network storage system and a second remote bucket at the second network storage system. The computing device may add a synchronization event to a queue for replicating the first object to the first remote bucket and the second remote bucket. Based on consuming the synchronization event from the queue, the computing device replicates data and metadata of the first object to the first remote bucket and the second remote bucket.