IP Library Granted Patent US 10,242,010
Granted Patent B2
US 10,242,010 · App. 15/081,347 · Granted Mar 26, 2019

Method and apparatus for migration of data from a source enterprise application to a target enterprise application

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,242,010
App. No.
15/081,347
Granted
Mar 26, 2019
Kind
B2
Abstract

A method, framework, and computer program product are provided in order to migrate data files associated with a source enterprise application to a target enterprise application. A migration utility framework including processing circuitry may be configured to: generate a migration map to map a plurality of data files from a source enterprise application to a target enterprise application; validate the migration map, where the processing circuitry to validate the migration map includes processing circuitry to determine if target enterprise application requirements are met for both file types of the plurality of data files and metadata of the plurality of data files; generate a hash value of a validated map in response to validating the map, where the hash value represents only the validated map; and migrate the plurality of data files from the source enterprise application to the target enterprise application according to the validated map.

Claims (71)

1. A migration utility framework comprising processing circuitry configured to:

generate a migration map to map a plurality of data files from a source enterprise application to a target enterprise application, wherein at least one data file of the plurality of data files in the source enterprise application includes two or more versions, wherein each version of the at least one data file comprises metadata;

validate the migration map, wherein the processing circuitry configured to validate the migration map comprises processing circuitry configured to:

determine if target enterprise application requirements are met for file types of the plurality of data files and metadata of the plurality of data files;

generate a hash value of a validated map in response to validating the migration map, wherein the hash value represents only the validated map; and

migrate the plurality of data files from the source enterprise application to the target enterprise application according to the validated map, wherein migrating the plurality of data files from the source enterprise application to the target enterprise application comprises migrating each of the two or more versions of the at least one data file to the target enterprise application, wherein in response to the processing circuitry determining that metadata of the two or more versions of the at least one data file provides an indication that a version of the at least one data file is missing, the processing circuitry is configured to:

generate a replacement version of the at least one data file for the missing version of the at least one data file, wherein metadata for the missing version is generated based on the metadata from the two or more versions of the at least one data file.

2. The migration utility framework of claim 1 , wherein the processing circuitry is further configured to:

generate a reconciliation report of the plurality of data files migrated from the source enterprise application to the target enterprise application; and

confirm that each file of the plurality of data files from the source enterprise application exists in the target enterprise application.

3. The migration utility framework of claim 2 , wherein the processing circuitry is further configured to:

determine if any file in the target enterprise application is duplicated within the target enterprise application; and

provide an alert in response to a file in the target enterprise application having a duplicate in the target enterprise application.

4. The migration utility framework of claim 1 , wherein the processing circuitry is further configured to:

compare a hash value of a migration map against the hash value of the validated map;

perform the migration of the plurality of data files of the migration map in response to the hash value of the migration map corresponding to the hash value of the validated map; and

provide an alert in response to the hash value of the migration map failing to correspond to the hash value of the validated map.

5. The migration utility framework of claim 1 , wherein the processing circuitry is further configured to check for data type exceptions between the source enterprise application and the target enterprise application.

6. The migration utility framework of claim 1 , wherein the migration map is generated based upon a mapping template, where the mapping template enables a client computing device to link metadata elements from the source enterprise application to metadata elements in the target enterprise application.

7. The migration utility framework of claim 1 , wherein the processing circuitry is further configured to:

perform a mock migration of the plurality of data files from the source enterprise application according to the validated map;

generate a report of successes and failures of the mock migration; and

provide the report for user review.

8. A method comprising:

generating a migration map to map a plurality of data files from a source enterprise application to a target enterprise application, wherein at least one data file of the plurality of data files in the source enterprise application includes two or more versions, wherein each version of the at least one data file comprises metadata;

validating the migration map, wherein validating the migration map comprises:

determining if target enterprise application requirements are met for file types of the plurality of data files and metadata of the plurality of data files;

generating a hash value of a validated map in response to validating the migration map, wherein the hash value represents only the validated map;

migrating the plurality of data files from the source enterprise application to the target enterprise application according to the validated map, wherein migrating the plurality of data files from the source enterprise application to the target enterprise application comprises migrating each of the two or more versions of the at least one data file to the target enterprise application; and

in response to determining that metadata of the two or more versions of the at least one data file provides an indication that a version of the at least one data file is missing, generating a replacement version of the at least one data file for the missing version of the at least one data file, wherein metadata for the missing version is generated based on the metadata from the two or more versions of the at least one data file.

9. The method of claim 8 , further comprising:

generating a reconciliation report of the plurality of data files migrated from the source enterprise application to the target enterprise application; and

confirming that each file of the plurality of data files from the source enterprise application exists in the target enterprise application.

10. The method of claim 9 , further comprising:

determining if any file in the target enterprise application is duplicated within the target enterprise application; and

providing an alert in response to a file in the target enterprise application having a duplicate in the target enterprise application.

11. The method of claim 8 , further comprising:

performing a mock migration of the plurality of data files from the source enterprise application according to the validated map;

generating a report of successes and failures of the mock migration; and

providing the report for user review.

12. The method of claim 8 , further comprising:

comparing a hash value of a migration map against the hash value of the validated map;

performing the migration of the plurality of data files of the migration map in response to the hash value of the migration map corresponding to the hash value of the validated map; and

