# US 11,030,166 B2 · Smart data transition to cloud

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

- Number: US 11,030,166 B2
- Document ID: US11030166B2
- Status: Granted
- Kind: B2
- Application number: 16/413,343
- Filed: 2019-05-15
- Published: 2020-05-28
- Granted: 2021-06-08
- Earliest claimed: 2018-11-22
- Assignees: Accenture Global Solutions Limited
- Applicants: Accenture Global Solutions Limited
- Inventors: Jayant Swamy; Aniruddha Ray; Namratha Maheshwary; Sandeep Kumar Singh; Tanmay Mondal; Hariprasad Natarajan
- Web page: https://patentgrep.com/patent/US11030166B2

## CPC

- G06F 16/214: {Database migration support}
- G06F 16/258: {Data format conversion from or to a database}
- G06F 11/302: {where the computing system component is a software system}
- G06F 11/3409: {for performance assessment}
- G06F 11/3447: {Performance evaluation by modeling}
- G06F 11/3476: {Data logging (G06F11/14, G06F11/2205 take precedence)}
- G06F 16/2453: Query optimisation
- G06F 16/254: {Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses}
- G06F 16/256: {in federated or virtual databases}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Examples of systems and method for data transition are described. In an example, the present disclosure provides for automating the process of data movement from on premise to cloud, i.e., source Data warehouse (DWH) movement, ETL to cloud base DWH, ETL. The present disclosure provides for objects identification, metadata extraction, automated data type mapping, target data definition script creation, data extraction in bulk using source native optimized utilities, users and access control mapping to the target DWH, binary object movement, end-end audit report, and reconciliation reports.

## Claims

### Claim 1

A system for migrating data from a source data warehouse to a cloud environment, the system comprising:
a processor;
a location recommender coupled to the processor to:
store data type connection information;
predict a location in the cloud environment based on the migrating data; and
predict query performance of the cloud environment and classify tables in the source data warehouse based on query usage, wherein the location recommender predicts the location based on a table accessed by a referential key and wherein the query performance is determined prior to migration to a target data warehouse based on a source database query execution time; and
a data identifier coupled to the processor to:
provide data values based on historical data pertaining to past migration of the cloud, wherein the historical data is to train models for examining the data, executing queries, and responding to the queries, the models being generated based on data and metadata corresponding to the tables;
identify incorrect and sensitive data;
obfuscate the incorrect and the sensitive data; and
load the migrating data on the cloud environment.

### Claim 2 (depends on 1)

The system as claimed in claim 1, wherein the data identifier is to map object compatibility between a source data warehouse and a target data warehouse in the cloud environment.

### Claim 3 (depends on 1)

The system as claimed in claim 1 further including a data determiner to:
determine data usage of a source data warehouse at a database level and within a database at a table level;
determine a size of the database; and
reconcile database migration objects based on content and row counts in a source table in the source data warehouse and a migrated table in the cloud environment, wherein the source table stores the data to be migrated and the migrated table is indicative of a table migrated from the source data warehouse to the cloud environment.

### Claim 4 (depends on 1)

The system as claimed in claim 1 comprising a report generator to generate an audit report of a source table in the source data warehouse and a target table in the cloud environment, wherein the source table stores the data to be migrated and the target table receives the data.

### Claim 5 (depends on 1)

The system as claimed in claim 1, wherein the location recommender further predicts the location based on one of data usage, frequency of usage, and volume of data.

### Claim 6 (depends on 1)

The system as claimed in claim 1, wherein the query performance is further determined based on one of dependent variables, source database specific variables, and a volume of data.

### Claim 7

A method for migrating data from a source data warehouse to a cloud environment, the method including:
storing data type connection information;
predicting a location in the cloud environment based on the migrating data;
predicting query performance of the cloud environment and classifying tables in the source data warehouse based on query usage, wherein the location recommender predicts the location based on a table accessed by a referential key and wherein the query performance is determined prior to migration to a target data warehouse based on a source database query execution time;
providing data values based on historical data of past migration of the cloud, wherein the historical data is to train models for examining the data, executing queries, and responding to the queries, the models being generated based on data and metadata corresponding to the tables;
identifying incorrect and sensitive data;
obfuscating the incorrect and the sensitive data; and
loading the migrating data on to the cloud environment.

### Claim 8 (depends on 7)

The method as claimed in claim 7, including mapping object compatibility between a source data warehouse and a target data warehouse in the cloud environment.

### Claim 9 (depends on 7)

The method as claimed in claim 7, including:
determining data usage of a source data warehouse at a database level and within a database at a table level;
determining a size of the database; and
reconciling a database migration object based on content and row counts in a source table in the source data warehouse and a migrated table in the cloud environment, wherein the source table stores the data to be migrated and the migrated table is indicative of a table migrated from the source data warehouse to the cloud environment.

### Claim 10 (depends on 7)

The method as claimed in claim 7, including generating audit reports of a source table in the source data warehouse and a target table in the cloud environment, wherein the source table stores the data to be migrated and the target table receives the data.

### Claim 11 (depends on 7)

The method as claimed in claim 7, including further predicting the location based on one of data usage, frequency of usage, and a volume of data.

### Claim 12 (depends on 7)

The method as claimed in claim 7, wherein the query performance is further determined based on one of dependent variables, source database specific variables, and volume of data.

### Claim 13 (depends on 7)

The method as claimed in claim 7 including providing a generic framework for monitoring status of different tasks.

### Claim 14 (depends on 13)

The method as claimed in claim 13 wherein the monitoring is performed based on storing logging details and debugging.

### Claim 15

A non-transitory Computer Readable Medium (CRM) including machine instructions and executable by a processor to migrate data from a source data warehouse to a cloud environment, wherein the instructions are to:
store data type connection information
predict a location in the cloud environment based on the migrating data;
predict query performance of the cloud environment and classify tables in the source data warehouse based on query usage, wherein the location recommender predicts the location based on a table accessed by a referential key and wherein the query performance is determined prior to migration to a target data warehouse based on a source database query execution time;
provide data values based on historical data of past migrations, wherein the historical data is to train models for examining the data, executing queries, and responding to the queries, the models being generated based on data and metadata corresponding to the tables;
identify incorrect and sensitive data;
obfuscate the incorrect and the sensitive data; and
load the migrating data on the cloud environment.

### Claim 16 (depends on 15)

The non-transitory CRM as claimed in claim 15, wherein the instructions are to map object compatibility between a source data warehouse and a destination data warehouse.

### Claim 17 (depends on 15)

The non-transitory CRM as claimed in claim 15, wherein the instructions are to:
determine data usage of a source data warehouse at a database level and within a database at a table level;
determine a size of the database; and
reconcile a database migration object based on content and row counts in a source table in the source data warehouse and a migrated table in the cloud environment, wherein the source table stores the data to be migrated and the migrated table is indicative of a table migrated from the source data warehouse to the cloud environment.

### Claim 18 (depends on 15)

The non-transitory CRM as claimed in claim 15, wherein the instructions are to generate audit reports of a source table in the source data warehouse and a target table in the cloud environment, wherein the source table stores the data to be migrated and the target table receives the data.

### Claim 19 (depends on 15)

The non-transitory CRM as claimed in claim 15, wherein the instructions are to further predict the location based on one of data usage, frequency of usage, and volume of data.

### Claim 20 (depends on 15)

The non-transitory CRM as claimed in claim 15, wherein the query performance is further determined based on one of dependent variables, source database specific variables, and a volume of data.
