US 12,032,445 B2
Specialized data management for performing incremental backups to a cloud-based object storage
Sunil Yadav, Bangalore (IN); Shelesh Chopra, Bangalore (IN); Ravi Vijayakumar Chitloor, Bengaluru (IN); Tushar Dethe, Bangalore (IN); Amarendra Behera, Bangalore (IN); Deependra Singh, Kanpur (IN); Jigar Bhanushali, Valsad (IN); Himanshu Arora, Bangalore (IN); and Prabhat Kumar Dubey, Chikkanagamangala (IN)
Assigned to EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed on Dec. 18, 2020, as Appl. No. 17/126,582.
Prior Publication US 2022/0197749 A1, Jun. 23, 2022
Int. Cl. G06F 11/14 (2006.01); G06F 16/23 (2019.01)
CPC G06F 11/1446 (2013.01) [G06F 16/2379 (2019.01); G06F 2201/80 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more processors; and
a non-transitory computer-readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:
perform, at a first point-in-time, a full backup of client data stored on a client device to a cloud-based object storage, the full backup including:
storing, as a first set of objects associated with the first point-in-time, the client data; and
storing, within a metadata database, one or more properties associated with the client data as a first set of entries associated with the first point-in-time;
perform, at a second point-in-time, an incremental backup of the client data to the object storage, the incremental backup including:
determining the client data stored on the client device at the second point-in-time includes new data since the first point-in-time;
storing, as a second set of objects associated with the second point-in-time, the new data, the second set of objects storing only the new data; and
storing, within the metadata database, properties associated with the new data as a second set of entries associated with the second point-in-time;
receive a request to perform a full restore of the client data to the second point-in-time;
determine the full restore requires retrieving data associated with the first and second points-in-time from the object storage in response to receiving the request to perform the full restore of the client data to the second point-in-time; and
combine, as part of performing the requested full restore, the first and second set of objects, based on determining the first and second set of objects are associated with the first and second points-in-time, with properties of the client data that were modified since the first point-in-time and stored in the metadata database.