IP Library Granted Patent US 11,567,835
Granted Patent B2
US 11,567,835 · App. 17/239,635 · Granted Jan 31, 2023

Data protection and recovery

Inventors: Marcel Butucea Panait (Brno, CZ); Erik Rueger (Ockenheim, DE); Jiri Barak (Arlon, BE); Nicolo' Sgobba (Bratislava, SK)
Assignee: Kyndryl, Inc.
G06F11/1469G06F11/1461G06N5/04G06N20/00G06F2201/84
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,567,835
App. No.
17/239,635
Granted
Jan 31, 2023
Kind
B2
Abstract

Generating a data protection and recovery data backup option by identifying static and runtime metadata for a computing application, determining application criticality of the computing application according to the static metadata using a first machine learning model, determining a data backup option for the computing application according to application criticality and the runtime metadata, using a second machine learning model.

Claims (66)

1. A computer implemented method for generating data protection and recovery data backup options, the method comprising:

determining, by one or more computer processors, a first application criticality of a computing application according to static metadata using a first machine learning model; and

determining, by the one or more computer processors, a backup option for data associated with the computing application according to the first application criticality and runtime metadata, using a second machine learning model;

wherein the first machine learning model is trained, by the one or more computer processors, using the data annotated according to application criticality and received static application metadata annotated according to application criticality; and

wherein the second machine learning model is trained, by the one or more computer processors, using the data annotated according to an application backup option, and received application runtime metadata annotated according to the application backup option.

2. The computer implemented method according to claim 1 , further comprising:

identifying, by the one or more computer processors, annotated computing application data, the data including application data annotated according to application criticality, static application metadata annotated according to application criticality; application data annotated according to application backup options, and application runtime metadata annotated according to the application backup option for an existing computing application;

training, by the one or more computer processors, the first machine learning model using the application data annotated according to application criticality and the static application metadata annotated according to application criticality; and

training, by the one or more computer processors, the second machine learning model using the application data annotated according to an application backup option, and the application runtime metadata annotated according to the application backup option.

3. The computer implemented method according to claim 1 , wherein the data backup option comprises at least one of a backup destination, and a backup execution schedule.

4. The computer implemented method according to claim 1 , wherein the application criticality comprises a criticality selected from the group consisting of non-critical, low-critical, and enterprise-critical.

5. The computer implemented method according to claim 1 , further comprising:

identifying, by the one or more computer processors, computing application data, the data including application data, static application metadata, and application runtime metadata;

annotating, by the one or more computer processors, the application data and static application metadata according to application criticality;

annotating, by the one or more computer processors, the application data and application runtime metadata according to application backup options;

training, by the one or more computer processors, the first machine learning model using the application data annotated according to application criticality and the static application metadata annotated according to application criticality; and

training, by the one or more computer processors, the second machine learning model using the application data annotated according to application backup options, and the application runtime metadata annotated according to the application backup option.

6. The computer implemented method according to claim 1 , further comprising:

determining, by the one or more computer processors, application criticality for the computing application exceeds a criticality threshold according to the first machine learning model; and

determining, by the one or more computer processors, a backup option for the computing application according to application criticality using the second machine learning model.

7. A computer program product for generating data protection and recovery data backup options, the computer program product comprising one or more computer readable storage devices and collectively stored program instructions on the one or more computer readable storage devices, the stored program instructions comprising:

program instructions to determine a first application criticality of a computing application according to static metadata using a first machine learning model; and

program instructions to determine a backup option for data associated with the computing application according to the first application criticality and runtime metadata, using a second machine learning model;

wherein the instructions are programmed to train the first machine learning model using the data annotated according to application criticality and received static application metadata annotated according to application criticality; and

wherein the instructions are programmed to train the second machine learning model using the data annotated according to an application backup option, and received application runtime metadata annotated according to the application backup option.

8. The computer program product according to claim 7 , the stored program instructions further comprising:

