IP Library Granted Patent US 11,748,206
Granted Patent B2
US 11,748,206 · App. 16/554,030 · Granted Sep 5, 2023

Data recovery modification based on performance data exhibited by a network of data centers and data recovery requirement

Inventors: Tomas Krojzl (Brno, CZ); Erik Rueger (Ockenheim, DE); Sharathchandra Pankanti (Darien, CT)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F11/1464G06F11/1469G06N20/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,748,206
App. No.
16/554,030
Granted
Sep 5, 2023
Kind
B2
Abstract

Techniques regarding adaptive data recovery schemes are provided. For example, one or more embodiments described herein can comprise a system, which can comprise a memory that can store computer executable components. The system can also comprise a processor, operably coupled to the memory, and that can execute the computer executable components stored in the memory. The computer executable components can comprise a data management component that can modify a data recovery scheme based on performance data exhibited by a network of data centers and a data recovery requirement. The data recovery scheme can direct a relocation of data within the network.

Claims (57)

1. A system, comprising:

a memory that stores computer executable components; and

a processor, operably coupled to the memory, and that executes the computer executable components stored in the memory, wherein the computer executable components comprise:

a data management component that modifies a data recovery scheme based on performance data exhibited by a network of data centers and a data recovery requirement, wherein the data recovery scheme directs a relocation of data within the network, wherein the performance data regards a group of microservice applications comprised within the data; and

a data optimization component that generates a machine learning model to optimize the relocation of the data based on the group of microservice applications, wherein the machine learning model identifies a relationship between a modification made to the data recovery scheme and the data recovery requirement based on the performance data of the group of microservice applications.

2. The system of claim 1 , wherein the performance data comprises at least one type of information selected from a group consisting of location of the data centers, bandwidth of the network, latency of the network, bandwidth used by the data, latency exhibited during execution of the data, and latency exhibited during the relocation of the data.

3. The system of claim 2 , wherein the data recovery requirement comprises at least a second type of information selected from a second group consisting of the location of the data centers and a service level objective.

4. The system of claim 1 , wherein the data management component modifies the data recovery scheme to generate a modified data recovery scheme, and wherein the system further comprises:

an assessment component that analyzes the modified data recovery scheme to determine whether the modified data recovery scheme is predicted to achieve improved performance data and meet the data recovery requirement in comparison to the data recovery scheme; and

a relocation component that performs the relocation of the data in accordance with the modified data recovery scheme based on the assessment component determining that the modified data recovery scheme is predicted to improve the performance data and meet the data recovery requirement.

5. The system of claim 1 , wherein the performance data further regards at least one data center of the network, and wherein the system further comprises:

a data center optimization component that generates a machine learning model to optimize the relocation of the data based further on the at least one data center, wherein the machine learning model identifies a relationship between a second modification made to the data recovery scheme and the data recovery requirement based on the performance data of the at least one data center.

6. A system, comprising:

a memory that stores computer executable components; and

a processor, operably coupled to the memory, and that executes the computer executable components stored in the memory, wherein the computer executable components comprise:

a data management component that generates a machine learning model to determine a modification to a data recovery scheme based on performance data exhibited by a network of data centers and a data recovery requirement, wherein the data recovery scheme directs a relocation of data within the network, wherein the performance data comprises latency exhibited during the relocation of the data;

an initialization component that removes a secondary data center candidate from the network of data centers based on the performance data, wherein the performance data regards a group of microservice applications comprised within the data and at least one data center of the network; and

a data optimization component that generates a first portion of the machine learning model to optimize the relocation of the data based on the performance data of the group of microservice applications.

7. The system of claim 6 , wherein the performance data further comprises at least one type of information selected from a group consisting of location of the data centers, bandwidth of the network, latency of the network, bandwidth used by the data, and latency exhibited during execution of the data, and wherein the data recovery requirement comprises at least one second member selected from a second group consisting of the location of the data centers and a service level objective.

8. The system of claim 6 , wherein the performance data regards a group of microservice applications comprised within the data, and wherein the system further comprises:

a data optimization component that generates a first portion of the machine learning model to optimize the relocation of the data based on the performance data of the group of microservice applications.

9. The system of claim 8 , wherein the performance data further regards at least one data center of the network, and wherein the system further comprises:

a data center optimization component that generates a second portion of the machine learning model to optimize the relocation of the data based further on the performance data of the at least one data center.

10. The system of claim 8 , wherein the data management component further implements the modification to generate a modified data recovery scheme, and wherein the system further comprises:

an assessment component that analyzes the modified data recovery scheme to determine whether the modified data recovery scheme is predicted to achieve improved performance data and meet the data recovery requirement in comparison to the data recovery scheme.

11. A computer-implemented method, comprising:

generating, by a system operatively coupled to a processor, a machine learning model to determine a modification to a data recovery scheme based on performance data exhibited by a network of data centers and a data recovery requirement, wherein the data recovery scheme directs a relocation of data within the network

