# US 12,602,356 B2 · Integrated transition control center

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,602,356 B2
- Document ID: US12602356B2
- Status: Granted
- Kind: B2
- Application number: 18/981,089
- Filed: 2024-12-13
- Published: 2025-04-03
- Granted: 2026-04-14
- Earliest claimed: 2019-09-13
- Assignees: Oracle International Corporation
- Applicants: Oracle International Corporation
- Inventors: Stephan Buehne; Elmar Spiegelberg
- Web page: https://patentgrep.com/patent/US12602356B2

## CPC

- G06F 16/214: {Database migration support}
- G06F 16/182: Distributed file systems
- G06F 16/275: {Synchronous replication}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems, methods, and machine-readable media to migrate data from source databases to target databases are disclosed. Data may be received, relating to the source databases and the target databases. For each source database, a migration assessment may be generated based on analyzing the data, and a migration method may be selected. A migration plan that specifies a parallel migration of a set of databases to the target databases may be created, with a first migration method to migrate a first subset of the set of databases and a second migration method to migrate a second subset of the set of databases. The parallel migration may be executed according to the migration plan may be caused so that the first subset of the set of databases is migrated with the first migration method while the second subset of the set of databases is migrated with the second migration method.

## Claims

### Claim 1

A computer-implemented method comprising:
accessing, by an adaptive migration infrastructure that includes one or more processors, information associated with a plurality of source databases and a plurality of target databases, wherein the information includes performance data, configuration data, client-specified constraints, or production load;
analyzing, by the adaptive migration infrastructure, the information associated with the plurality of source databases and the plurality of target databases;
determining, based on the analyzing of the information, a migration score for each source database of the plurality of source databases;
generating a plurality of linked sets of the plurality of source databases based at least in part on the migration score for each source database of the plurality of source databases;
selecting, for each set of the plurality of linked sets of the plurality of source databases, one or more migration methods based at least in part on a migration score range associated with the set;
generating, for each set of the plurality of linked sets and by the adaptive migration infrastructure, a migration plan that specifies parallel migration of two or more source databases by utilizing the one or more migration methods associated with the set, wherein the migration plan includes a plurality of migration scripts;
initiating, by executing the plurality of migration scripts using the adaptive migration infrastructure, the parallel migration of the two or more source databases to one or more target databases of the plurality of target databases;
monitoring, by the adaptive migration infrastructure, the parallel migration in real time;
detecting, by the adaptive migration infrastructure, one or more conditions comprising a critical error in the migration plan and/or a user attempt to alter the migration plan; and
implementing, by the adaptive migration infrastructure and in response to the detection of the one or more conditions, dynamic adjustments to the migration plan.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the migration score for each source database of the plurality of source databases comprises a weighted sum of individual scores corresponding to different factors or characteristics that include database metrics, database specifications, the configuration data, information on data objects to be migrated, and the client-specified constraints.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein the individual scores corresponding to the different factors further include an extent of reorganization and processing of the data objects to be migrated through reordering, partitioning, compression, encryption, or fragmentation.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein generating the plurality of linked sets of the plurality of source databases further based on correlation based scoring.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein monitoring the parallel migration in real time further includes:
receiving, by the adaptive migration infrastructure, one or more signals relating to the monitoring of one or more ongoing operations of the parallel migration, wherein the one or more signals correspond to indications of:
processing resources or capacities available at a source system or a target system,
database metrics of at least one database of the plurality of source databases or at least one database of the plurality of target databases, and
export performance, import performance, or network speed.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, further comprising: generating, by the adaptive migration infrastructure, recommendations based on the analyzing of the information, wherein the recommendations include combining specific source databases into a single database, a partitioning of a particular source database, a compression of a particular source database, or an indication of invalid objects in a source database.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein the client-specified constraints include selections of operating systems, platforms, hardware, security specifications, or time constraints including a downtime and a migration time.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the adaptive migration infrastructure is located remotely from the plurality of source databases and the plurality of target databases and is configured to provide a cloud-based migration service.

### Claim 9

A system comprising:
one or more data processors; and
a non-transitory computer-readable storage medium containing instructions which, when executed on the one or more data processors, cause the one or more data processors to perform a set of operations including:
accessing, by an adaptive migration infrastructure that includes one or more processors, information associated with a plurality of source databases and a plurality of target databases, wherein the information includes performance data, configuration data, client-specified constraints, or production load;
analyzing, by the adaptive migration infrastructure, the information associated with the plurality of source databases and the plurality of target databases;
determining, based on the analyzing of the information, a migration score for each source database of the plurality of source databases;
generating a plurality of linked sets of the plurality of source databases based at least in part on the migration score for each source database of the plurality of source databases;
selecting, for each set of the plurality of linked sets of the plurality of source databases, one or more migration methods based at least in part on a migration score range associated with the set;
generating, for each set of the plurality of linked sets and by the adaptive migration infrastructure, a migration plan that specifies parallel migration of two or more source databases by utilizing the one or more migration methods associated with the set, wherein the migration plan includes a plurality of migration scripts;
initiating, by executing the plurality of migration scripts using the adaptive migration infrastructure, the parallel migration of the two or more source databases to one or more target databases of the plurality of target databases;
monitoring, by the adaptive migration infrastructure, the parallel migration in real time;
detecting, by the adaptive migration infrastructure, one or more conditions comprising a critical error in the migration plan and/or a user attempt to alter the migration plan; and
implementing, by the adaptive migration infrastructure and in response to the detection of the one or more conditions, dynamic adjustments to the migration plan.

