IP Library › Granted Patent US 12,204,418
Granted Patent B2
US 12,204,418 · App. 17/985,312 · Granted Jan 21, 2025

Analyzing a blockchain ledger to determine which disaster recovery site to use for failover

Inventors: Abdul Kareem A. Lakkundi (Gadag, IN); Rajesh Ganji (Bengaluru, IN); Abdul Karimulla Shakhadari Mohammed (Kovvur, IN); Ashutosh Janoria (Bangalore, IN)
Assignee: Kyndryl, Inc.
G06F11/1469G06F11/1464G06F11/2023H04L63/1416
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,204,418
App. No.
17/985,312
Granted
Jan 21, 2025
Kind
B2
Abstract

A computer-implemented method according to one embodiment includes accessing a copy of a ledger that includes information associated with a plurality of potential recovery sites of a multi-site environment. The information of the copy of the ledger is stored on a blockchain by the potential recovery sites. A current threat to a production site of the multi-site environment is identified. The method further includes, analyzing, based on the current threat, the copy of the ledger to determine one of the potential recovery sites to use as a failover for the production site, and in response to a determination that the current threat has caused a disaster event on the production site, causing the production site to failover to the determined recovery site.

Claims (43)

1. A computer-implemented method, comprising:

issuing instructions to a plurality of potential recovery sites of a multi-site environment, wherein the instructions instruct the potential recovery sites to store information associated with the potential recovery sites, on a blockchain;

accessing a copy of a ledger of the blockchain;

identifying a current threat to a production site of the multi-site environment;

analyzing, based on the current threat, the copy of the ledger to determine one of the potential recovery sites to use as a failover for the production site; and

in response to a determination that the current threat has caused a disaster event on the production site, causing the production site to failover to the determined recovery site, the determined recovery site being stored to the copy of the ledger.

2. The computer-implemented method of claim 1 , wherein the analyzing, based on the current threat, the copy of the ledger to determine one of the potential recovery sites to use as the failover for the production site includes: comparing one or more parameter scores of the potential recovery sites with one or more parameter scores of the other potential recovery sites, identifying a first of the potential recovery sites having relatively greater parameter scores than the parameter scores of the other potential recovery sites, wherein the determined recovery site is the first potential recovery site.

3. The computer-implemented method of claim 1 , wherein the analyzing, based on the current threat, the copy of the ledger to determine one of the potential recovery sites to use as the failover for the production site includes: comparing one or more parameters of the potential recovery sites with one or more current parameters of the production site, wherein the determined recovery site is the potential recovery site having one or more parameters with a greatest degree of similarity with the one or more current parameters of the production site.

4. The computer-implemented method of claim 1 , wherein the analyzing, based on the current threat, the copy of the ledger to determine one of the potential recovery sites to use as the failover for the production site includes: determining a first of the potential recovery sites having parameters that are relatively more resistant to the identified current threat than the other potential recovery sites, wherein the determined recovery site is the first potential recovery site.

5. The computer-implemented method of claim 1 , wherein the information includes parameters of the potential recovery sites, wherein the parameters are dynamically selected from the group consisting of: recovery time, time zones, infrastructure strength, a time since last experiencing an outage, and cost.

6. The computer-implemented method of claim 1 , wherein the current threat is selected from the group consisting of: a natural disaster event, a human-made disaster event, and a cyber-attack, wherein the instructions instruct the potential recovery sites to store the information based on an occurrence of a predetermined event on the potential recovery site, wherein the predetermined event includes a disaster event.

7. The computer-implemented method of claim 1 , comprising:

in response to a determination that the information has been updated, re-analyzing the copy of the ledger to determine whether to continue using the determined recovery site as the failover for the production site.

8. The computer-implemented method of claim 7 , wherein re-analyzing the copy of the ledger includes comparing parameter scores of the potential recovery sites, and comprising:

in response to a determination that, as a result of the update to the information, a first of the potential recovery sites has relatively greater parameter scores than the parameter scores of the determined recovery site, causing the production site to failover to the first recovery site.

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

training an artificial intelligence (AI) engine to perform the identifying and analyzing, wherein the training includes using a training set of data to tune a relative accuracy of the AI engine; and

causing the trained AI engine to perform the identifying and analyzing.

10. A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to:

issue, by the computer, instructions to a plurality of potential recovery sites of a multi-site environment, wherein the instructions instruct the potential recovery sites to store information associated with the potential recovery sites, on a blockchain;

access, by the computer, a copy of a ledger of the blockchain;

identify, by the computer, a current threat to a production site of the multi-site environment;

analyze, by the computer, based on the current threat, the copy of the ledger to determine one of the potential recovery sites to use as a failover for the production site; and

in response to a determination that the current threat has caused a disaster event on the production site, cause, by the computer, the production site to failover to the determined recovery site, the determined recovery site being stored to the copy of the ledger.

11. The computer program product of claim 10 , wherein the analyzing, based on the current threat, the copy of the ledger to determine one of the potential recovery sites to use as the failover for the production site includes: comparing one or more parameter scores of the potential recovery sites with one or more parameter scores of the other potential recovery sites, identifying a first of the potential recovery sites having relatively greater parameter scores than the parameter scores of the other potential recovery sites, wherein the determined recovery site is the first potential recovery site.

