US 11,782,649 B2
Restoring an archive authorized by an authenticated user
Venkata Ranga Radhanikanth Guturi, San Jose, CA (US); Tushar Mahata, Cupertino, CA (US); 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 May 9, 2022, as Appl. No. 17/739,515.
Application 17/739,515 is a continuation of application No. 16/832,552, filed on Mar. 27, 2020, granted, now 11,354,065.
Application 16/832,552 is a continuation of application No. 16/186,934, filed on Nov. 12, 2018, granted, now 10,656,876, issued on May 19, 2020.
Prior Publication US 2022/0269445 A1, Aug. 25, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/06 (2006.01); H04L 67/1097 (2022.01); H04L 9/40 (2022.01)
CPC G06F 3/0659 (2013.01) [G06F 3/065 (2013.01); G06F 3/067 (2013.01); G06F 3/0619 (2013.01); G06F 3/0622 (2013.01); G06F 3/0664 (2013.01); H04L 67/1097 (2013.01); H04L 63/08 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
providing to an authenticated user a list of one or more archives available to be restored, wherein the list of one or more archives available to be restored is based in part on a credential provided by the authenticated user, wherein the credential provided by the user is linked to a subset of a plurality of snapshot archives associated with an enterprise;
receiving a selection of one of the one or more archives and an external target for the selected archive;
utilizing a cloud instantiation of a secondary storage system to reconstitute a tree data structure based on serialized data included in the selected archive, wherein the reconstituted tree data structure is comprised of at least a root node and one or more nodes storing data, wherein the serialized data is comprised of a flat set of data blocks, wherein each data block included in the flat set of data blocks corresponds to one of a plurality of nodes of the reconstituted tree data structure;
receiving a request to restore data associated with the selected archive to the external target; and
providing the requested data associated with the archive to the external target.