IP Library Granted Patent US 7,257,705
Granted Patent B2
US 7,257,705 · App. 10/715,278 · Granted Aug 14, 2007

Method for preserving changes made during a migration of a system's configuration to a second configuration

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 7,257,705
App. No.
10/715,278
Granted
Aug 14, 2007
Kind
B2
Abstract

Techniques for reconfiguring systems that are configured by modifying configuration tables in a database. Reconfiguration begins by making a copy of the production version to obtain the development version and a snapshot showing the current state of the configuration tables in the production version is made. The development version is then reconfigured and tested. Before the development version's configuration is migrated to the production version, the production version's configuration tables are compared with the snapshot to see whether the state of the production version's configuration tables has changed. If has not, the migration takes place; if it has, the production version's configuration tables have changed since the snapshot was made. In this case, a new development copy and snapshot must be made and the reconfiguration done over or if the user desires, a forced migration may be made by overwriting the production version's configuration tables with those of the development version.

Claims (74)

1. A method of migrating from configuration m of a system to a configuration m+1 thereof, the system's configuration being defined by first configuration tables in a database and the method comprising the steps performed by the system of:

making second configuration tables that define configuration m+1;

getting an approval by an approving user of one or more users of the system for the migration;

making a determination whether the first configuration tables still define configuration m; and

if the first configuration tables still define configuration m, using the second configuration tables to modify the first configuration tables such that the first configuration tables define configuration m+1.

2. The method set forth in claim 1 further comprising the step of:

making a snapshot of the first configuration tables prior to making the second configuration tables, the snapshot not being a copy of the first configuration tables but permitting detection of changes in the first configuration tables; and

in the step of making a determination, the snapshot is used to make the determination.

3. The method set forth in claim 2 wherein:

the snapshot is compared with the first configuration tables.

4. The method set forth in claim 1 wherein the step of making second configuration tables comprises the steps of:

making a copy of the first configuration tables; and

modifying the copy.

5. The method set forth in claim 4 further comprising the step of:

making a snapshot of the first configuration tables when the copy is made, the snapshot not being a copy of the first configuration tables but permitting detection of changes in the first configuration tables; and

in the step of making a determination, the snapshot is used to make the determination.

6. The method set forth in claim 5 wherein:

in the step of making a determination, the snapshot is compared with the first configuration tables.

7. The method set forth in claim 4 wherein:

the step of making a copy of the first configuration tables is part of a step of copying the database; and

the method further includes the step of testing the copied database with configuration m+1.

8. The method set forth in claim 4 wherein the system performs the method under control of a user of one or more users of the system; and

the method further comprises the step of:

having any other user log off before the step of making a copy of the first configuration tables.

9. The method set forth in claim 8 further comprising the step of:

also having any other user log off before the step of making a determination.

10. The method set forth in claim 1 wherein

the system performs the method under control of a user of one or more users of the system and

the method further comprises the steps performed when the comparison indicates that the first configuration tables no longer define configuration m of:

notifying the user that the first configuration tables no longer define configuration m; and

if the user so indicates, overwriting the first configuration tables with the second configuration tables.

11. The method set forth in claim 1 wherein:

in the step of using the second configuration tables to modify the first configuration tables, the first configuration tables are modified record-by-record.

12. The method set forth in claim 11 wherein

the system performs the method under control of a user of one or more users of the system and

the method further comprises the steps performed when the comparison indicates that the first configuration tables no longer define configuration m of:

notifying the user that the first configuration tables no longer define configuration m; and

if the user so indicates, overwriting the first configuration tables with the second configuration tables.

13. The method set forth in claim 1 wherein:

the step of getting the approval is performed prior to the step of making a determination.

14. The method of claim 13 wherein:

the step of getting the approval is performed immediately prior to the step of making a determination.

15. The method set forth in claim 1 wherein

the system performs the method under control of a user of one or more users of the system; and

the method further comprises the step of:

having any other user log off before the step of making a determination.

16. The method set forth in claim 1 wherein:

the database further includes a configuration change tracking table; and

in the step of using the second configuration tables to modify the first configuration tables, the modifications to the first configuration tables are recorded in the configuration change tracking table.

17. The method set forth in claim 16 wherein:

the modifications are recorded in the configuration change table together with an indication that they were made during a migration from one configuration to another.

18. Apparatus employed in a system having a processor and a database which includes first configuration tables that define a configuration m of the system to migrate the system to a configuration m+1 thereof, the apparatus comprising:

a copy of the first configuration tables;

