IP Library Granted Patent US 12,379,999
Granted Patent B1
US 12,379,999 · App. 18/430,079 · Granted Aug 5, 2025

Data integrity monitoring

Inventors: Santhosh S. Joshi (Hyderabad, IN); Jes Kiran Chittigala (Kukatpally, IN); Adhish Kapoor (Ludhiana, IN)
Assignee: International Business Machines Corporation
G06F11/1448G06F11/0766G06F11/1469
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,379,999
App. No.
18/430,079
Granted
Aug 5, 2025
Kind
B1
Abstract

Described are techniques for data integrity monitoring of point-in-time backups. The techniques include obtaining a point-in-time backup of a virtual computing resource that executes in a computing environment which is monitored by a controller component of a disaster recovery system. The techniques further include starting a temporary virtual computing resource in a virtual private network from the point-in-time backup of the virtual computing resource. The techniques further include establishing communication between the controller component and the temporary virtual computing resource to enable the controller component to initiate an integrity check of data included in the point-in-time backup. The techniques further include, in response to an indication that the point-in-time backup passed the integrity check, preserving the point-in-time backup as a validated safe backup of the virtual computing resource.

Claims (62)

1. A system comprising:

one or more computer readable storage media storing program instructions and one or more processors which, in response to executing the program instructions, are configured to:

obtain a point-in-time backup of a virtual computing resource that executes in a computing environment which is monitored by a controller component of a disaster recovery system;

start a temporary virtual computing resource in a virtual private network from the point-in-time backup of the virtual computing resource;

establish communication between the controller component and the temporary virtual computing resource to enable the controller component to initiate an integrity check of data included in the point-in-time backup; and

in response to an indication that the point-in-time backup passed the integrity check, preserve the point-in-time backup as a validated safe backup of the virtual computing resource.

2. The system of claim 1 , wherein the program instructions are further configured to cause the one or more processors to:

in response to an indication that the point-in-time backup failed the integrity check, provide a notification to indicate that the point-in-time backup failed the integrity check; and

delete the point-in-time backup of the virtual computing resource.

3. The system of claim 1 , wherein the program instructions are further configured to cause the one or more processors to:

in response to an indication that the point-in-time backup failed the integrity check, identify a last validated safe backup of the virtual computing resource; and

initiate a recovery of the virtual computing resource using the last validated safe backup of the virtual computing resource.

4. The system of claim 1 , wherein the program instructions configured to cause the one or more processors to obtain the point-in-time backup of the virtual computing resource are further configured to cause the one or more processors to:

identify a most current point-in-time backup of the virtual computing resource generated by the disaster recovery system, wherein the disaster recovery system recurrently generates point-in-time backups of the virtual computing resource to include application data and configuration information for the virtual computing resource; and

safeguard the most current point-in-time backup.

5. The system of claim 1 , wherein the program instructions configured to cause the one or more processors to start the temporary virtual computing resource in the virtual private network are further configured to cause the one or more processors to:

create the virtual private network in a high-availability computing environment that hosts the virtual computing resource; and

generate an alternative world wide port name (WWPN) for connecting the temporary virtual computing resource to storage containing the point-in-time backup.

6. The system of claim 1 , wherein the program instructions are further configured to cause the one or more processors to delete the temporary virtual computing resource after the integrity check has been performed.

7. The system of claim 1 , wherein the program instructions configured to cause the one or more processors to preserve the point-in-time backup as the validated safe backup of the virtual computing resource are further configured to cause the one or more processors to:

identify a safeguard policy that defines parameters for creating and retaining validated safe backups of the virtual computing resource; and

manage the validated safe backups of the virtual computing resource according to the safeguard policy.

8. A computer-implemented method comprising:

obtaining a point-in-time backup of a virtual computing resource that executes in a computing environment which is monitored by a controller component of a disaster recovery system;

starting a temporary virtual computing resource in a virtual private network from the point-in-time backup of the virtual computing resource;

establishing communication between the controller component and the temporary virtual computing resource to enable the controller component to initiate an integrity check of data included in the point-in-time backup; and

in response to an indication that the point-in-time backup passed the integrity check, preserving the point-in-time backup as a validated safe backup of the virtual computing resource.

9. The computer-implemented method of claim 8 , further comprising:

in response to an indication that the point-in-time backup failed the integrity check, provide a notification to indicate that the point-in-time backup failed the integrity check; and

deleting the point-in-time backup of the virtual computing resource.

10. The computer-implemented method of claim 8 , further comprising:

