US 11,656,956 B2
Lightweight data reconstruction based on backup data
Jun H. Ahn, Manalapan, NJ (US); Manas Bhikchand Mutha, Tinton Falls, NJ (US); and Chitra Ramaswamy, Monmouth Junction, NJ (US)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Feb. 24, 2022, as Appl. No. 17/679,631.
Application 17/679,631 is a continuation of application No. 15/693,181, filed on Aug. 31, 2017, granted, now 11,321,191.
Application 15/693,181 is a continuation of application No. 14/321,592, filed on Jul. 1, 2014, abandoned.
Prior Publication US 2022/0179758 A1, Jun. 9, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/14 (2006.01); G06F 16/00 (2019.01)
CPC G06F 11/1469 (2013.01) [G06F 11/1451 (2013.01); G06F 16/00 (2019.01); G06F 11/1453 (2013.01); G06F 2201/80 (2013.01); G06F 2201/84 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a first computing device that comprises one or more hardware processors, and wherein the first computing device is configured to perform operations comprising:
receive filtering criteria for identifying and restoring data objects, wherein the filtering criteria are received from an other computing device that comprises one or more hardware processors;
identify one or more data objects that satisfy the filtering criteria, wherein the one or more data objects are stored in secondary storage in a backup format resulting from one or more secondary copy operations that stored the one or more data objects in the secondary storage, wherein the one or more secondary copy operations stored other data objects, which do not satisfy the filtering criteria, into the secondary storage;
for each data object of the one or more data objects that satisfy the filtering criteria, retrieve respective metadata corresponding to the data object, wherein at least some of the respective metadata is retrieved from a metadata portion of the data object as stored in the secondary storage;
for each data object of the one or more data objects that satisfy the filtering criteria, use the respective metadata as retrieved from the secondary storage to construct lightweight data that corresponds to the data object, wherein the lightweight data comprises the respective metadata and indicates a location of the data object in the secondary storage, and wherein the lightweight data for a given data object excludes payload data of the data object;
in response to the filtering criteria, transmit to the other computing device the lightweight data constructed for each data object of the one or more data objects that satisfy the filtering criteria;
receive a request to retrieve a first data object that corresponds to first lightweight data selected from the lightweight data that was transmitted to the other computing device;
restore the first data object from the backup format into a primary data format; and
transmit the first data object as restored into the primary data format to the other computing device in response to the request to retrieve;
wherein before receiving the request to retrieve the first data object, the first computing device is configured to construct and transmit the lightweight data to the other computing device without restoring the one or more data objects that satisfy the filtering criteria.