US 12,169,444 B2
Cache management for faster live browsing and file indexing of backup copies, including block-level backup copies of virtual machines and/or file systems
Henry Wallace Dornemann, Eatontown, NJ (US); Amit Mitkar, Manalapan, NJ (US); Pratik S. Rana, Edison, NJ (US); Deepak Raghunath Attarde, Marlboro, NJ (US); and Ashwin Gautamchand Sancheti, Pune (IN)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Jan. 17, 2024, as Appl. No. 18/414,528.
Application 18/414,528 is a continuation of application No. 18/118,046, filed on Mar. 6, 2023, granted, now 11,921,594.
Application 18/118,046 is a continuation of application No. 16/870,723, filed on May 8, 2020, granted, now 11,636,010, issued on Apr. 25, 2023.
Claims priority of provisional application 62/893,000, filed on Aug. 28, 2019.
Prior Publication US 2024/0160535 A1, May 16, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/14 (2006.01); G06F 16/13 (2019.01); G06F 16/172 (2019.01); G06F 9/455 (2018.01)
CPC G06F 11/1469 (2013.01) [G06F 16/13 (2019.01); G06F 16/172 (2019.01); G06F 9/45533 (2013.01); G06F 2201/815 (2013.01)] 20 Claims
OG exemplary drawing
 
11. A computer-implemented method performed by one or more hardware processors that are configured to execute computer programming instructions, the method comprising:
during a file indexing operation of a backup copy, receiving a first read request for a first data block of the backup copy,
wherein a block-level backup operation of primary data generated the backup copy and stored the backup copy in secondary storage;
based on determining that the first data block is stored in a data storage area coupled to one of the one or more hardware processors, wherein the data storage area is distinct from the secondary storage, serving the first data block from the data storage area in response to the first read request;
during the file indexing operation, receiving a second read request for a second data block of the backup copy;
based on determining that the second data block is not stored in the data storage area: retrieving the second data block from the secondary storage, adding the second data block to the data storage area, and serving the second data block in response to the second read request; and
after the file indexing operation, serving one or more of: the first data block and the second data block, from the data storage area, based on using a first index to determine: whether the first data block is stored in the data storage area and whether the second data block is stored in the data storage area.