US 12,222,821 B2
Server-side inline generation of virtual synthetic backups using group fingerprints
Salil Dangi, Mission Viejo, CA (US); Gokul Prasanna Mani, Apex, NC (US); and Donna Barry Lewis, Holly Springs, NC (US)
Assigned to Dell Products L.P., Hopkinton, MA (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Aug. 4, 2023, as Appl. No. 18/365,456.
Application 18/365,456 is a continuation in part of application No. 17/873,769, filed on Jul. 26, 2022.
Prior Publication US 2024/0036983 A1, Feb. 1, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/14 (2006.01)
CPC G06F 11/1464 (2013.01) [G06F 11/1435 (2013.01); G06F 11/1453 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method of making inline deduplicated backups of protected data using group fingerprints resident in a storage server, the method comprising:
generating group fingerprints on a storage server and for a backup client that is not capable of generating group fingerprints, from individual fingerprints generated for each segment of protected data divided into variable size segments and then grouped together, wherein each fingerprint comprises a signature for a respective data segment;
maintaining the group fingerprints for files resident on the storage server, wherein the storage server is part of a deduplicated backup system comprising a Data Domain file system (DDFS) and a Data Domain Bandwidth Optimized Open Storage Technology (DDBoost) library that links with the application to reduce bandwidth required for data ingests, and which translates application read and write request to DDBoost application program interfaces (APIs);
comparing, in the storage server, respective group fingerprints for backup files already resident on the storage server with a new backup file to be backed up from the backup client to determine duplicated data between a new file and those already residing on the system;
comparing, in the storage server, respective group fingerprints for existing backup files resident on the server with new backup file to be backed up from the backup client to determine duplicated data between these files; and
creating the new backup file using virtual synthetics at the time of backup.