IP Library Granted Patent US 10,380,096
Granted Patent B2
US 10,380,096 · App. 15/364,676 · Granted Aug 13, 2019

Data migration

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,380,096
App. No.
15/364,676
Granted
Aug 13, 2019
Kind
B2
Abstract

Various embodiments herein each include at least one of systems, methods, and software for data migration, such as when migrating a database from one form to a next and as may be performed at a time of software system version migration. One example embodiment, in the form of a method, includes loading a database migration script that includes a prior class from a software system prior to an upgrade of the software system and a new class from the software system after the upgrade to the software system. The method proceeds by then calling methods of the prior class to copy database data from database tables impacted by the database migration script to a memory device and executing the database migration script. The method then calls methods of the new class to copy the database data from the memory device back to the database.

Claims (53)

1. A method comprising:

loading a database migration script that includes a prior class from a software system prior to an upgrade of the software system and a new class from the software system after the upgrade to the software system;

calling methods of the prior class to copy database data from database tables impacted by the database migration script to a memory device wherein the called methods of the prior class perform at least one of copying, manipulating, and transforming the data;

executing the database migration script; and

calling methods of the new class to copy the database data from the memory device back to the database wherein the called methods of the new class perform at least one of copying, manipulating, and transforming the data.

2. The method of claim 1 , wherein:

the prior class is loaded into memory for execution of the methods thereof prior to the methods being called and the prior class is then unloaded after copying of the database data to the memory device; and

the new class is loaded into memory for execution of the methods thereof subsequent to the executing of the database migration script and prior to the methods being called.

3. The method of claim 1 , wherein the database migration script, the prior class, and the new class are bundled as a database migration plan that is executable by a database migration tool.

4. The method of claim 3 , wherein the database migration tool provides a computing environment within which the prior class and the new class are executable.

5. The method of claim 4 , wherein a database migration tool s available for each of a plurality of computing platforms, each of which is able to execute the same database migration plan.

6. The method of claim 4 , further comprising:

stopping execution of the software system prior to execution of the database migration plan;

issuing a database migration tool command to begin execution of the database migration plan; and

restarting execution of the software system.

7. The method of claim 6 , further comprising:

modifying the software system that executes against data stored in the database.

8. The method of claim 6 , further comprising:

modifying the software system that executes against data stored in the database.

9. A method comprising:

copying data from a database to a memory device by calling a method of a first, prior version of a class of a prior version of a software application, wherein the called method of the first, prior class perform at least one of copying, manipulating, and transforming the data;

executing a database change script that changes a database table from which the data was copied, the database table changes made from a form of the database table as utilized by the prior version of the application to a new version of the software application; and

copying data back to the database from the memory device by calling a method of a second, new version of the class of the new version of the software application, wherein the called method of the second, new class perform at least one of copying, manipulating, and transforming the data.

10. The method of claim 9 , wherein:

the first, prior and second, new versions of the class are classes of the software application that executes against the data copied from and to the database;

the first, prior version of the class is tailored to the database prior to changes being made to the database table through the execution of the database change script; and

the second, new version of the class is tailored to the database after changes are made to the database table through the execution of the database change script.

11. The method of claim 10 , wherein:

the first, prior version of the class is loaded into memory for execution of the methods thereof prior to the methods being called and the first class is then unloaded after copying of the database data to the memory device; and

the second, new version of the class is loaded into memory for execution of the methods thereof subsequent to the executing of the database change script and prior to the methods of the second, new version of the class being called.

12. The method of claim 9 , wherein the database change script, the first, prior version of the class, and the second, new version of the class are bundled as a database change plan that is executable by a database change tool.

13. The method of claim 12 , wherein the database change tool provides a computing environment within which the first, prior version of the class and the second, new version of the class are executable.

14. The method of claim 13 , wherein a database change tool is available for each of a plurality of computing platforms, each of which is able to execute the same database change plan.

15. The method of claim 13 , further comprising:

stopping execution of the software system prior to execution of the database change plan;

issuing a database change tool command to begin execution of the database change plan; and

restarting execution of the software system.

16. A system comprising:

a processor, a memory device, an ancillary memory device, and instructions stored on the at least one memory device that are executable by the processor to perform data processing activities, the data processing activities comprising:

copying data from a database to the ancillary memory device by calling a method of a first, prior version of a class of a prior version of a software application, wherein the called method of the first, prior class perform at least one of copying, manipulating, and transforming the data;

executing a database change script that changes a database table from which the data was copied, the database table changes made from a form of the database table as utilized by the prior version of the application to a new version of the software application; and

copying data back to the database from the ancillary memory device by calling a method of a second version of the class of the new version of the software application, wherein the called method of the second, new class perform at least one of copying, manipulating, and transforming the data.

17. The system of claim 16 , wherein the ancillary memory device is a data storage device of the system.

18. The system of claim 16 wherein:

the first, prior and second, new versions of the class are classes of the software application that executes against the data copied from and to the database;

the first, prior version of the class is tailored to the database prior to changes being made to the database table through the execution of the database change script; and

the second, new version of the class is tailored to the database after changes are made to the database table through the execution of the database change script.

19. The system of claim 18 , wherein:

the first, prior version of the class is loaded into memory for execution of the methods thereof prior to the methods being called and the first class is then unloaded after copying of the database data to the memory device; and

the second, new version of the class is loaded into memory for execution of the methods thereof subsequent to the executing of the database change script and prior to the methods of the second version of the class being called.

20. The system of claim 16 , wherein:

the database change script, the first, prior version of the class, and the second, new version of the class are bundled as a database change plan that is executable by a database change tool; and

the database change tool provides a computing environment within which the first, prior version of the class and the second, new version of the class are executable.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PROPERTIES SECTION BY INCLUDING IT WITH TEN PREVIOUSLY OMITTED PROPERTY NUMBERS PREVIOUSLY RECORDED ON REEL 65346 FRAME 367. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Aug 13, 2025
From: NCR ATLEOS CORPORATION; CARDTRONICS USA, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072445/0072 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2024
From: NCR VOYIX CORPORATION
To: NCR ATLEOS CORPORATION
Reel/Frame 067590/0109 →
CHANGE OF NAME Recorded May 30, 2024
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 067578/0417 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DOCUMENT DATE AND REMOVE THE OATH/DECLARATION (37 CFR 1.63) PREVIOUSLY RECORDED AT REEL: 065331 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 31, 2023
From: NCR ATLEOS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 065627/0332 →
SECURITY INTEREST Recorded Oct 25, 2023
From: NCR ATLEOS CORPORATION; CARDTRONICS USA, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065346/0367 →
RELEASE OF PATENT SECURITY INTEREST Recorded Oct 25, 2023
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: NCR VOYIX CORPORATION
Reel/Frame 065346/0531 →
SECURITY INTEREST Recorded Oct 24, 2023
From: NCR ATLEOS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 065331/0297 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION TO REMOVE PATENT APPLICATION: 15000000 PREVIOUSLY RECORDED AT REEL: 050874 FRAME: 0063. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Apr 12, 2021
From: NCR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 057047/0161 →
SECURITY INTEREST Recorded Oct 29, 2019
From: NCR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 050874/0063 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2017
From: STEPHEN, GREGOR LEONARD; BIRSE, STUART
To: NCR CORPORATION
Reel/Frame 041252/0229 →