providing an alert in response to the hash value of the migration map failing to correspond to the hash value of the validated map.

13. The method of claim 8 further comprising:

checking for data type exceptions between the source enterprise application and the target enterprise application.

14. The method of claim 8 , wherein the migration map is generated based upon a mapping template, where the mapping template enables a client computing device to link metadata elements from the source enterprise application to metadata elements in the target enterprise application.

15. A computer program product comprising a non-transitory computer readable storage medium having program code portions stored therein, the program code portions configured, upon execution, to:

generate a migration map to map a plurality of data files from a source enterprise application to a target enterprise application, wherein at least one data file of the plurality of data files in the source enterprise application includes two or more versions, wherein each version of the at least one data file comprises metadata;

validate the migration map, wherein the program code portions to validate the migration map comprise program code portions configured to:

determine if target enterprise application requirements are met for file types of the plurality of data files and metadata of the plurality of data files;

generate a hash value of a validated map in response to validating the migration map, wherein the hash value represents only the validated map; and

migrate the plurality of data files from the source enterprise application to the target enterprise application according to the validated map, wherein the program code instructions configured to migrate the plurality of data files from the source enterprise application to the target enterprise application are configured to migrate each of the two or more versions of the at least one data file to the target enterprise application, wherein in response to the program code portions determining that metadata of the two or more versions of the at least one data file provides an indication that a version of the at least one data file is missing;

the computer program product further comprising program code instructions configured to:

generate a replacement version of the at least one data file for the missing version of the at least one data file, wherein metadata for the missing version is generated based on the metadata from the two or more versions of the at least one data file.

16. The computer program product of claim 15 , further comprising program code portions configured to:

generate a reconciliation report of the plurality of data files migrated from the source enterprise application to the target enterprise application; and

confirm that each file of the plurality of data files from the source enterprise application exists in the target enterprise application.

17. The computer program product of claim 16 , further comprising program code portions configured to:

determine if any file in the target enterprise application is duplicated within the target enterprise application; and

provide an alert in response to a file in the target enterprise application having a duplicate in the target enterprise application.

18. The computer program product of claim 15 , further comprising program code portions configured to:

perform a mock migration of the plurality of data files from the source enterprise application according to the validated map;

generate a report of successes and failures of the mock migration; and

provide the report for user review.

19. The computer program product of claim of claim 15 , further comprising program code portions configured to:

compare a hash value of a migration map against the hash value of the validated map;

perform the migration of the plurality of data files of the migration map in response to the hash value of the migration map corresponding to the hash value of the validated map; and

provide an alert in response to the hash value of the migration map failing to correspond to the hash value of the validated map.

20. The computer program product of claim of claim 15 , wherein the program code instructions are further configured to:

check for data type exceptions between the source enterprise application and the target enterprise application.

Assignments (17)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 045870/0395 Recorded Sep 24, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: HYLAND SOFTWARE, INC.
Reel/Frame 065018/0046 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 045870/0389 Recorded Sep 24, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: HYLAND SOFTWARE, INC.
Reel/Frame 065019/0704 →
SECURITY INTEREST Recorded Sep 19, 2023
From: HYLAND SOFTWARE, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 064952/0333 →
RELEASE AND REASSIGNMENT OF CERTAIN PATENTS RECORDED AT R/F 044096/0852 Recorded Aug 30, 2023
From: JPMORGAN CHASE BANK, N.A.
To: ALLSCRIPTS SOFTWARE, LLC
Reel/Frame 064761/0037 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT (SECOND LIEN) Recorded Apr 9, 2018
From: HYLAND SOFTWARE, INC.
To: CREDIT SUISSE
Reel/Frame 045870/0389 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT (FIRST LIEN) Recorded Apr 9, 2018
From: HYLAND SOFTWARE, INC.
To: CREDIT SUISSE
Reel/Frame 045870/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2018
From: ALLSCRIPTS SOFTWARE, LLC
To: HYLAND SOFTWARE, INC.
Reel/Frame 045480/0747 →
SECURITY INTEREST Recorded Nov 10, 2017
From: ALLSCRIPTS SOFTWARE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044096/0852 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: PF2 MCKESSON TECHNOLOGIES INC.
To: PF2 EIS LLC
Reel/Frame 043904/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: MCKESSON CORPORATION
To: PF2 MCKESSON TECHNOLOGIES INC.
Reel/Frame 043904/0271 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: ALLSCRIPTS HEALTHCARE, LLC
To: ALLSCRIPTS HEALTHCARE US, LP
Reel/Frame 043815/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: ALLSCRIPTS HEALTHCARE US, LP
To: ALLSCRIPTS SOFTWARE, LLC
Reel/Frame 043815/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: PF2 EIS LLC
To: ALLSCRIPTS HEALTHCARE, LLC
Reel/Frame 043815/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
To: MCKESSON CORPORATION
Reel/Frame 041355/0408 →
CHANGE OF NAME Recorded Jan 11, 2017
From: MCKESSON FINANCIAL HOLDINGS
To: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
Reel/Frame 041329/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2016
From: MCKESSON CORPORATION
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 039887/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2016
From: HEARD, JOSEPH ERIC; USHAKOV, JERRY; BRIGHTWELL, RICHARD; SCHMIDT, DANIEL
To: MCKESSON CORPORATION
Reel/Frame 038103/0936 →