IP Library › Granted Patent US 12,032,593
Granted Patent B2
US 12,032,593 · App. 18/057,659 · Granted Jul 9, 2024

Real-time data replication monitoring and management

Inventors: Sachin Vilas Patil (West Windsor, NJ); Saalim Moideen (Hoboken, NJ)
Assignee: Bank of America Corporation
G06F16/27
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 12,032,593
App. No.
18/057,659
Granted
Jul 9, 2024
Kind
B2
Abstract

A system and method for monitoring and managing a real-time data replication process. The method includes generating a validation key, sending a first copy of the validation key to a primary data storage (PDS) system and a second copy of the validation key to a secondary data storage (SDS) system, and determining if the SDS system stores a third copy of the validation key received from the PDS system via a data replication system. The method further includes determining a replication lag time of the data replication system, and, in response to determining that the replication lag time is less than or equal to a replication lag time threshold value, determining a status of application data stored in the SDS system as not stale.

Claims (69)

1. An apparatus comprising:

a primary data storage (PDS) system;

a secondary data storage (SDS) system;

a data replication system communicatively coupling the PDS system to the SDS system, wherein the data replication system is configured to replicate application data stored by the PDS system in the SDS system; and

a data management system communicatively coupled to the PDS system and the SDS system, wherein the data management system comprises:

a processor configured to:

(a) generate a validation key comprising a unique key and a first time stamp;

(b) send a first copy of the validation key to the PDS system;

(c) send a second copy of the validation key to the SDS system;

(d) determine if the SDS system stores a third copy of the validation key, wherein the third copy of the validation key is received from the PDS system via the data replication system;

(e) in response to determining that the SDS system stores the third copy of the validation key, determine a second time stamp associated with the third copy of the validation key, wherein the second time stamp corresponds to a time when the third copy of the validation key is received from the data replication system;

(f) determine a replication lag time of the data replication system based on the first time stamp and the second time stamp;

(g) compare the replication lag time to a replication lag time threshold value; and

(h) in response to determining that the replication lag time is less than or equal to the replication lag time threshold value, determine a status of the replicated application data stored in the SDS system as not stale.

2. The apparatus of claim 1 , wherein the processor is further configured to:

in response to determining that the SDS system does not store the third copy of the validation key, determine the status of the replicated application data stored in the SDS system as stale.

3. The apparatus of claim 1 , wherein the processor is further configured to:

in response to determining that the replication lag time is greater than the replication lag time threshold value, determine the status of the replicated application data stored in the SDS system as stale.

4. The apparatus of claim 1 , wherein the processor is further configured to:

before determining if the SDS system stores the third copy of the validation key, wait for a time interval.

5. The apparatus of claim 1 , wherein determining the replication lag time based on the first time stamp and the second time stamp comprises:

determining a difference between a time corresponding to the second time stamp and a time corresponding to the first time stamp.

6. The apparatus of claim 1 , wherein the processor is further configured to:

store the status of the replicated application data along with a third time stamp in the SDS system, wherein the third time stamp corresponds to a start time for a process of determining if the SDS system stores the third copy of the validation key.

7. The apparatus of claim 1 , wherein the processor is further configured to:

wait for a time interval; and

after waiting for the time interval, repeat steps (a) through (h).

8. A method comprising:

(a) generating a validation key comprising a unique key and a first time stamp;

(b) sending a first copy of the validation key to a primary data storage (PDS) system;

(c) sending a second copy of the validation key to a secondary data storage (SDS) system;

(d) determining if the SDS system stores a third copy of the validation key, wherein the third copy of the validation key is received from the PDS system via a data replication system;

(e) in response to determining that the SDS system stores the third copy of the validation key, determining a second time stamp associated with the third copy of the validation key, wherein the second time stamp corresponds to a time when the third copy of the validation key is received from the data replication system;

(f) determining a replication lag time of the data replication system based on the first time stamp and the second time stamp;

(g) comparing the replication lag time to a replication lag time threshold value; and

(h) in response to determining that the replication lag time is less than or equal to the replication lag time threshold value, determining a status of application data stored in the SDS system as not stale.

9. The method of claim 8 , further comprising:

in response to determining that the SDS system does not store the third copy of the validation key, determining the status of the application data stored in the SDS system as stale.

10. The method of claim 8 , further comprising:

in response to determining that the replication lag time is greater than the replication lag time threshold value, determining the status of the application data stored in the SDS system as stale.

11. The method of claim 8 , further comprising:

before determining if the SDS system stores the third copy of the validation key, waiting for a time interval.

12. The method of claim 8 , wherein determining the replication lag time based on the first time stamp and the second time stamp comprises:

determining a difference between a time corresponding to the second time stamp and a time corresponding to the first time stamp.

13. The method of claim 8 , further comprising:

storing the status of the application data along with a third time stamp in the SDS system, wherein the third time stamp corresponds to a start time for a process of determining if the SDS system stores the third copy of the validation key.

14. The method of claim 8 , further comprising:

waiting for a time interval; and

after waiting for the time interval, repeating steps (a) through (h).

15. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to:

(a) generate a validation key comprising a unique key and a first time stamp;

(b) send a first copy of the validation key to a primary data storage (PDS) system;

(c) send a second copy of the validation key to a secondary data storage (SDS) system;

(d) determine if the SDS system stores a third copy of the validation key, wherein the third copy of the validation key is received from the PDS system via a data replication system;

(e) in response to determining that the SDS system stores the third copy of the validation key, determine a second time stamp associated with the third copy of the validation key, wherein the second time stamp corresponds to a time when the third copy of the validation key is received from the data replication system;

(f) determine a replication lag time of the data replication system based on the first time stamp and the second time stamp;

(g) compare the replication lag time to a replication lag time threshold value; and

(h) in response to determining that the replication lag time is less than or equal to the replication lag time threshold value, determine a status of application data stored in the SDS system as not stale.

16. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to:

in response to determining that the SDS system does not store the third copy of the validation key, determine the status of the application data stored in the SDS system as stale.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to:

in response to determining that the replication lag time is greater than the replication lag time threshold value, determine the status of the application data stored in the SDS system as stale.

18. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to:

before determining if the SDS system stores the third copy of the validation key, wait for a time interval.

19. The non-transitory computer-readable medium of claim 15 , wherein determining the replication lag time based on the first time stamp and the second time stamp comprises:

determining a difference between a time corresponding to the second time stamp and a time corresponding to the first time stamp.

20. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to:

wait for a time interval; and

after waiting for the time interval, repeat steps (a) through (h).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2022
From: PATIL, SACHIN VILAS; MOIDEEN, SAALIM
To: BANK OF AMERICA CORPORATION
Reel/Frame 061845/0920 →
Continuity (1)
Related Publication 20240168971A1 · May 23, 2024