IP Library Granted Patent US 11,354,065
Granted Patent B2
US 11,354,065 · App. 16/832,552 · Granted Jun 7, 2022

Cloud edition and retrieve

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,354,065
App. No.
16/832,552
Granted
Jun 7, 2022
Kind
B2
Abstract

An indication that a secondary storage system is offline is received. A cloud instantiation of the secondary storage system is generated. Generating the cloud instantiation of the secondary storage system comprises virtually rebuilding one or more secondary storage clusters of the secondary storage system including by reconstituting a tree data structure of the secondary storage system in the cloud instantiation of the secondary storage system based on serialized data included in a snapshot archive. The reconstituted tree data structure is comprised of at least a root node and one or more nodes storing data. The serialized data is comprised of a flat set of data blocks. Each data block included in the flat set of data blocks corresponds to one of a plurality of nodes of a tree data structure. The tree data structure is comprised of at least the root node and the one or more nodes storing data.

Claims (25)

1. A method, comprising:

receiving an indication that a secondary storage system is offline; and

in response to receiving the indication that the secondary storage system is offline, generating a cloud instantiation of the secondary storage system that is offline, wherein generating the cloud instantiation of the secondary storage system that is offline comprises virtually rebuilding one or more secondary storage clusters of the secondary storage system including by reconstituting a tree data structure of the secondary storage system in the cloud instantiation of the secondary storage system based on serialized data included in a snapshot archive, wherein generating the cloud instantiation of the secondary storage system that is offline includes provisioning cloud resources for the cloud instantiation of the secondary storage system, wherein the provisioned cloud resources include a plurality of virtual cloud instances, 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 tree data structure that includes at least the root node and the one or more nodes storing data.

2. The method of claim 1 , wherein the indication is received from a primary system that the secondary storage system is configured to backup.

3. The method of claim 1 , wherein the indication is received from a user associated with a primary system that the secondary storage system is configured to backup.

4. The method of claim 3 , further comprising authenticating the user associated with the primary system.

5. The method of claim 4 , wherein authenticating the user associated with the primary system includes requesting the user associated with the primary system to provide a credential that indicates the user is permitted to access one or more snapshot archives associated with an enterprise.

6. The method of claim 4 , further comprising in response to authenticating the user associated with the primary system, providing a list of one or more snapshot archives available to restore.

7. The method of claim 6 , further comprising receiving a selection of the snapshot archive from the user associated with the primary system.

8. The method of claim 1 , wherein the provisioned cloud resources include a same storage capacity as the secondary storage system.

9. The method of claim 1 , wherein the provisioned cloud resources include a different storage capacity as the secondary storage system.

10. The method of claim 1 , wherein the provisioned cloud resources include a user-specified storage capacity.

11. The method of claim 1 , wherein the tree data structure is reconstituted by deserializing the serialized data.

12. The method of claim 1 , wherein the snapshot archive corresponds to a state of file system data associated with a primary system at a particular moment in time.

13. The method of claim 1 , wherein the cloud instantiation of the secondary storage system resides in a public cloud.

14. The method of claim 1 , further comprising receiving an indication of an external target.

15. The method of claim 14 , further comprising providing data associated with the reconstituted tree data structure to the external target.

16. The method of claim 14 , wherein the external target is a primary system that that the secondary storage system is configured to backup.

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:

receive an indication that a secondary storage system is offline; and

in response to receiving the indication that the secondary storage system is offline, generate a cloud instantiation of the secondary storage system that is offline, wherein generating the cloud instantiation of the secondary storage system comprises virtually rebuilding one or more secondary storage clusters of the secondary storage system including by reconstituting a tree data structure of the secondary storage system in the cloud instantiation of the secondary storage system based on serialized data included in a snapshot archive, wherein to generate the cloud instantiation of the secondary storage system that is offline the processor is configured to provision cloud resources for the cloud instantiation of the secondary storage system, wherein the provisioned cloud resources include a plurality of virtual cloud instances, 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 tree data structure that includes at least the root node and the one or more nodes storing data.

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

receiving an indication that a secondary storage system is offline; and in response to receiving the indication that the secondary storage system is offline, generating a cloud instantiation of the secondary storage system that is offline, wherein generating the cloud instantiation of the secondary storage system that is offline comprises virtually rebuilding one or more secondary storage clusters of the secondary storage system including by reconstituting a tree data structure of the secondary storage system in the cloud instantiation of the secondary storage system based on serialized data included in a snapshot archive, wherein generating the cloud instantiation of the secondary storage system that is offline includes provisioning cloud resources for the cloud instantiation of the secondary storage system, wherein the provisioned cloud resources include a plurality of virtual cloud instances, wherein the reconstituted tree data structure is comprised of at least a root node and one of 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 tree data structure that includes at least the root node and the one or more nodes storing data.

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 Mar 27, 2020
From: GUTURI, VENKATA RANGA RADHANIKANTH; MAHATA, TUSHAR; YARLAGADDA, PRAVEEN KUMAR
To: COHESITY, INC.
Reel/Frame 052246/0134 →
Continuity (2)
Continuation 16186934 · Nov 12, 2018
Related Publication 20200225880A1 · Jul 16, 2020