in response to an indication that the point-in-time backup failed the integrity check, identifying a last validated safe backup of the virtual computing resource; and

initiating a recovery of the virtual computing resource using the last validated safe backup of the virtual computing resource.

11. The computer-implemented method of claim 8 , wherein obtaining the point-in-time backup of the virtual computing resource further comprises:

identifying a most current point-in-time backup of the virtual computing resource generated by the disaster recovery system, wherein the disaster recovery system recurrently generates point-in-time backups of the virtual computing resource to include application data and configuration information for the virtual computing resource; and

safeguarding the most current point-in-time backup.

12. The computer-implemented method of claim 8 , wherein starting the temporary virtual computing resource in the virtual private network further comprises:

creating the virtual private network in a high-availability computing environment that hosts the virtual computing resource; and

generating an alternative world wide port name (WWPN) for connecting the temporary virtual computing resource to storage containing the point-in-time backup.

13. The computer-implemented method of claim 8 , further comprising deleting the temporary virtual computing resource after the integrity check has been performed.

14. The computer-implemented method of claim 8 , wherein preserving the point-in-time backup as the validated safe backup of the virtual computing resource further comprises:

identifying a safeguard policy that defines parameters for creating and retaining validated safe backups of the virtual computing resource; and

managing the validated safe backups of the virtual computing resource according to the safeguard policy.

15. A computer program product comprising:

one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions configured to cause one or more processors to:

obtain a point-in-time backup of a virtual computing resource that executes in a computing environment which is monitored by a controller component of a disaster recovery system;

start a temporary virtual computing resource in a virtual private network from the point-in-time backup of the virtual computing resource;

establish communication between the controller component and the temporary virtual computing resource to enable the controller component to initiate an integrity check of data included in the point-in-time backup; and

in response to an indication that the point-in-time backup passed the integrity check, preserve the point-in-time backup as a validated safe backup of the virtual computing resource.

16. The computer program product of claim 15 , wherein the program instructions are further configured to cause the one or more processors to:

in response to an indication that the point-in-time backup failed the integrity check, provide a notification to indicate that the point-in-time backup failed the integrity check; and

delete the point-in-time backup of the virtual computing resource.

17. The computer program product of claim 15 , wherein the program instructions are further configured to cause the one or more processors to:

in response to an indication that the point-in-time backup failed the integrity check, identify a last validated safe backup of the virtual computing resource; and

initiate a recovery of the virtual computing resource using the last validated safe backup of the virtual computing resource.

18. The computer program product of claim 15 , wherein the program instructions configured to cause the one or more processors to obtain the point-in-time backup of the virtual computing resource are further configured to cause the one or more processors to:

identify a most current point-in-time backup of the virtual computing resource generated by the disaster recovery system, wherein the disaster recovery system recurrently generates point-in-time backups of the virtual computing resource to include application data and configuration information for the virtual computing resource; and

safeguard the most current point-in-time backup.

19. The computer program product of claim 15 , wherein the program instructions configured to cause the one or more processors to start the temporary virtual computing resource in the virtual private network are further configured to cause the one or more processors to:

create the virtual private network in a high-availability computing environment that hosts the virtual computing resource; and

generate an alternative world wide port name (WWPN) for connecting the temporary virtual computing resource to storage containing the point-in-time backup.

20. The computer program product of claim 15 , wherein the program instructions are further configured to cause the one or more processors to delete the temporary virtual computing resource after the integrity check has been performed.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE DOCKET NUMBER FROM P202304579US1 TO P202302933US01 PREVIOUSLY RECORDED AT REEL: 66334 FRAME: 942. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 22, 2024
From: JOSHI, SANTHOSH S.; CHITTIGALA, JES KIRAN; KAPOOR, ADHISH
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 066700/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2024
From: JOSHI, SANTHOSH S.; CHITTIGALA, JES KIRAN; KAPOOR, ADHISH
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 066334/0942 →
References Cited (8)
US 10516688B2 · Tamir · 2019 [cited by applicant]
US 11238157B2 · Saad · 2022 [cited by applicant]
US 20070186127A1 · Desai · 2007 [cited by examiner]
US 20140149983A1 · Bonilla · 2014 [cited by examiner]
US 20180011871A1 · Kroll · 2018 [cited by examiner]
US 20190213267A1 · Agarwal · 2019 [cited by examiner]
US 20220374519A1 · Botelho · 2022 [cited by applicant]
US 20230164154A1 · Jayawardena · 2023 [cited by applicant]