program instructions to receive computing application data, the data including application data, static application metadata, and runtime application metadata;

program instructions to annotate the application data and static application metadata according to application criticality;

program instructions to annotate the application data and application runtime metadata according to application backup options;

program instructions to train the first machine learning model using the application data annotated according to application criticality and the static application metadata annotated according to application criticality; and

program instructions to train the second machine learning model using the application data annotated according to an application backup option, and the application runtime metadata annotated according to the application backup option.

9. The computer program product according to claim 7 , wherein the data backup option comprises at least one of a backup destination, and a backup execution schedule.

10. The computer program product according to claim 7 , wherein the application criticality comprises a criticality selected from the group consisting of non-critical, low-critical, and enterprise-critical.

11. The computer program product according to claim 7 , the stored program instructions further comprising:

program instructions to identify computing application data, the data including application data, static application metadata, and runtime application metadata;

program instructions to annotate the application data and static application metadata according to application criticality;

program instructions to annotate the application data and application runtime metadata according to application backup options;

program instructions to train the first machine learning model using the application data annotated according to application criticality and the static application metadata annotated according to application criticality; and

program instructions to train the second machine learning model using the application data annotated according to an application backup option, and the application runtime metadata annotated according to the application backup option.

12. The computer program product according to claim 7 , the stored program instructions further comprising:

program instructions to determine application criticality for the computing application exceeds a criticality threshold according to the first machine learning model; and

program instructions to determine a backup option for the computing application according to application criticality using the second machine learning model.

13. A computer system for generating data protection and recovery data backup options, the computer system comprising:

one or more computer processors;

one or more computer readable storage devices; and

stored program instructions on the one or more computer readable storage devices for execution by the one or more computer processors, the stored program instructions comprising:

program instructions to determine a first application criticality of a computing application according to static metadata using a first machine learning model; and

program instructions to determine a backup option for data associated with the computing application according to the first application criticality and runtime metadata, using a second machine learning model;

wherein the instructions are programmed to train the first machine learning model using the data annotated according to application criticality and received static application metadata annotated according to application criticality; and

wherein the instructions are programmed to train the second machine learning model using the data annotated according to an application backup option, and received application runtime metadata annotated according to the application backup option.

14. The computer system according to claim 13 , the stored program instructions further comprising:

program instructions to receive computing application data, the data including application data, static application metadata, and runtime application metadata;

program instructions to annotate the application data and static application metadata according to application criticality;

program instructions to annotate the application data and application runtime metadata according to application backup options;

program instructions to train the first machine learning model using the application data annotated according to application criticality and the static application metadata annotated according to application criticality; and

program instructions to train the second machine learning model using the application data annotated according to an application backup option, and the application runtime metadata annotated according to the application backup option.

15. The computer system according to claim 13 , wherein the data backup option comprises at least one of a backup destination, and a backup execution schedule.

16. The computer system according to claim 13 , the stored program instructions further comprising:

program instructions to identify computing application data, the data including application data, static application metadata, and runtime application metadata;

program instructions to annotate the application data and static application metadata according to application criticality;

program instructions to annotate the application data and application runtime metadata according to application backup options;

program instructions to train the first machine learning model using the application data annotated according to application criticality and the static application metadata annotated according to application criticality; and

program instructions to train the second machine learning model using the application data annotated according to an application backup option, and the application runtime metadata annotated according to the application backup option.

17. The computer system according to claim 13 , the stored program instructions further comprising:

program instructions to determine the application criticality for the computing application exceeds a criticality threshold according to the first machine learning model; and

program instructions to determine a backup option for the computing application according to the application criticality using the second machine learning model.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 058213/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2021
From: BUTUCEA PANAIT, MARCEL; RUEGER, ERIK; BARAK, JIRI; SGOBBA, NICOLO'
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 056030/0443 →
Continuity (1)
Related Publication 20220342774A1 · Oct 27, 2022