IP Library Granted Patent US 11,537,478
Granted Patent B2
US 11,537,478 · App. 16/999,879 · Granted Dec 27, 2022

Automation and optimization of data recovery after a ransomware attack

Inventors: Niamh O'Mahony (Blarney, IE); Andrew Byrne (Castlemartyr, IE); Regis Wenner (Ballincollig, IE); Celine Brandy (Cork City, IE)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1469G06F16/285G06F21/562G06F21/565G06F21/568G06N20/00G06F2201/805G06F2201/82G06F2221/034
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,537,478
App. No.
16/999,879
Granted
Dec 27, 2022
Kind
B2
Abstract

In the face of ransomware attacks, which can be increasingly difficult to effectively prevent, a solution can be considered to be the minimization of the cost and time taken to recover data and, hence business activities. Embodiments perform a restore operation that include automatically identifying the most recent healthy backup, from which data should be restored, and the prioritizing of the order in which data should be restored.

Claims (36)

1. A method comprising:

analyzing backups to identify backups that do not appear to contain active infections and that do not appear to contain dormant infections, wherein analyzing the backups includes:

extracting features from the backups;

augmenting the analyzing with data augmentation that includes at least one of historical data, models of behavior, and data from peers; and

scoring each of the backups with a score based on the extracted features and the models of behavior;

selecting a backup from among the identified backups based on the scores of the backups, the backup including data objects;

identifying one or more restore factors of the data objects in the backup;

identifying a prioritization policy;

classifying a data priority for each data object of the data objects wherein the classification is based on the restore factors and the prioritization policy; and

restoring from the backup beginning with data objects which have a highest data priority and continuing in order of decreasing data priority until all data objects have been restored.

2. The method of claim 1 , wherein the prioritization policy is a predictive analysis, wherein the predictive analysis determines a likelihood that a particular data object is needed before the restore operation is completed, wherein the particular data object is given a higher data priority.

3. The method of claim 1 , wherein the prioritization policy is a dynamic policy, wherein the data priority for each data object of the data objects is based on real-time information including at least one of a category, whether the data object is more recently used than other data objects, a time of year, a business activity, a size or combination thereof.

4. The method of claim 1 , wherein the prioritization policy is a static policy.

5. The method of claim 1 , further comprising determining which of the identified backups are healthy backups, wherein the healthy backups do not include infected objects and do not include dormant malware.

6. The method of claim 5 , further comprising selecting the backup from among the healthy backups.

7. The method of claim 1 , wherein the models of behavior include historical data, user behavior, and data from infected peers.

8. The method of claim 7 , further comprising determining that a particular backup included in the backups is infected when the particular backup is associated with a pattern indicative of an infection, when extensions are indicative of the infection, or a rate of change of timestamps is indicative of the infection.

9. The method of claim 8 , further comprising prioritizing the data objects during a backup operation, wherein higher priority data objects are stored on a higher storage tier.

10. A non-transitory computer readable medium comprising computer executable instructions configured for execution by a processor and configured to implement a method comprising:

analyzing backups to identify backups that do not appear to contain active infections and that do not appear to contain dormant infections, wherein analyzing the backups includes:

extracting features from the backups;

augmenting the analyzing with data augmentation that includes at least one of historical data, models of behavior, and data from peers; and

scoring each of the backups with a score based on the extracted features and the models of behavior;

selecting a backup from among the identified backups based on the scores of the backups, the backup including data objects;

identifying one or more restore factors of the data objects in the backup;

identifying a prioritization policy;

classifying a data priority for each data object of the data objects wherein the classification is based on the restore factors and the prioritization policy; and

restoring from the backup beginning with data objects which have a highest data priority and continuing in order of decreasing data priority until ail data objects have been restored.

11. The non-transitory computer readable medium of claim 10 , wherein the prioritization policy is a predictive analysis, wherein the predictive analysis determines a likelihood that a particular data object is needed before the restore operation is completed, wherein the particular data object is given a higher data priority.

12. The non-transitory computer readable medium of claim 10 , wherein the prioritization policy is a dynamic policy, wherein the data priority for each data object of the data objects is based on real-time information including at least one of a category, whether the data object is more recently used than other data objects, a time of year, a business activity, a size or combination thereof.

13. The non-transitory computer readable medium of claim 10 , wherein the prioritization policy is a static policy.

14. The non-transitory computer readable medium of claim 10 , further comprising determining which of identified backups are healthy backups.

15. The non-transitory computer readable medium of claim 14 , further comprising selecting the backup from among the healthy backups.

16. The non-transitory computer readable medium of claim 10 , wherein the models of behavior include historical data, user behavior, and data from infected peers.

17. The non-transitory computer readable medium of claim 16 , further comprising determining that a particular backup included in the backups is infected when the particular backup is associated with a pattern indicative of an infection, when extensions are indicative of the infection, or a rate of change of timestamps is indicative of the infection.

18. The non-transitory computer readable medium of claim 17 , further comprising prioritizing the data objects during a backup operation, wherein higher priority data objects are stored on a higher storage tier.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2020
From: O'MAHONY, NIAMH; BYRNE, ANDREW; WENNER, REGIS; BRANDY, CELINE
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053565/0593 →