IP Library Granted Patent US 10,860,429
Granted Patent B1
US 10,860,429 · App. 16/519,377 · Granted Dec 8, 2020

Centralized retention and backup deletions

Inventors: Navneet Upadhyay (Ghaziabad, IN); Amith Ramachandran (Bangalore, IN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1458G06F3/0608G06F3/0652G06F3/0673G06F11/1451G06F2201/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 10,860,429
App. No.
16/519,377
Granted
Dec 8, 2020
Kind
B1
Abstract

Systems and methods for deleting backup pieces associated with an application such as a database application. Backup pieces are identified and deleted from the database records and from the backup application.

Claims (36)

1. A method for performing a deletion operation, the method comprising:

generating a delete request, by a data protection system, that identifies backup pieces subject to deletion from a backup storage device;

querying, by the data protection system, a catalog of an application to determine which of the backup pieces identified in the delete request are present in the catalog of the application, wherein the catalog identifies backup pieces the application believes are stored on the backup storage device;

receiving results of the query from the application;

generating, by the data protection system, a present list and a missing list from the results, wherein the present list identifies backup pieces in the delete request that are referenced in the catalog and the missing list identifies backup pieces in the delete request that are not referenced in the catalog, wherein the application is aware of the backup pieces included in the present list and is not aware of the backup pieces included in the missing list;

deleting, by the data protection system, the backup pieces identified in the missing list from the backup storage device; and

generating, by the data protection system, a script that, when executed by the application, allows the application to delete the backup pieces identified in the present list from the backup storage device and remove the backup pieces identified in the present list from the catalog of the application.

2. The method of claim 1 , further comprising generating the delete request based on a retention period set by the data protection system.

3. The method of claim 2 , wherein the retention period is independent of the application.

4. The method of claim 1 , wherein the application comprises a database application including a database server and storage, wherein the catalog stores records that identify backup pieces associated with backups stored by the data protection system.

5. The method of claim 1 , further comprising deleting the backup pieces identified in the missing list directly by the data protection system without involvement from the application.

6. The method of claim 1 , further comprising generating a failed list that identifies backup pieces in the missing list that are not successfully deleted initially and reattempting to delete the backup pieces that are not successfully deleted initially.

7. The method of claim 1 , further comprising:

generating a success list, wherein references to backup pieces successfully deleted by the data protection system are added to the success list; and

adding references to backup pieces from the present list that are successfully deleted to the success list; and

removing the references to the backup pieces identified in the success list from a catalog of the data protection system.

8. The method of claim 1 , further comprising performing a backup operation on the application and storing backup pieces generated by the backup operation on the backup storage device of the data protection system.

9. The method of claim 1 , further comprising receiving a callback from the application via a recovery agent when deleting backup pieces from the present list.

10. A non-transitory computer readable medium comprising computer executable instructions configured to perform a method for performing a deletion operation in a data protection system, the method comprising:

generating a delete request, by a data protection system, that identifies backup pieces subject to deletion from a backup storage device;

querying, by the data protection system, a catalog of an application to determine which of the backup pieces identified in the delete request are resent in the catalog of the application, wherein the catalog identifies backup pieces the application believes are stored on the backup storage device;

receiving results of the query from the application;

generating, by the data protection system, a present list and a missing list from the results, wherein the present list identifies backup pieces in the delete request that are referenced in the catalog and the missing list identifies backup pieces in the delete request that are not referenced in the catalog, wherein the application is aware of the backup pieces included in the present list and is not aware of the backup pieces included in the missing list;

deleting, by the data protection system, the backup pieces identified in the missing list from the backup storage device; and

generating, by the data protection system, a script that, when executed by the application, allows the application to delete the backup pieces identified in the present list from the backup storage device and remove the backup pieces identified in the present list from the catalog of the application.

11. The method of claim 10 , further comprising generating the delete request based on a retention period set by the data protection system.

12. The method of claim 11 , wherein the retention period is independent of the application.

13. The method of claim 10 , wherein the application comprises a database application including a database server and storage, wherein the catalog stores records that identify backup pieces associated with backups stored by the data protection system.

14. The method of claim 10 , further comprising deleting the backup pieces identified in the missing list directly by the data protection system without involvement from the application.

15. The method of claim 10 , further comprising generating a failed list that identifies backup pieces in the missing list that are not successfully deleted initially and reattempting to delete the backup pieces that are not successfully deleted initially.

16. The method of claim 10 , further comprising:

generating a success list, wherein references to backup pieces successfully deleted by the data protection system are added to the success list; and

adding references to backup pieces from the present list that are successfully deleted to the success list; and

removing the references to the backup pieces identified in the success list from a catalog of the data protection system.

17. The method of claim 10 , further comprising performing a backup operation on the application and storing backup pieces generated by the backup operation on the backup storage device of the data protection system.

18. The method of claim 10 , further comprising receiving a callback from the application via a recovery agent when deleting backup pieces from the present list.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2019
From: UPADHYAY, NAVNEET; RAMACHANDRAN, AMITH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049832/0673 →