US 11,914,485 B2
Restoration of specified content from an archive
Prashant Pogde, Sunnyvale, CA (US); Markose Thomas, San Jose, CA (US); Venkata Ranga Radhanikanth Guturi, San Jose, CA (US); Akshat Agarwal, Delhi (IN); and Praveen Kumar Yarlagadda, Santa Clara, CA (US)
Assigned to Cohesity, Inc., San Jose, CA (US)
Filed by Cohesity, Inc., San Jose, CA (US)
Filed on Mar. 30, 2022, as Appl. No. 17/709,153.
Application 17/709,153 is a continuation of application No. 16/299,060, filed on Mar. 11, 2019, granted, now 11,321,192.
Application 16/299,060 is a continuation in part of application No. 15/721,429, filed on Sep. 29, 2017, granted, now 10,719,484, issued on Jul. 21, 2020.
Claims priority of provisional application 62/555,456, filed on Sep. 7, 2017.
Prior Publication US 2022/0222154 A1, Jul. 14, 2022
Int. Cl. G06F 11/14 (2006.01); G06F 16/22 (2019.01); G06F 16/11 (2019.01)
CPC G06F 11/1469 (2013.01) [G06F 16/113 (2019.01); G06F 16/128 (2019.01); G06F 16/2246 (2019.01); G06F 2201/84 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving at a storage system a request to obtain an identified content item;
determining that the identified content item is stored in a plurality of locations, wherein the locations are remote from the storage system;
based on available resources associated with the plurality of locations, determining, by the storage system, to obtain a first portion of a first serialized representation of a file system snapshot that includes the identified content item from a first storage location and a second portion of a second serialized representation of the file system snapshot that includes the identified content item from a second storage location, wherein the first serialized representation of the file system snapshot and the second serialized representation of the file system snapshot are redundant serialized representations of the file system snapshot, wherein a corresponding property associated with the available resources associated with the plurality of locations includes a corresponding latency, wherein the first storage location or the second storage location has an associated latency that is lower when compared to corresponding latencies associated with other locations of the plurality of locations;
obtaining the first portion of the first serialized representation of the file system snapshot from the first storage location and the second portion of the second serialized representation of the file system snapshot from the second storage location;
building a stubbed tree data structure using the first serialized representation of the file system snapshot and the second serialized representation of the file system snapshot, wherein the stubbed tree data structure is a partial representation of a tree data structure that represents a file system, the stubbed tree data structure including at least a root node, one of one or more intermediate nodes, and one of one or more leaf nodes, wherein a first leaf node of the one or more leaf nodes corresponds to the identified content item;
obtaining, by the storage system, data of the identified content item utilizing the first serialized representation of the file system snapshot and the second serialized representation of the file system snapshot; and
providing, by the storage system to a client system, the obtained data of the identified content item using the stubbed tree data structure.