IP Library Granted Patent US 11,782,649
Granted Patent B2
US 11,782,649 · App. 17/739,515 · Granted Oct 10, 2023

Restoring an archive authorized by an authenticated user

Inventors: Venkata Ranga Radhanikanth Guturi (San Jose, CA); Tushar Mahata (Cupertino, CA); Praveen Kumar Yarlagadda (Santa Clara, CA)
Assignee: Cohesity, Inc.
G06F3/0659G06F3/065G06F3/067G06F3/0619G06F3/0622G06F3/0664H04L67/1097H04L63/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,782,649
App. No.
17/739,515
Granted
Oct 10, 2023
Kind
B2
Abstract

A list of one or more archives available to be restored is provided to an authenticated user. The list of one or more archives available to be restored is based in part on a credential provided by the authenticated user. The credential provided by the user is linked to a subset of a plurality of snapshot archives associated with an enterprise. A selection of one of the one or more archives and an external target for the selected archive is received. A cloud instantiation of a secondary storage system is utilized to reconstitute a tree data structure based on serialized data included in the selected archive. A request to restore data associated with the selected archive to the external target is received. The requested data associated with the archive is provided to the external target.

Claims (37)

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.

2. The method of claim 1 , wherein the request to restore data associated with the selected archive is for a portion of the selected archive.

3. The method of claim 1 , wherein the request to restore data associated with the selected archive is for the entire selected archive.

4. The method of claim 1 , wherein the cloud instantiation of the secondary storage system is generated in response to receiving an indication that the secondary storage system is offline.

5. The method of claim 1 , wherein the enterprise is associated with a plurality of datacenters.

6. The method of claim 5 , wherein the credential provided by the authenticated user permits the authenticated user to access archives associated with one of the plurality of datacenters.

7. The method of claim 1 , further comprising authenticating the authenticated user.

8. The method of claim 1 , wherein the external target is a primary system of a data center.

9. The method of claim 1 , wherein the external target is the secondary storage system.

10. The method of claim 1 , wherein the request to restore data associated with the selected archive specifies a format for the restored data.

11. The method of claim 1 , wherein a secondary storage cluster is virtually rebuilt in the cloud instantiation of the secondary storage system using the selected archive.

12. The method of claim 1 , further comprising reconstituting the tree data structure.

13. The method of claim 1 , wherein reconstituting the tree data structure includes deserializing a serialized data file that includes the serialized data.

14. The method of claim 1 , wherein an order of the data blocks included in the flat set of data blocks corresponds to an order of the tree data structure.

15. The method of claim 1 , wherein the selected archive corresponds to a full archive.

16. The method of claim 1 , wherein the selected archive corresponds to an incremental archive.

17. A system, comprising:

a processor; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:

provide 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;

receive a selection of one of the one or more archives and an external target for the selected archive;

utilize 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;

receive a request to restore data associated with the selected archive to the external target; and

provide the requested data associated with the archive to the external target.

18. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

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.

19. The computer program product of claim 18 , wherein the enterprise is associated with a plurality of datacenters.

20. The computer program product of claim 19 , wherein the credential provided by the authenticated user permits the authenticated user to access archives associated with one of the plurality of datacenters.

Assignments (4)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 10, 2024
From: FIRST-CITIZENS BANK & TRUST COMPANY (AS SUCCESSOR TO SILICON VALLEY BANK)
To: COHESITY, INC.
Reel/Frame 069584/0498 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
SECURITY INTEREST Recorded Sep 23, 2022
From: COHESITY, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 061509/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2022
From: GUTURI, VENKATA RANGA RADHANIKANTH; MAHATA, TUSHAR; YARLAGADDA, PRAVEEN KUMAR
To: COHESITY, INC.
Reel/Frame 059872/0356 →
Continuity (3)
Continuation 16832552 · Mar 27, 2020
Continuation 16186934 · Nov 12, 2018
Related Publication 20220269445A1 · Aug 25, 2022