a snapshot table which can be used by the processor to detect whether the first configuration tables still define configuration m,

a signoff table in the database which indicates one or more approving users of one or more users of the system, the approving users' approval being required before the configuration m can be migrated to the configuration m+1; and the processor operating under control of a user of the system to modify the copy of the first configuration tables to produce second configuration tables that define configuration m+1, compare the first configuration tables with the snapshot table to determine whether the first configuration tables still define configuration m, and if the first configuration tables do so, use the second configuration tables to modify the first configuration tables so that the first configuration tables define configuration m+1, the processor further operating under control of the user to obtain approval from each of the approving users before using the second configuration tables to modify the first configuration tables.

19. The apparatus set forth in claim 18 wherein

when the first configuration tables no longer define configuration m, the processor operates to notify the user thereof and to respond to an indication from the user to so do by overwriting the first configuration tables with the second configuration tables.

20. The apparatus set forth in claim 18 further comprising:

a copy of the database, the copied database including the copy of the first configuration tables,

the processor further operating under control of the user to test configuration m+1 using the second configuration tables and the copied database.

21. The apparatus set forth in claim 18 wherein:

the processor operates under control of the user to make the snapshot table when the copy of the first configuration tables is made.

22. The apparatus set forth in claim 18 wherein:

the processor operates under control of the user to log any other users of the database off before making the copy of the first configuration tables and also before comparing the first configuration tables with the snapshot table.

23. The apparatus set forth in claim 18 further comprising:

a configuration change tracking table in the database; and

the processor further recording the modifications to the first configuration tables in the configuration change tracking table.

24. A data storage device, characterized in that:

the data storage device contains code which when executed by a processor performs the method set forth in claim 1 .

25. A method of migrating from configuration m of a system to a configuration m+1 thereof, the system's configuration being defined by first configuration tables in a database, the database further including a configuration change tracking table, and the method comprising the steps performed by the system of:

making second configuration tables that define configuration m+1;

making a determination whether the first configuration tables still define configuration m;

if the first configuration tables still define configuration in, using the second configuration tables to modify the first configuration tables such that the first configuration tables define configuration m+1; and

recording any modification to the first configuration tables in the configuration change tracking table together with an indication that the modification was made during a migration from one configuration to another.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Feb 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: SPARTA SYSTEMS, INC.
Reel/Frame 055249/0874 →
RELEASE OF SECURITY INTEREST Recorded Feb 12, 2021
From: JEFFRIES FINANCE LLC
To: SPARTA SYSTEMS, INC.
Reel/Frame 055249/0607 →
SECURITY INTEREST Recorded Aug 30, 2017
From: SPARTA SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 043449/0224 →
RELEASE OF SECURITY INTEREST Recorded Aug 22, 2017
From: GOLUB CAPITAL MARKETS LLC (FKA GCI CAPITAL MARKETS LLC)
To: SPARTA SYSTEMS, INC.
Reel/Frame 043358/0393 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 22, 2017
From: SPARTA SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 043637/0306 →
SECURITY INTEREST Recorded Jul 29, 2014
From: SPARTA SYSTEMS, INC.
To: GCI CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 033430/0783 →
RELEASE OF SECURITY INTEREST Recorded Jul 29, 2014
From: GOLUB CAPITAL LLC, AS AGENT
To: SPARTA SYSTEMS, INC.
Reel/Frame 033430/0273 →
SECURITY AGREEMENT Recorded Jan 2, 2013
From: SPARTA SYSTEMS, INC.
To: GOLUB CAPITAL LLC
Reel/Frame 029564/0322 →
PATENT RELEASE AGREEMENT Recorded Dec 31, 2012
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: SPARTA SYSTEMS, INC., A NEW JERSEY CORPORATION
Reel/Frame 029554/0661 →
PATENT SECURITY AGREEMENT Recorded Apr 20, 2011
From: SPARTA SYSTEMS, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 026159/0718 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Apr 12, 2011
From: GE BUSINESS FINANCIAL SERVICES INC.
To: SPARTA SYSTEMS, INC.
Reel/Frame 026112/0312 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2006
From: FLAM, RAN J.; KOGAN, DANIEL; KOGANOV, ALEXANDER
To: SPARTA SYSTEMS, INC.
Reel/Frame 017918/0401 →
SECURITY AGREEMENT Recorded Apr 12, 2006
From: SPARTA SYSTEMS, INC.
To: MERRILL LYNCH CAPITAL, A DIVISION OF MERRILL LYNCH BUSINESS FINANCIAL SERVICES INC.
Reel/Frame 017462/0141 →