12. The computer program product of claim 10 , wherein the analyzing, based on the current threat, the copy of the ledger to determine one of the potential recovery sites to use as the failover for the production site includes: comparing one or more parameters of the potential recovery sites with one or more current parameters of the production site, wherein the determined recovery site is the potential recovery site having one or more parameters with a greatest degree of similarity with the one or more current parameters of the production site.

13. The computer program product of claim 10 , wherein the analyzing, based on the current threat, the copy of the ledger to determine one of the potential recovery sites to use as the failover for the production site includes: determining a first of the potential recovery sites having parameters that are relatively more resistant to the identified current threat than the other potential recovery sites, wherein the determined recovery site is the first potential recovery site.

14. The computer program product of claim 10 , wherein the information includes parameters of the potential recovery sites, wherein the parameters are dynamically selected from the group consisting of: recovery time, time zones, infrastructure strength, a time since last experiencing an outage, and cost.

15. The computer program product of claim 10 , wherein the current threat is selected from the group consisting of: a natural disaster event, a human-made disaster event, and a cyber-attack, wherein the instructions instruct the potential recovery sites to store the information based on an occurrence of a predetermined event on the potential recovery site, wherein the predetermined event includes a disaster event.

16. The computer program product of claim 10 , the program instructions executable by the computer to cause the computer to:

in response to a determination that the information has been updated, re-analyze, by the computer, the copy of the ledger to determine whether to continue using the determined recovery site as the failover for the production site.

17. The computer program product of claim 16 , wherein re-analyzing the copy of the ledger includes comparing parameter scores of the potential recovery sites, and comprising: in response to a determination that, as a result of the update to the information, a first of the potential recovery sites has relatively greater parameter scores than the parameter scores of the determined recovery site, causing the production site to failover to the first recovery site.

18. The computer program product of claim 10 , the program instructions executable by the computer to cause the computer to:

train, by the computer, an artificial intelligence (AI) engine to perform the identifying and analyzing, wherein the training includes using a training set of data to tune a relative accuracy of the AI engine; and

cause, by the computer, the trained AI engine to perform the identifying and analyzing.

19. A system, comprising:

a hardware processor; and

logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to:

access a copy of a ledger that includes information associated with a plurality of potential recovery sites of a multi-site environment, wherein the information of the copy of the ledger includes dynamically selected parameters of the potential recovery sites;

identify a current threat to a production site of the multi-site environment;

analyze based on the current threat, the copy of the ledger to determine one of the potential recovery sites to use as a failover for the production site; and

in response to a determination that the current threat has caused a disaster event on the production site, cause the production site to failover to the determined recovery site, the determined recovery site being stored to the copy of the ledger.

20. The system of claim 19 , wherein the analyzing, based on the current threat, the copy of the ledger to determine one of the potential recovery sites to use as the failover for the production site includes: comparing one or more parameter scores of the potential recovery sites with one or more parameter scores of the other potential recovery sites, identifying a first of the potential recovery sites having relatively greater parameter scores than the parameter scores of the other potential recovery sites, wherein the determined recovery site is the first potential recovery site, wherein the information of the copy of the ledger is stored on a blockchain by the potential recovery sites.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2022
From: LAKKUNDI, ABDUL KAREEM A.; GANJI, RAJESH; MOHAMMED, ABDUL KARIMULLA SHAKHADARI; JANORIA, ASHUTOSH
To: KYNDRYL, INC.
Reel/Frame 061761/0198 →
Continuity (1)
Related Publication 20240160533A1 · May 16, 2024
References Cited (14)
US 9424152B1 · Raut · 2016 [cited by examiner]
US 11297090B2 · dos Santos Silva · 2022 [cited by examiner]
US 20190188089A1 · Mueller · 2019 [cited by examiner]
US 20200387433A1 · Wang · 2020 [cited by examiner]
US 20210034992A1 · Mukeri · 2021 [cited by examiner]
US 20210306205A1 · MacCarthaigh · 2021 [cited by examiner]
CN 108810127B · 2021 [cited by applicant]
CN 113778750A · 2021 [cited by applicant]
WO 2022013851A1 · 2022 [cited by applicant]
Anonymous, “Cognitive Disaster Recovery System,” IP.com Prior Art Database, Technical Disclosure No. PCOM000265633D, May 2, 2021, 3 pages. [cited by applicant]
Anonymous, “Method to Retrieve Local Site Storage Subsystem State and Error Information During Disaster Recovery of the Subsystem at a Remote Site,” IP.com Prior Art Database, Technical Disclosure No. PCOM000170158D, Ma… [cited by applicant]
Anonymous, “A Method for quick bring up of the virtual machine on a recovery site in cloud environments,” IP.com Prior Art Database, Technical Disclosure No. IPCOM000249217D, Feb. 10, 2017, 4 pages. [cited by applicant]
Anonymous, “DR Site Management Tool,” IP.com Prior Art Database, Technical Disclosure No. PCOM000135491D, Apr. 18, 2006, 4 pages. [cited by applicant]
Anonymous, “Method to create user friendly Site Recovery Adapter with real time storage configuration details,” IP.com Prior Art Database, Technical Disclosure No. IPCOM000231006D, Sep. 22, 2013, 6 pages. [cited by applicant]