IP Library › Granted Patent US 10,102,083
Granted Patent B1
US 10,102,083 · App. 14/752,788 · Granted Oct 16, 2018

Method and system for managing metadata records of backups

Inventors: Adrian Dobrean (Oakville, CA); Dorota Zak (Mississauga, CA)
Assignee: EMC IP Holding Company LLC
G06F11/1469G06F17/30371G06F2201/80
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,102,083
App. No.
14/752,788
Filed
Jun 26, 2015
Granted
Oct 16, 2018
Kind
B1
Art Unit
2166
USPC
707/654
Abstract

Embodiments are described for improved management of backed up data from a client device to a storage device. The storage device may be coupled to a backup server across a network. A backup of data from an application on a client device to a storage device may fail while the backup is in progress. Systems and methods described herein can detect and remove incomplete backups. Systems and methods described herein can also scan for, and delete, save sets of a backups within a specified time interval. Systems and methods described herein can update metadata that describes existing backup data so that existing backups may be used with an updated or changed application software.

Claims (63)

1. A computer-implemented method comprising:

presenting a user interface to receive backup metadata conversion parameters of metadata associated with backups performed by a backup application;

receiving a request to convert metadata of one or more backups performed by the backup application, the request including user-specified conversion parameters, specifying at least an application that generated data backed up in the one or more backups;

determining that a format of backup metadata records describing one or more backups performed by the backup application has changed from a first application-specific format to a second application-specific format, wherein the first application-specific format of the metadata was generated by a first version of the application that generated the data backed up in the first format and the second format of the metadata was generated by a second version of the application that generated the data backed up in the second format;

identifying a first set of one or more backup metadata records having been generated in the first format by the backup application of a first version;

modifying the one or more metadata records of the first set to generate a second set of one or more backup metadata records in the second format independent from performing a restore process; and

storing the second set of the one or more backup metadata records in a storage device, such that the backups can be restored by the backup application of a second version.

2. The method of claim 1 , further comprising:

specifying a client device for which the one or more backup metadata records were generated, wherein receiving one or more backup metadata records further comprises receiving one or more backup metadata records that were generated for data backed up from the client device.

3. The method of claim 1 , further comprising:

loading and executing an application-specific module that is configure to update the metadata from the first format to the second format.

4. The method of claim 3 , further comprising:

specifying a backup server to which the storage device is communicatively coupled.

5. The method of claim 2 , wherein:

modifying the one or more metadata records to the second format comprises changing a directory in the one or more metadata records to reference directory on the client for restoring application data from a backup that generated the one or more metadata records.

6. The method of claim 1 , wherein the determining is performed using at least one application-specific plug-in module.

7. The method claim 6 , wherein the determining is performed by one of: a backup utility or the specified application.

8. The method claim 1 , wherein the determining is initiated at a specified time and date.

9. The method of claim 1 , further comprising:

specifying a directory on the storage device where the one or more backup metadata records having been generated in the first format can be found.

10. The method of claim 1 , wherein first and second versions refer to one of: first and second versions of the backup application, or first and second versions of the application that generated the data being backed up.

11. A non-transitory computer-readable medium programmed with executable instructions that, when executed by a processing system having at least one hardware processor, perform operations comprising:

presenting a user interface to receive backup metadata conversion parameters of metadata associated with backups performed by a backup application;

receiving a request to convert metadata of one or more backups performed by the backup application, the request including user-specified conversion parameters, specifying at least an application that generated data backed up in the one or more backups;

determining that a format of backup metadata records describing one or more backups performed by the backup application has changed from a first application-specific format to a second application-specific format, wherein the first application-specific format of the metadata was generated by a first version of the application that generated the data backed up in the first format and the second format of the metadata was generated by a second version of the application that generated the data backed up in the second format;

identifying a first set of one or more backup metadata records having been generated in the first format by the backup application of a first version;

modifying the one or more metadata records of the first set to generate a second set of one or more backup metadata records in the second format, independent from performing a restore process; and

storing the second set of the one or more backup metadata records in a storage device, such that the backups can be restored by the backup application of a second version.

12. The medium of claim 11 , further comprising:

specifying a client device for which the one or more backup metadata records were generated, wherein receiving one or more backup metadata records further comprises receiving one or more backup metadata records that were generated for data backed up from the client device.

13. The medium of claim 11 , further comprising:

loading and executing an application-specific module that is configure to update the metadata from the first format to the second format.

14. The medium of claim 13 , further comprising:

specifying a backup server to which the storage device is communicatively coupled.

15. The medium of claim 12 , wherein:

modifying the one or more metadata records to the second format comprises changing a directory in the one or more metadata records to reference directory on the client for restoring application data from a backup that generated the one or more metadata records.

16. The medium of claim 11 , wherein the determining is performed using at least one application-specific plug-in module.

17. The medium claim 16 , wherein the determining is performed by one of: a backup utility or the specified application.

18. The medium claim 11 , wherein the determining is initiated at a specified time and date.

19. The medium of claim 11 , further comprising:

specifying a directory on the storage device where the one or more backup metadata records having been generated in the first format can be found.

20. The medium of claim 11 , wherein first and second versions refer to one of: first and second versions of the backup application, or first and second versions of the application that generated the data being backed up.

21. A system comprising a processing system having at least one hardware processor, coupled to a memory programmed with executable instructions that, when executed by the processing system, perform operations comprising:

presenting a user interface to receive backup metadata conversion parameters of metadata associated with backups performed by a backup application;

receiving a request to convert metadata of one or more backups performed by the backup application, the request including user-specified conversion parameters, specifying at least an application that generated data backed up in the one or more backups;

determining that a format of backup metadata records describing one or more backups performed by the backup application has changed from a first application-specific format to a second application-specific format, wherein the first application-specific format of the metadata was generated by a first version of the application that generated the data backed up in the first format and the second format of the metadata was generated by a second version of the application that generated the data backed up in the second format;

identifying a first set of one or more backup metadata records having been generated in the first format by the backup application of a first version;

modifying the one or more metadata records of the first set to generate a second set of one or more backup metadata records in the second format, independent from performing a restore process; and

storing the second set of the one or more backup metadata records in a storage device, such that the backups can be restored by the backup application of a second version.

22. The system of claim 21 , further comprising:

specifying a client device for which the one or more backup metadata records were generated, wherein receiving one or more backup metadata records further comprises receiving one or more backup metadata records that were generated for data backed up from the client device.

23. The system of claim 21 , further comprising:

loading and executing an application-specific module that is configure to update the metadata from the first application-specific format to the second application-specific format.

24. The system of claim 23 , further comprising:

specifying a backup server to which the storage device is communicatively coupled.

25. The system of claim 22 , wherein:

modifying the one or more metadata records to the second format comprises changing a directory in the one or more metadata records to reference directory on the client for restoring application data from a backup that generated the one or more metadata records.

26. The system of claim 21 , wherein the determining is performed using at least one application-specific plug-in module.

27. The system claim 26 , wherein the determining is performed by one of: a backup utility or the specified application.

28. The system claim 21 , wherein the determining is initiated at a specified time and date.

29. The system of claim 21 , further comprising:

specifying a directory on the storage device where the one or more backup metadata records having been generated in the first format can be found.

30. The system of claim 21 , wherein first and second versions refer to one of: first and second versions of the backup application, or first and second versions of the application that generated the data being backed up.

Assignments (10)
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2015
From: DOBREAN, ADRIAN; ZAK, DOROTA
To: EMC CORPORATION
Reel/Frame 036658/0439 →
Cited By (1)
US 12,625,775