Abstract Interface Class for Bidirectional Cloud Data Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data migration technologies often fail to support bidirectional data transmission and migration between various cloud storage products, limiting their applicability and flexibility, especially when switching between different service providers or migrating data between dissimilar systems.

Innovation Solution

A data migration method and apparatus that utilizes an abstract interface class to call upper-layer interfaces, which in turn interact with underlying operation interfaces of both systems, enabling bidirectional data migration between any two systems, including cloud storage products like AWS, ALIYUN, and QiNiu, and extending support to previously unsupported products such as Baidu Object Storage and Kingsoft Standard Storage Service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing data migration technologies are used, then data can be migrated between specific cloud storage products, but bidirectional migration between any two systems is not supported

Engineering Contradiction:
Improvecompatibility with different cloud storage productsVSAvoidbidirectional migration capability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements a universal data migration platform that can migrate data between any two cloud storage systems (source and target) through standardized interface adaptations. The system supports bidirectional migration by implementing both source and target side adaptations, enabling the same platform to work regardless of which system is the source or destination. This resolves the contradiction by making the system versatile across different products while maintaining reliable bidirectional migration capability through its universal architecture.

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

Solution Approach 2:

The patent introduces an intermediary migration platform that sits between the source and target cloud storage systems. This intermediary contains adaptation layers for both source and target systems, translating and coordinating data transfer between different proprietary interfaces. The intermediary enables bidirectional migration by maintaining compatibility with both systems' interfaces, resolving the contradiction between versatility and reliable bidirectional support.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If cloud storage products have proprietary interfaces, then each product can be optimized for its specific functions, but data migration between different service providers is limited

Engineering Contradiction:
Improveproduct-specific optimizationVSAvoidcross-provider data migration
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces adaptation layers as intermediaries that interface with proprietary cloud storage products. These adaptation layers maintain the products' optimized proprietary interfaces while adding translation capabilities to standardized protocols. This allows each cloud storage product to retain its optimized interface for native operations while enabling cross-provider migration through the intermediary adaptation layer that handles protocol translation and interface compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The migration platform implements universal adaptation capabilities that work with multiple proprietary interfaces simultaneously. Each adaptation layer is designed to work with specific cloud storage products while the overall platform maintains universality by supporting multiple such adaptations. This resolves the contradiction by allowing product-specific optimization through specialized adaptation layers while achieving cross-provider versatility through the universal platform architecture.

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

3Ease of manufacture

If data migration tools are designed for specific cloud storage products, then implementation is simpler for those products, but support for other cloud storage products is lacking

Engineering Contradiction:
Improveimplementation simplicityVSAvoidsupport for multiple cloud storage products
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent segments the data migration system into independent adaptation layers, each responsible for a specific cloud storage product. Each adaptation layer is a self-contained module that handles the proprietary interface of one product, making implementation and maintenance simpler for each individual product while allowing the overall system to support multiple products through composition of these segmented modules.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal migration platform that combines multiple product-specific adaptation layers. Each adaptation layer maintains simplicity for its specific product, while the universal platform orchestrates them together to provide multi-product support. This resolves the contradiction by keeping individual adaptation layers simple to implement while achieving versatility through the universal platform's ability to combine multiple such layers.

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

Data Source

PatentUS11940965B2Data migration method and apparatus
Publication Date: 2024.03.26 CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD
  • US11940965B2 patent drawing
  • US11940965B2 patent drawing
  • US11940965B2 patent drawing

AI summary

Embodiments of the present disclosure provide a data migration method and apparatus. The method includes: receiving a migration task of migrating data in a first system to a second system; and calling upper-layer interfaces corresponding to the migration task, and calling underlying operation interfaces of the first system and the second system by the upper-layer interfaces through an abstract interface class to migrate the data of the first system to the second system. Bidirectional data transmission and migration can be implemented between any two data ends. Bidirectional data transmission and migration between any data terminals.