sorting, by the system, the network of data centers based on an average available bandwidth of a data center of the network of data centers;

removing, by the system, a secondary data center candidate from the network of data centers based on the performance data, wherein the performance data regards a group of microservice applications comprised within the data and at least one data center of the network; and

generating, by the system, a first portion of the machine learning model to optimize the relocation of the data based on the performance data of the group of microservice applications.

12. The computer-implemented method of claim 11 , wherein the performance data comprises at least one member selected from a group consisting of location of the data centers, bandwidth of the network, latency of the network, bandwidth used by the data, latency exhibited during execution of the data, and latency exhibited during the relocation of the data, and wherein the data recovery requirement comprises at least one second member selected from a second group consisting of the location of the data centers and a service level objective.

13. The computer-implemented method of claim 11 , further comprising:

generating, by the system, a second portion of the machine learning model to optimize the relocation of the data based further on the performance data of the at least one data center.

14. The computer-implemented method of claim 13 , wherein the modification generates a modified data recovery scheme, and wherein the computer-implemented method further comprises:

analyzing, by the system, the modified data recovery scheme to determine whether the modified data recovery scheme is predicted to achieve improved performance data and meet the data recovery requirement in comparison to the data recovery scheme.

15. A computer-implemented method, comprising:

modifying, by a system operatively coupled to a processor, a data recovery scheme based on performance data exhibited by a network of data centers, a geographical boundary and a data recovery requirement, wherein the data recovery scheme directs a relocation of data within the network; and

sorting, by the system, microservice groups according to a ratio of an average application latency over a target application latency, wherein the sorting comprises sorting ones of a microservices group according to those of the microservices group failing one or more service level objective targets followed by or preceded by those of the microservices group at risk for failing the one or more service level objective targets;

removing, by the system, a secondary data center candidate from the network of data centers based on the performance data, wherein the performance data regards a group of microservice applications comprised within the data and at least one data center of the network; and

generating, by the system, a machine learning model to optimize the relocation of the data based on the group of microservice applications.

16. The computer-implemented method of claim 15 , wherein the performance data comprises at least one type of information selected from a group consisting of location of the data centers, bandwidth of the network, latency of the network, bandwidth used by the data, latency exhibited during execution of the data, and latency exhibited during the relocation of the data, and wherein the data recovery requirement comprises at least one second type of information selected from a second group consisting of the location of the data centers and a service level objective.

17. The computer-implemented method of claim 15 , wherein the performance data further regards at least one data center of the network, and wherein the computer-implemented method further comprises:

generating, by the system, a second machine learning model to optimize the relocation of the data based further on the at least one data center.

18. The computer-implemented method of claim 17 , wherein the modifying is based on the machine learning model and the second machine learning model to generate a modified data recovery scheme, and wherein the computer-implemented method further comprises:

analyzing, by the system, the modified data recovery scheme to determine whether the modified data recovery scheme is predicted to improve the performance data and meet the data recovery requirement in comparison to the data recovery scheme.

19. A computer program product for adaptively distributing data within a network of data centers, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:

modify, by the processor, a data recovery scheme based on performance data exhibited by a network of data centers and a data recovery requirement, wherein the data recovery scheme directs a relocation of data within the network;

sort, by the processor, the network of data centers based on an average available bandwidth of a data center of the network of data centers;

remove, by the processor, a secondary data center candidate from the network of data centers based on the performance data, wherein the performance data regards a group of microservice applications comprised within the data and at least one data center of the network; and

generate, by the processor, a first machine learning model to optimize the relocation of the data based on the group of microservice applications.

20. The computer program product of claim 19 , wherein the performance data comprises at least one member selected from a group consisting of location of the data centers, bandwidth of the network, latency of the network, bandwidth used by the data, latency exhibited during execution of the data, and latency exhibited during the relocation of the data, and wherein the data recovery requirement comprises at least one second member selected from a second group consisting of the location of the data centers and a service level objective.

21. The computer program product of claim 20 , wherein the relocation of data is performed via a cloud computing environment.

22. The computer program product of claim 19 , wherein the program instructions further cause the processor to:

generate, by the processor, a second machine learning model to optimize the relocation of the data based further on the at least one data center.

23. The computer program product of claim 19 , wherein the program instructions are further executable to cause the processor to:

sort, by the processor, the microservice groups according to a ratio of an average application latency over a target application latency resulting in a sort of the microservice groups according to ones of a microservices groups failing one or more service level objective targets, followed by other ones of the microservice groups at risk for failing the one or more service level objective targets; and

direct, by the processor, one or more new relocation destinations for ones of the microservice groups identified as failing the one or more service level objective targets or ones of the microservice groups at risk of failing the one or more service level objective targets.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2019
From: KROJZL, TOMAS; RUEGER, ERIK; PANKANTI, SHARATHCHANDRA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050206/0467 →
Continuity (1)
Related Publication 20210064480A1 · Mar 4, 2021
Cited By (1)
US 12,368,736