US 11,816,001 B2
Managing structured data in a data storage system
Manas Mutha, Tinton Falls, NJ (US); Pu Patrick Ou, Longwood, FL (US); Yan Liu, Marlboro, NJ (US); and Priya Sundaresan, San Jose, CA (US)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Jan. 28, 2022, as Appl. No. 17/588,007.
Application 17/588,007 is a continuation of application No. 16/365,455, filed on Mar. 26, 2019, granted, now 11,269,732.
Claims priority of provisional application 62/817,405, filed on Mar. 12, 2019.
Prior Publication US 2022/0253360 A1, Aug. 11, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/14 (2006.01)
CPC G06F 11/1451 (2013.01) [G06F 2201/80 (2013.01); G06F 2201/82 (2013.01)] 15 Claims
OG exemplary drawing
 
1. An apparatus comprising:
a computing system comprising one or more computing devices configured to copy data to one or more storage devices, the computing system configured to:
create a first copy of first data generated by an application, the first copy comprising a first set of data units and stored in the one or more storage devices;
create a plurality of entries in a transaction log file that correspond to modifications carried out on the first data by an application subsequent to creation of the first copy;
subsequent to creation of the plurality of entries in the transaction log file: replay the plurality of entries in the transaction log file onto the one or more storage devices to create a second set of data units in the one or more storage devices, and create a first differential copy comprising i) the second set of data units and ii) pointers to one or more data units from the first set of data units, wherein the first differential copy comprises changes made to the first data between creation of the first copy and creation of the first differential copy;
create a plurality of second entries in the transaction log file, where the plurality of second entries correspond to modifications carried out by the application on the first data subsequent to creation of the first differential copy; and
subsequent to creation of the plurality of second entries in the transaction log file: replay the plurality of second entries in the transaction log file onto the one or more storage devices to create a third set of data units in the one or more storage devices, and generate a second differential copy comprising i) the third set of data units generated during the replay of the plurality of second entries in the transaction log file and ii) pointers to one or more data units from the first set of data units and/or the second set of data units.