IP Library Granted Patent US 11,561,875
Granted Patent B2
US 11,561,875 · App. 17/109,208 · Granted Jan 24, 2023

Systems and methods for providing data recovery recommendations using A.I

Inventors: Alexey Yakushkin (Moscow, RU); Serguei Beloussov (Costa Del Sol, SG); Sergey Ulasen (Moscow, RU); Stanislav Protasov (Moscow, RU)
Assignee: Acronis International GmbH
G06F11/263G06N20/00
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,561,875
App. No.
17/109,208
Granted
Jan 24, 2023
Kind
B2
Abstract

Disclosed herein are methods and systems for providing data recovery recommendations. In an exemplary aspect, a method may comprise identifying a plurality of storage devices. For each respective device of the plurality of storage devices, the method may comprise extracting a respective input parameter indicative of a technical attribute of the respective device, inputting the respective input parameter into a machine learning algorithm configured to output both a first likelihood of the respective device needing a data recovery and a second likelihood that the data recovery will fail, and determining a respective priority level of the respective device based on the first likelihood and the second likelihood. The method may comprise normalizing each respective priority level, and recommending a device of the plurality of storage devices for a test data recovery procedure based on each normalized priority level.

Claims (64)

1. A method for providing data recovery recommendations, the method comprising:

identifying a plurality of storage devices;

for each respective device of the plurality of storage devices:

extracting a respective input parameter indicative of a technical attribute of the respective device;

inputting the respective input parameter into a machine learning module configured to output both a first likelihood of the respective device needing a data recovery and a second likelihood that the data recovery will fail; and

determining a respective priority level of the respective device based on the first likelihood and the second likelihood;

normalizing each respective priority level;

determining a total amount of computing resources that can be allocated for test data recoveries over the plurality of storage devices; and

allocating, for each respective device, a respective portion of the total amount of computing resources, wherein each respective portion is proportional to the normalized respective priority level of the respective device.

2. The method of claim 1 , wherein normalizing each respective priority level comprises:

determining a sum of each respective priority level; and

dividing each respective priority level by the sum.

3. The method of claim 1 , wherein the respective input parameter comprises at least one of:

(1) results, age and frequency of previous recovery attempts,

(2) errors that happened during past backup and recovery activities,

(3) device uptime,

(4) operating system version on the respective device,

(5) network connectivity attributes, and

(6) versions of software installed on the respective device.

4. The method of claim 1 , wherein the machine learning module is configured to determine the first likelihood based on a threshold time period, wherein the first likelihood is of the respective device needing the data recovery within an input time period.

5. The method of claim 1 , wherein the respective device is one of a server and a virtual machine.

6. A system for providing data recovery recommendations, the system comprising:

a hardware processor configured to:

identify a plurality of storage devices;

for each respective device of the plurality of storage devices:

extract a respective input parameter indicative of a technical attribute of the respective device;

input the respective input parameter into a machine learning module configured to output both a first likelihood of the respective device needing a data recovery and a second likelihood that the data recovery will fail; and

determine a respective priority level of the respective device based on the first likelihood and the second likelihood;

normalize each respective priority level;

determine a total amount of computing resources that can be allocated for test data recoveries over the plurality of storage devices; and

allocate, for each respective device, a respective portion of the total amount of computing resources, wherein each respective portion is proportional to the normalized respective priority level of the respective device.

7. The system of claim 6 , wherein normalizing each respective priority level comprises:

determining a sum of each respective priority level; and

dividing each respective priority level by the sum.

8. The system of claim 6 , wherein the respective input parameter comprises at least one of:

(1) results, age and frequency of previous recovery attempts,

(2) errors that happened during past backup and recovery activities,

(3) device uptime,

(4) operating system version on the respective device,

(5) network connectivity attributes, and

(6) versions of software installed on the respective device.

9. The system of claim 6 , wherein the machine learning module is configured to determine the first likelihood based on a threshold time period, wherein the first likelihood is of the respective device needing the data recovery within an input time period.

10. The system of claim 6 , wherein the respective device is one of a server and a virtual machine.

11. A non-transitory computer readable medium storing thereon computer executable instructions for providing data recovery recommendations, including instructions for:

identifying a plurality of storage devices;

for each respective device of the plurality of storage devices:

extracting a respective input parameter indicative of a technical attribute of the respective device;

inputting the respective input parameter into a machine learning module configured to output both a first likelihood of the respective device needing a data recovery and a second likelihood that the data recovery will fail; and

determining a respective priority level of the respective device based on the first likelihood and the second likelihood;

normalizing each respective priority level;

determining a total amount of computing resources that can be allocated for test data recoveries over the plurality of storage devices; and

allocating, for each respective device, a respective portion of the total amount of computing resources, wherein each respective portion is proportional to the normalized respective priority level of the respective device.

12. The non-transitory computer readable medium of claim 11 , wherein an instruction for normalizing each respective priority level further includes instructions for:

determining a sum of each respective priority level; and

dividing each respective priority level by the sum.

13. The non-transitory computer readable medium of claim 11 , wherein the respective input parameter comprises at least one of:

(1) results, age and frequency of previous recovery attempts,

(2) errors that happened during past backup and recovery activities,

(3) device uptime,

(4) operating system version on the respective device,

(5) network connectivity attributes, and

(6) versions of software installed on the respective device.

14. The non-transitory computer readable medium of claim 11 , wherein the machine learning module is configured to determine the first likelihood based on a threshold time period, wherein the first likelihood is of the respective device needing the data recovery within an input time period.

15. The non-transitory computer readable medium of claim 11 , wherein the respective device is one of a server and a virtual machine.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2022
From: YAKUSHKIN, ALEXEY; BELOUSSOV, SERGUEI; ULASEN, SERGEY; PROTASOV, STANISLAV
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 062141/0324 →
REAFFIRMATION AGREEMENT Recorded Aug 28, 2022
From: ACRONIS AG; ACRONIS INTERNATIONAL GMBH; ACRONIS SCS, INC.; ACRONIS, INC.; GROUPLOGIC, INC.; NSCALED INC.; ACRONIS MANAGEMENT LLC; 5NINE SOFTWARE, INC.; ACRONIS GERMANY GMBH; ACRONIS NETHERLANDS B.V.; ACRONIS BULGARIA EOOD; DEVICELOCK, INC.; DEVLOCKCORP LTD; ACRONIS INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 061330/0818 →
Continuity (2)
Provisional Application 62948861 · Dec 17, 2019
Related Publication 20210182164A1 · Jun 17, 2021
Cited By (1)
US 12,530,280