Method and system to reclaim disk space by deleting save sets of a backup
First Claim
Patent Images
1. A computer-implemented method comprising:
- presenting, on a client device, a user interface that receives user selection criteria to delete one or more save sets of a backup of client device data that meet the selection criteria;
receiving, on the client device, a request to delete one or more save sets of client device data in a backup stored in a storage system, wherein the storage system stores a plurality of backups from a plurality of client devices, the request comprising user selection criteria to delete one or more save sets of a backup of client device data and metadata in a metadata database associated with the backup, the selection criteria specifying at least a user selected time interval of when the save sets were generated and an identification of the client device, wherein a save set comprises a storage container containing one or more save files;
in response to receiving the request, searching the metadata database for one or more save set metadata records matching the user selection criteria specified by the request and the identification of the user client device;
for each save set metadata record matching the user selection criteria;
determining whether the user is permitted to delete a save set associated with the save set metadata record;
in response to determining that the user is permitted to delete the save set associated with the save set metadata;
determining a filename of a save set corresponding to the save set metadata record;
determining, from the save set metadata record, a directory of one or more keys in the metadata database, each key in the directory comprising a pointer to a save file within the save set;
deleting the one or more keys, and the directory that held the one or more keys, from the metadata database;
deleting the save set on the storage device; and
deleting the save set metadata record from the metadata database.
13 Assignments
0 Petitions
Accused Products
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.
13 Citations
21 Claims
-
1. A computer-implemented method comprising:
-
presenting, on a client device, a user interface that receives user selection criteria to delete one or more save sets of a backup of client device data that meet the selection criteria; receiving, on the client device, a request to delete one or more save sets of client device data in a backup stored in a storage system, wherein the storage system stores a plurality of backups from a plurality of client devices, the request comprising user selection criteria to delete one or more save sets of a backup of client device data and metadata in a metadata database associated with the backup, the selection criteria specifying at least a user selected time interval of when the save sets were generated and an identification of the client device, wherein a save set comprises a storage container containing one or more save files; in response to receiving the request, searching the metadata database for one or more save set metadata records matching the user selection criteria specified by the request and the identification of the user client device; for each save set metadata record matching the user selection criteria; determining whether the user is permitted to delete a save set associated with the save set metadata record; in response to determining that the user is permitted to delete the save set associated with the save set metadata; determining a filename of a save set corresponding to the save set metadata record; determining, from the save set metadata record, a directory of one or more keys in the metadata database, each key in the directory comprising a pointer to a save file within the save set; deleting the one or more keys, and the directory that held the one or more keys, from the metadata database; deleting the save set on the storage device; and deleting the save set metadata record from the metadata database. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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, on a client device, a user interface that receives user selection criteria to delete one or more save sets of a backup of client device data that meet the selection criteria; receiving, on the client device, a request to delete one or more save sets of the client device in a backup stored in a storage system, wherein the storage system stores a plurality of backups from a plurality of client devices, the request comprising user selection criteria to delete one or more save sets of a backup of client device data and metadata associated with the one or more save sets, the selection criteria specifying at least a user selected time interval of when the save sets were generated and an identification of the client device, wherein a save set comprises a storage container containing one or more save files; in response to receiving the request, searching the metadata database for one or more save set metadata records matching the user selection criteria specified by the request and the identification of the client device; for each save set metadata record matching the user selection criteria; determining whether the user is permitted to delete a save set associated with the save set metadata record; in response to determining that the user is permitted to delete the save set associated with the save set metadata; determining a filename of a save set corresponding to the save set metadata record; determining, from the save set metadata record, a directory of one or more keys in the metadata database, each key in the directory comprising a pointer to a save file within the save set; deleting the one or more keys, and the directory that held the one or more keys, from the metadata database; deleting the save set on the storage device; and deleting the save set metadata record from the metadata database. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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, on a client device, a user interface that receives user selection criteria to delete one or more save sets of a backup of client device data that meets the selection criteria; receiving a request to delete one or more save sets of the client device data in a backup stored in a storage system, wherein the storage system stores a plurality of backups from a plurality of client devices, the request comprising user selection criteria specifying to delete one or more save sets of a backup of client device data and the metadata associated with the one or more of the save sets, the selection criteria specifying at least a user selected time interval of when the save sets were generated and an identification of the client device, wherein a save set comprises a storage container containing one or more save files; in response to receiving the request, searching the metadata database for one or more save set metadata records matching the user selection criteria specified by the request and the identification of the client device; for each save set metadata record matching the user selection criteria; determining whether the user is permitted to delete a save set associated with the save set metadata record; in response to determining that the user is permitted to delete the save set associated with the save set metadata; determining a filename of a save set corresponding to the save set metadata record; determining, from the save set metadata record, a directory of one or more keys in the metadata database, each key in the directory comprising a pointer to a save file within the save set; deleting the one or more keys, and the directory that held the one or more keys, from the metadata database; deleting the save set on the storage device; and deleting the save set metadata record from the metadata database. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification