Database Migration Intermediary for Cloud Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users of cloud databases provided as a service (DBaaS) face challenges in migrating databases across different cloud providers or services, as they lack access to administrative tools and online migration capabilities, forcing them to use inferior or more expensive services.

Innovation Solution

A method and apparatus for migrating a database object from a source database to a target database, involving direct access to both databases during migration, updating storage locations, and executing database commands to transfer data seamlessly, using a migration module that intercepts messages and routes commands to ensure data accessibility regardless of location.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If database migration is performed using traditional methods with cloud DBaaS, then vendor lock-in is avoided, but migration capability and service flexibility are lost

Engineering Contradiction:
Improvedatabase migration capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary migration system that sits between the application and the database services. This intermediary captures database commands, determines whether to route them to source or target databases, and manages the migration process. This resolves the contradiction by providing migration capability without requiring the application to directly handle complex migration logic, thus maintaining service flexibility while managing system complexity through a dedicated intermediary component.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the database migration process into distinct components: command interception, routing decisions, data synchronization, and verification. By dividing the migration functionality into separate modular components, the system achieves adaptability for different migration scenarios while keeping each component's complexity manageable and independent.

Inventive Principle:
Principle #1Segmentation

2Reliability

If direct access to both source and target databases is enabled during migration, then data accessibility is maintained, but connection management complexity increases

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

Solution Approach 1:

The intermediary migration system acts as a mediator that manages connections to both source and target databases. It captures commands from the application, determines the appropriate target database, and routes commands accordingly. This approach maintains data accessibility during migration while centralizing connection management logic in the intermediary, preventing the application from dealing with complex dual-connection management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where the intermediary monitors the migration state, tracks which database objects have been migrated, and uses this information to make real-time routing decisions. This feedback loop ensures data accessibility is maintained throughout migration while automating connection management, reducing the perceived complexity for the application.

Inventive Principle:
Principle #23Feedback

3Productivity

If online migration is implemented without downtime, then service continuity is maintained, but migration control complexity increases

Engineering Contradiction:
Improveservice continuityVSAvoidmigration control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent enables continuous database operations during migration by intercepting and routing database commands in real-time. The intermediary captures commands from the application, determines whether to execute them against the source or target database based on migration progress, and returns results to the application. This maintains service continuity without downtime while the migration proceeds in the background.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The intermediary migration system serves as a control layer that manages the complexity of online migration. It handles command interception, routing decisions, and synchronization logic, thereby isolating the application from migration control complexity while maintaining service continuity. The intermediary absorbs the migration control burden, allowing the application to continue operating without awareness of the migration process.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Loss of time

If database objects are migrated incrementally, then migration time is reduced, but data consistency challenges increase

Engineering Contradiction:
Improvemigration timeVSAvoiddata consistency
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The intermediary migration system implements feedback mechanisms that track the migration state of each database object. It monitors which objects have been successfully migrated and uses this information to make routing decisions for incoming commands. This feedback loop ensures data consistency by directing read/write operations to the appropriate database (source or target) based on current migration status, thereby managing incremental migration time while maintaining reliability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adjusts command routing based on the current migration state. As database objects are migrated incrementally, the intermediary's routing decisions evolve in real-time, directing operations to the target database once migration is complete and to the source database during the migration process. This dynamic adaptation allows incremental migration to proceed efficiently while maintaining data consistency throughout the transition.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10409787B1Database migration
Publication Date: 2019.09.10 EMC IP HLDG CO LLC
  • US10409787B1 patent drawing
  • US10409787B1 patent drawing
  • US10409787B1 patent drawing

AI summary

In one aspect, a method includes migrating a database object from a source database to a target database, updating a storage of the location of the DB object to be the target database, directly accessing one of the target database and the source database during the migrating and executing, during the migrating, a database command by retrieving the DB object from the other one of the target database and the source database.