IP Library Granted Patent US 11,151,078
Granted Patent B2
US 11,151,078 · App. 16/078,277 · Granted Oct 19, 2021

Structured data archival with reduced downtime

Inventors: Danny Oberoi (Bangalore, IN); Jaspreet Singh (Bangalore, IN); Ibha Gandhi (Bangalore, IN)
Assignee: Micro Focus LLC
G06F16/113G06F7/14G06F11/1466
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 11,151,078
App. No.
16/078,277
Granted
Oct 19, 2021
Kind
B2
Abstract

Structured data archival with reduced downtime is disclosed. One example is a system including a deployer that manages an active table (AT), and a non-active table (NAT), and creates an intermediate table (IT) to record, during data archival, changes to the data to be archived. The deployer creates triggers on the AT and the NAT to facilitate the record, by the IT, of the changes to the data to be archived. An archiver initiates the data archival by archiving the copy of the data to be archived from the NAT, merges the recorded data from the IT to the NAT upon receiving an indication that the client access to the AT is not enabled, and switches the client access from the AT to the NAT by changing a table synonym, where the client access to the NAT is enabled upon completion of the data archival.

Claims (51)

1. A system for structured data archival with reduced downtime comprising:

a processor; and

a memory to store instructions that, when executed by the processor, cause the processor to:

manage an active table (AT); and a non-active table (NAT), wherein client access to the AT is enabled, wherein the AT includes data to be archived, and wherein the client access to the NAT is not enabled, and wherein the NAT includes a copy of the data to be archived;

create an intermediate table (IT) to record data, during data archival, of intermediate changes to the AT that are not copied onto the NAT to be archived;

create triggers on the AT and the NAT to facilitate recording of the data, by the IT, of the intermediate changes to the AT that are not copied onto the NAT to be archived;

initiate the data archival by archiving the copy of the data to be archived from the NAT;

merge the recorded data from the 1 T to the NAT upon receiving an indication that the client access to the AT is not enabled; and

switch the client access from the AT to the NAT by changing a table synonym, wherein the client access to the NAT is enabled upon completion of the data archival.

2. The system of claim 1 , wherein the instructions, when executed by the processor, cause the processor to provide a second indication that the client access to the NAT is enabled.

3. The system of claim 1 , wherein the instructions, when executed by the processor, cause the processor to:

create a new schema for the NAT; and

create the IT based on one of the new schema for the NAT and an existing schema for the AT.

4. The system of claim 1 , wherein the triggers include one of insert, update, and delete triggers.

5. The system of claim 1 , wherein the instructions, when executed by the processor, cause the processor to initiate the data archival by enabling the triggers.

6. The system of claim 1 , wherein the instructions, when executed by the processor, cause the processor to record information associated with the AT and the NAT in a metadata table.

7. The system of claim 6 , wherein the instructions, when executed by the processor, cause the processors to identify the information associated with the AT from the metadata table.

8. A method for structured data archival with reduced downtime comprising:

managing an active table (AT) and a non-active table (NAT), wherein client access to the AT is enabled, wherein the AT includes data to be archived, and wherein the client access to the NAT is not enabled, and wherein the NAT includes a copy of the data to be archived;

creating an intermediate table (IT) to record data, during data archival, of intermediate changes to the AT that are not copied onto the NAT to be archived;

creating triggers on the AT and the NAT to facilitate recording of the data, by the IT, of the intermediate changes to the AT that are not copied onto the NAT to be archived;

initiating the data archival by archiving the copy of the data to be archived from the NAT;

merging the recorded data from the IT to the NAT upon receiving an indication that the client access to the NAT is not enabled;

switching the client access from the AT to the NAT by changing a table synonym, wherein the client access to the NAT is enabled upon completion of the data archival; and

providing a second indication that the client access to the NAT is enabled.

9. The method of claim 8 , comprising:

creating a new schema for the NAT; and

creating the IT based on one of the new schema for the NAT and an existing schema for the AT.

10. The method of claim 8 , comprising enabling the triggers upon the initiating of the data archival.

11. The method of claim 10 , comprising:

recording information associated with the AT and the NAT in a metadata table;

identifying the information associated with the AT from the metadata table; and

enabling the triggers on the AT based on the identified information.

12. The method of claim 8 , wherein the triggers include one of insert, update, and delete triggers.

13. A non-transitory computer readable medium for structured data archival with reduced downtime, comprising executable instructions to:

manage an active table (AT) and a non-active table (NAT), wherein client access to the AT is enabled, wherein the AT includes data to be archived, wherein the client access to the NAT is not enabled, and wherein the NAT includes a copy of the data to be archived;

create an intermediate table (IT) to record data, during data archival, of intermediate changes to the AT that are not copied onto the NAT to be archived;

create triggers on the AT and the NAT to facilitate recording of the data, by the IT, of the intermediate changes to the AT that are not copied onto the NAT to be archived;

initiate the data archival by archiving the copy of the data to be archived from the NAT;

enable the triggers on the AT based on information associated with the AT, wherein the information is retrieved from a metadata table;

merge the recorded data from the IT to the NAT upon receiving an indication that the client access to the AT is not enabled; and

switch the client access from the AT to the NAT by changing a table synonym, wherein the client access to the NAT is enabled upon completion of the data archival.

14. The non-transitory computer readable medium of claim 13 , comprising instructions to provide a second indication that the client access to the NAT is enabled.

15. The non-transitory computer readable medium of claim 13 , comprising instructions to:

create a new schema for the NAT; and

create the IT based on one of the new schema for the NAT and an existing schema for the AT.

16. The system of claim 1 , wherein the table synonym is an alternate name for the NAT and the NAT is a new AT.

17. The system of claim 1 , wherein changing the table synonym includes minimizing an amount of time for swapping an access link from the AT to the NAT.

18. The method of claim 8 , wherein the table synonym is an alternate name for the NAT and the NAT is a new AT.

19. The method of claim 8 , wherein changing the table synonym includes minimizing an amount of time for swapping an access link from the AT to the NAT.

20. The non-transitory computer readable medium of claim 13 , wherein changing the table synonym includes minimizing an amount of time for swapping an access link from the AT to the NAT.

Assignments (7)
RELEASE OF SECURITY INTEREST REEL/FRAME 052295/0041 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062625/0754 →
RELEASE OF SECURITY INTEREST REEL/FRAME 052294/0522 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062624/0449 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052295/0041 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: MICRO FOCUS LLC; BORLAND SOFTWARE CORPORATION; MICRO FOCUS SOFTWARE INC.; NETIQ CORPORATION; MICRO FOCUS (US), INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052294/0522 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2018
From: OBEROI, DANNY; SINGH, JASPREET; GANDHI, IBHA
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 047473/0011 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2018
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 047501/0498 →