US 12,147,312 B2
Incrementally accumulating in-process performance data into a data stream in a secondary copy operation
Vijayan Thanasekaran, Union City, CA (US)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Dec. 14, 2023, as Appl. No. 18/539,671.
Application 18/539,671 is a continuation of application No. 17/679,512, filed on Feb. 24, 2022, granted, now 11,983,077.
Application 17/679,512 is a continuation of application No. 16/280,936, filed on Feb. 20, 2019, granted, now 11,301,333, issued on Apr. 12, 2022.
Application 16/280,936 is a continuation of application No. 14/752,653, filed on Jun. 26, 2015, granted, now 10,275,320, issued on Apr. 30, 2019.
Prior Publication US 2024/0111634 A1, Apr. 4, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/14 (2006.01); H04L 43/08 (2022.01); H04L 69/22 (2022.01); G06F 11/20 (2006.01)
CPC G06F 11/1464 (2013.01) [G06F 11/1448 (2013.01); H04L 43/08 (2013.01); H04L 69/22 (2013.01); G06F 11/2056 (2013.01); G06F 2201/80 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more computer hardware processors; and
non-transitory computer-readable media storing computer-executable programming instructions, which, when executed by the one or more computer hardware processors, cause the system to:
perform a backup job that backs up first data, wherein the backup job comprises:
perform, upon the first data, a first backup process that comprises one or more first in-process tasks,
compute a first set of performance metrics of the one or more first in-process tasks,
generate a data stream that comprises data packets generated by the first backup process, based on the first data, and further comprises first performance data packets that comprise the first set of performance metrics,
after the first backup process, perform a second backup process upon the data stream, wherein the second backup process comprises one or more second in-process tasks,
compute a second set of performance metrics of the one or more second in-process tasks, and
merge into the data stream, second performance data packets that comprise the second set of performance metrics, wherein after the second backup process, the data stream comprises the first performance data packets for the first backup process, the second performance data packets for the second backup process, data packets generated by the first backup process, and data packets generated by the second backup process, and
parse the data stream to generate a secondary copy of the first data being backed up; and
after the backup job, generate a performance report that is based on parsing the first performance data packets and the second performance data packets.