### Claim 10 (depends on 9)

The system of claim 9, wherein the migration score for each source database of the plurality of source databases comprises a weighted sum of individual scores corresponding to different factors or characteristics that include database metrics, database specifications, the configuration data, information on data objects to be migrated, and the client-specified constraints.

### Claim 11 (depends on 10)

The system of claim 10, wherein the individual scores corresponding to the different factors further include an extent of reorganization and processing of the data objects to be migrated through reordering, partitioning, compression, encryption, or fragmentation.

### Claim 12 (depends on 9)

The system of claim 9, wherein monitoring the parallel migration in real time further includes:
receiving, by the adaptive migration infrastructure, one or more signals relating to the monitoring of one or more ongoing operations of the parallel migration, wherein the one or more signals correspond to indications of:
processing resources or capacities available at a source system or a target system,
database metrics of at least one database of the plurality of source databases or at least one database of the plurality of target databases, and
export performance, import performance, or network speed.

### Claim 13 (depends on 9)

The system of claim 9, the set of operations further comprises:
generating, by the adaptive migration infrastructure, recommendations based on the analyzing of the information, wherein the recommendations include combining specific source databases into a single database, a partitioning of a particular source database, a compression of a particular source database, or an indication of invalid objects in a source database.

### Claim 14 (depends on 9)

The system of claim 9, wherein the client-specified constraints include selections of operating systems, platforms, hardware, security specifications, or time constraints including a downtime and a migration time.

### Claim 15 (depends on 9)

The system of claim 9, wherein the adaptive migration infrastructure is located remotely from the plurality of source databases and the plurality of target databases and is configured to provide a cloud-based migration service.

### Claim 16

A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause one or more data processors to perform a set of operations comprising:
accessing, by an adaptive migration infrastructure that includes one or more processors, information associated with a plurality of source databases and a plurality of target databases, wherein the information includes performance data, configuration data, client-specified constraints, or production load;
analyzing, by the adaptive migration infrastructure, the information associated with the plurality of source databases and the plurality of target databases;
determining, based on the analyzing of the information, a migration score for each source database of the plurality of source databases;
generating a plurality of linked sets of the plurality of source databases based at least in part on the migration score for each source database of the plurality of source databases;
selecting, for each set of the plurality of linked sets of the plurality of source databases, one or more migration methods based at least in part on a migration score range associated with the set;
generating, for each set of the plurality of linked sets and by the adaptive migration infrastructure, a migration plan that specifies parallel migration of two or more source databases by utilizing the one or more migration methods associated with the set, wherein the migration plan includes a plurality of migration scripts;
initiating, by executing the plurality of migration scripts using the adaptive migration infrastructure, the parallel migration of the two or more source databases to one or more target databases of the plurality of target databases;
monitoring, by the adaptive migration infrastructure, the parallel migration in real time;
detecting, by the adaptive migration infrastructure, one or more conditions comprising a critical error in the migration plan and/or a user attempt to alter the migration plan; and
implementing, by the adaptive migration infrastructure and in response to the detection of the one or more conditions, dynamic adjustments to the migration plan.

### Claim 17 (depends on 16)

The computer-program product of claim 16, wherein the migration score for each source database of the plurality of source databases comprises a weighted sum of individual scores corresponding to different factors or characteristics that include database metrics, database specifications, the configuration data, information on data objects to be migrated, and the client-specified constraints.

### Claim 18 (depends on 17)

The computer-program product of claim 17, wherein the individual scores corresponding to the different factors further include an extent of reorganization and processing of the data objects to be migrated through reordering, partitioning, compression, encryption, or fragmentation.

### Claim 19 (depends on 16)

The computer-program product of claim 16, wherein monitoring the parallel migration in real time further includes:
receiving, by the adaptive migration infrastructure, one or more signals relating to the monitoring of one or more ongoing operations of the parallel migration, wherein the one or more signals correspond to indications of:
processing resources or capacities available at a source system or a target system,
database metrics of at least one database of the plurality of source databases or at least one database of the plurality of target databases, and
export performance, import performance, or network speed.

### Claim 20 (depends on 16)

The computer-program product of claim 16, the set of operations further comprises:
generating, by the adaptive migration infrastructure, recommendations based on the analyzing of the information, wherein the recommendations include combining specific source databases into a single database, a partitioning of a particular source database, a compression of a particular source database, or an indication of invalid objects in a source database.
