US 11,693,740 B2
Dynamic triggering of block-level backups based on block change thresholds and corresponding file identities
Prashanth Nagabhushana Bangalore, Marlboro, NJ (US); Shankar Reddy Vullupala, Marlboro, NJ (US); Sravanthi Bhavanam, Holmdel, NJ (US); Vinay K. Pamarthi, Edison, NJ (US); and Balaji Teja Singireesu, Ocean, NJ (US)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Feb. 24, 2021, as Appl. No. 17/183,642.
Application 17/183,642 is a continuation of application No. 16/518,593, filed on Jul. 22, 2019, granted, now 10,963,350.
Application 16/518,593 is a continuation of application No. 15/271,118, filed on Sep. 20, 2016, granted, now 10,459,801, issued on Oct. 29, 2019.
Claims priority of provisional application 62/235,423, filed on Sep. 30, 2015.
Prior Publication US 2021/0200642 A1, Jul. 1, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/11 (2019.01); G06F 16/13 (2019.01); G06F 16/14 (2019.01); G06F 16/178 (2019.01); G06F 11/14 (2006.01); G06F 16/17 (2019.01); G06F 16/23 (2019.01)
CPC G06F 11/1451 (2013.01) [G06F 11/1461 (2013.01); G06F 16/11 (2019.01); G06F 16/13 (2019.01); G06F 16/156 (2019.01); G06F 16/178 (2019.01); G06F 16/1734 (2019.01); G06F 16/2358 (2019.01); G06F 2201/82 (2013.01); G06F 2201/835 (2013.01); G06F 2201/865 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
by a second computing device comprising one or more hardware processors:
executing an application,
tracking data block changes generated by the application,
tracking a file system comprising one or more data files accessible to the application including a first data file, and
transmitting, to a first computing device, point-in-time representations of changed data blocks in the one or more data files, and
further transmitting information indicating that first data blocks correspond to the first data file;
by the first computing device, which comprises one or more hardware processors:
maintaining a first mapping that identifies the first data file based on one or more of the first data blocks, and
based on identifying, within the point-in-time representations, a first set of changed data blocks that correspond to the first data file,
determining that the first data file passed a threshold measure of changed data blocks; and
by the second computing device, executing a block-level backup of the first set of changed data blocks,
wherein the block-level backup generates a secondary copy that is associated with the first data file and not with others of the one or more data files accessible to the application.