IP Library Granted Patent US 9,501,486
Granted Patent B1
US 9,501,486 · App. 13/543,744 · Granted Nov 22, 2016

Systems and methods for preventing unintended data loss during data restoration

Inventors: Alioune Thiam (Hugo, MN); Guido Westenberg (Columbia Heights, MN)
Assignee: Veritas Technologies LLC
G06F17/30088
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 9,501,486
App. No.
13/543,744
Filed
Jul 6, 2012
Granted
Nov 22, 2016
Kind
B1
Examiner
HUTTON, NAN
Art Unit
2154
USPC
707/674
Abstract

A computer-implemented method for preventing unintended data loss during data restoration. The method may include (1) detecting an attempt by a user to restore data to a storage system, (2) analyzing an effect of restoring the data to the storage system on collateral data that was created subsequent to a point in time to which the user is attempting to restore the data, (3) determining, based on the analysis, that restoring the data to the storage system will destroy the collateral data, and (4) enabling, in response to the determination, the user to perform a remedial action on the collateral data before the data is restored in order to prevent unintentional data loss. Various other methods, systems, and computer-readable media are also disclosed.

Claims (76)

1. A computer-implemented method for preventing unintended data loss during data restoration, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

detecting an attempt by a user to restore data to a storage system;

analyzing, after detecting the attempt, an effect of restoring the data to the storage system on a collateral backup that was created subsequent to a point in time to which the user is attempting to restore the data, wherein the collateral backup comprises indispensable data;

determining, based on the analysis, that the user may unintentionally lose the indispensable data by determining that restoring the data to the storage system will destroy an ability to restore the indispensable data from the collateral backup;

informing, in response to the determination, the user that the ability to restore the indispensable data from the collateral backup will be destroyed by restoring the data to the storage system;

enabling, after the determination and before the data is restored, the user to perform a remedial action on the collateral backup to preserve the indispensable data in order to prevent unintentional data loss.

2. The method of claim 1 , wherein enabling the user to perform the remedial action on the collateral backup comprises enabling the user to perform at least one of:

create a copy of the indispensable data from the collateral backup;

transfer the collateral backup to an alternative storage system;

restore the data to the storage system using an alternative restoration method that will not destroy the ability to restore the indispensable data from the collateral backup;

abort the attempt to restore the data to the storage system;

acknowledge that restoring the data to the storage system will destroy the ability to restore the indispensable data from the collateral backup.

3. The method of claim 1 , further comprising:

detecting that the ability to restore the indispensable data from the collateral backup was destroyed by restoring the data to the storage system;

deleting, in response to the detection, the collateral backup.

4. The method of claim 1 , further comprising:

receiving from the user, prior to detecting the attempt to restore the data to the storage system, a request to bypass the remedial action;

bypassing, in response to the request, the remedial action on the collateral backup.

5. The method of claim 1 , wherein determining that restoring the data to the storage system will destroy the ability to restore the indispensable data from the collateral backup comprises determining that the collateral backup comprises the indispensable data.

6. The method of claim 1 , wherein:

the attempt by the user to restore the data to the storage system is made using a backup system that is separate and distinct from the storage system;

the steps of detecting, analyzing, determining, informing, and enabling are performed by the backup system;

the backup system analyzes the effect of restoring the data to the storage system on the collateral backup by querying the storage system for at least one collateral backup that will become useless by restoring the data to the storage system;

the backup system determines that restoring the data to the storage system will destroy the ability to restore the indispensable data from the collateral backup by receiving, in response to the query, the collateral backup that will become useless by restoring the data to the storage system.

7. The method of claim 1 , wherein the collateral backup comprises at least one of:

a snapshot that was created subsequent to the point in time to which the user is attempting to restore the data;

a backup that was created subsequent to the point in time to which the user is attempting to restore the data.

8. The method of claim 1 , wherein the storage system comprises a storage array capable of restoring the data from a snapshot.

9. A system for preventing unintended data loss during data restoration, the system comprising:

a detection module programmed to detect an attempt by a user to restore data to a storage system;

an analyzing module programmed to analyze, after the attempt is detected, an effect of restoring the data to the storage system on a collateral backup that was created subsequent to a point in time to which the user is attempting to restore the data, wherein the collateral backup comprises indispensable data;

a determining module programmed to determine, based on the analysis, that the user may unintentionally lose the indispensable data by determining that restoring the data to the storage system will destroy an ability to restore the indispensable data from the collateral backup;

a remediating module programmed to:

