Referential Data Migration System for Multi-Tenant Database Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The migration of referential data to a target environment is challenging due to difficulties in identifying associated data objects, leading to errors, and altering data values can cause issues unless other values are similarly changed, complicating the process.

Innovation Solution

A referential data migration system that automatically identifies associated data objects and modifies data values to ensure consistency between the source and target environments, reducing errors and manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual identification of associated data objects is performed, then migration accuracy can be controlled, but the time and effort required increases significantly

Engineering Contradiction:
Improvemigration accuracyVSAvoidmigration time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs self-service by automatically identifying associated data objects through database queries and relationships without requiring manual intervention. The migration system autonomously traverses foreign key relationships, identifies parent and child objects, and determines which objects need to be migrated based on the selected object and its relationships.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the manual mechanical process of identifying associated data objects with an automated computational system. The system uses database queries, relationship traversal algorithms, and automated object identification mechanisms to substitute human effort in analyzing and identifying related data objects.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If data values are altered during migration, then consistency with target environment improves, but errors may occur if associated objects are not similarly changed

Engineering Contradiction:
Improvedata consistencyVSAvoidmigration errors
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system implements feedback by continuously monitoring and tracking relationships between data objects during migration. When a data value is altered, the system queries the database to identify associated objects through foreign key relationships and ensures they are similarly updated, creating a feedback loop that prevents consistency errors.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies preliminary action by identifying all associated data objects before performing data value alterations. The system traverses database relationships in advance, builds a complete list of objects that will be affected, and prepares the migration plan before executing any changes, ensuring that all necessary objects are included.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If all associated data objects are manually identified, then complete migration can be achieved, but the complexity of the process increases

Engineering Contradiction:
Improvemigration completenessVSAvoidprocess complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The migration system performs multiple functions through a single automated process: it identifies selected objects, traverses database relationships, identifies associated parent and child objects, determines migration scope, and executes the migration. This universal system replaces multiple manual steps with one integrated solution.

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

Solution Approach 2:

The patent introduces an intermediary migration system that acts as a mediator between the user's migration request and the database objects. This intermediary automatically handles the complex task of identifying associated objects by querying database relationships and coordinating the migration process, simplifying the user's interaction.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If automated identification of associated objects is implemented, then manual effort is reduced, but system complexity increases

Engineering Contradiction:
Improvemanual effortVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system provides self-service by automatically performing object identification without user intervention. The migration system autonomously queries database relationships, identifies associated objects, and determines migration scope, eliminating the need for users to manually analyze complex database structures.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical analysis of database relationships with automated computational mechanisms. The system uses database queries, relationship traversal algorithms, and automated object identification to substitute human cognitive and manual effort, even though this introduces computational complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11119993B2Referential data migration system
Publication Date: 2021.09.14 SALESFORCE INC
  • US11119993B2 patent drawing
  • US11119993B2 patent drawing
  • US11119993B2 patent drawing

AI summary

In various embodiments, a method of transferring referential data objects may be performed. The method may include receiving, by a system, a request to move a specified plurality of data objects from a source environment to a target environment within a multi-tenant database system. The system may identify, based on data relationships of the data objects, an unspecified plurality of data objects associated with the specified plurality of data objects. The unspecified plurality of data objects may have a referential relationship to the specified plurality of data objects. The system may initiate a transfer of the specified and unspecified data objects. The system may also identify a data field of a data object that has a source environment-specific data value and modify the data field to a target environment-specific data value.