inform, in response to the determination, the user that the ability to restore the indispensable data from the collateral backup will be destroyed by restoring the data to the storage system;

enable, after the determination and before the data is restored, the user to perform a remedial action on the collateral backup to preserve the indispensable data in order to prevent unintentional data loss;

at least one processor configured to execute the detection module, the analyzing module, the determining module, and the remediating module.

10. The system of claim 9 , wherein the remediating module is programmed to enable the user to perform the remedial action on the collateral backup by enabling the user to perform at least one of:

create a copy of the indispensable data from the collateral backup;

transfer the collateral backup to an alternative storage system;

restore the data to the storage system using an alternative restoration method that will not destroy the ability to restore the indispensable data from the collateral backup;

abort the attempt to restore the data to the storage system;

acknowledge that restoring the data to the storage system will destroy the ability to restore the indispensable data from the collateral backup.

11. The system of claim 9 , wherein the remediating module is further programmed to:

detect that the ability to restore the indispensable data from the collateral backup was destroyed by restoring the data to the storage system;

delete, in response to the detection, the collateral backup.

12. The system of claim 9 , wherein the remediating module is further programmed to:

receive from the user, prior to detecting the attempt to restore the data to the storage system, a request to bypass the remedial action;

bypass, in response to the request, the remedial action on the collateral backup.

13. The system of claim 9 , wherein the determining module is programmed to determine that restoring the data to the storage system will destroy the ability to restore the indispensable data from the collateral backup by determining that the collateral backup comprises the indispensable data.

14. The system of claim 9 , wherein:

the attempt by the user to restore the data to the storage system is made using a backup system that is separate and distinct from the storage system;

the backup system comprises the detection module, the analyzing module, the determining module, and the remediating module;

the analyzing module is programmed to analyze, as part of the backup system, the effect of restoring the data to the storage system on the collateral backup by querying the storage system for at least one collateral backup that will become useless by restoring the data to the storage system;

the determining module is programmed to determine, as part of the backup system, that restoring the data to the storage system will destroy the ability to restore the indispensable data from the collateral backup by receiving, in response to the query, the collateral backup that will become useless by restoring the data to the storage system.

15. The system of claim 9 , wherein the collateral backup comprises at least one of:

a snapshot that was created subsequent to the point in time to which the user is attempting to restore the data;

a backup that was created subsequent to the point in time to which the user is attempting to restore the data.

16. The system of claim 9 , wherein the storage system comprises a storage array capable of restoring the data from a snapshot.

17. A non-transitory computer-readable-storage medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

detect an attempt by a user to restore data to a storage system;

analyze, after the attempt is detected, an effect of restoring the data to the storage system on a collateral backup that was created subsequent to a point in time to which the user is attempting to restore the data, wherein the collateral backup comprises indispensable data;

determine, based on the analysis, that the user may unintentionally lose the indispensable data by determining that restoring the data to the storage system will destroy an ability to restore the indispensable data from the collateral backup;

inform, in response to the determination, the user that the ability to restore the indispensable data from the collateral backup will be destroyed by restoring the data to the storage system;

enable, after the determination and before the data is restored, the user to perform a remedial action on the collateral backup to preserve the indispensable data in order to prevent unintentional data loss.

18. The computer-readable-storage medium of claim 17 , wherein the one or more computer-executable instructions are programmed to enable the user to perform the remedial action on the collateral backup by enabling the user to perform at least one of:

create a copy of the indispensable data from the collateral backup;

transfer the collateral backup to an alternative storage system;

restore the data to the storage system using an alternative restoration method that will not destroy the ability to restore the indispensable data from the collateral backup;

abort the attempt to restore the data to the storage system;

acknowledge that restoring the data to the storage system will destroy the ability to restore the indispensable data from the collateral backup.

19. The computer-readable-storage medium of claim 17 , wherein the one or more computer-executable instructions are further programmed to:

detect that the ability to restore the indispensable data from the collateral backup was destroyed by restoring the data to the storage system;

delete, in response to the detection, the collateral backup.

20. The computer-readable-storage medium of claim 17 , wherein the one or more computer-executable instructions are further programmed to:

receive from the user, prior to detecting the attempt to restore the data to the storage system, a request to bypass the remedial action;

bypass, in response to the request, the remedial action on the collateral backup.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2026
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 075728/0466 →
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038483/0203 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037693/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2012
From: THIAM, ALIOUNE; WESTENBERG, GUIDO
To: SYMANTEC CORPORATION
Reel/Frame 028504/0964 →