IP Library Granted Patent US 10,656,876
Granted Patent B1
US 10,656,876 · App. 16/186,934 · Granted May 19, 2020

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 10,656,876
App. No.
16/186,934
Granted
May 19, 2020
Kind
B1
Abstract

A cloud instantiation of a secondary storage system is generated. An indication to virtually rebuild one or more secondary storage clusters based on a snapshot archive stored in cloud storage is received. The one or more secondary storage clusters are virtually rebuilt in the cloud instantiation of the secondary storage system, including by reconstituting a tree data structure based on the snapshot archive. A copy of at least a portion of data of the one or more rebuilt storage clusters in the cloud instantiation to restore at least the portion of data is provided to a user destination system.

Claims (33)

1. A method, comprising:

generating a cloud instantiation of a secondary storage system;

receiving an indication to virtually rebuild one or more secondary storage clusters based on a snapshot archive stored in cloud storage, wherein the snapshot archive is comprised of serialized 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 a tree data structure, wherein the tree data structure is comprised of a root node, one or more intermediate nodes, and one or more leaf nodes;

virtually rebuilding the one or more secondary storage clusters including by reconstituting the tree data structure in the cloud instantiation of the secondary storage system based on the serialized data included in the snapshot archive, wherein the reconstituted tree data structure is comprised of at least the root node, one of the one or more intermediate nodes, and one of the one or more leaf nodes; and

providing a copy of at least a portion of data of the one or more rebuilt storage clusters in the cloud instantiation to restore at least the portion of data to a user destination system.

2. The method of claim 1 , further comprising receiving an indication that the secondary storage system is offline.

3. The method of claim 2 , wherein the indication that the secondary storage system is offline includes a request to generate the cloud instantiation of the secondary storage system.

4. The method of claim 3 , further comprising authenticating a user associated with the request.

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

6. The method of claim 1 , wherein generating the cloud instantiation of the secondary storage system includes provisioning cloud resources for the cloud instantiation of the secondary storage system.

7. The method of claim 6 , wherein the provisioned cloud resources include a plurality of virtual cloud instances.

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

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

10. 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.

11. A system, comprising:

a processor configured to:

generate a cloud instantiation of a secondary storage system;

receive an indication to virtually rebuild one or more secondary storage clusters based on a snapshot archive stored in cloud storage, wherein the snapshot archive is comprised of serialized 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 a tree data structure, wherein the tree data structure is comprised of a root node, one or more intermediate nodes, and one or more leaf nodes; and

virtually rebuild the one or more secondary storage clusters including by reconstituting the tree data structure in the cloud instantiation of the secondary storage system based on the serialized data included in the snapshot archive; and

a communication interface coupled to the processor and configured to provide a copy of at least a portion of data of the one or more rebuilt storage clusters in the cloud instantiation to restore at least the portion of data to a user destination system.

12. The system of claim 11 , wherein the communication interface is further configured to receive the indication that the secondary storage system is offline.

13. The system of claim 12 , wherein the indication that the secondary storage system is offline includes a request to generate the cloud instantiation of the secondary storage system.

14. The system of claim 13 , wherein the processor is further configured to authenticate a user associated with the request.

15. The system of claim 14 , wherein in response to an authentication of the user associated with the request, the processor is further configured to provide a list of one or more snapshot archives available to restore.

16. The system of claim 11 , wherein to generate the cloud instantiation of the secondary storage system, the processor is further configured to provision cloud resources for the cloud instantiation of the secondary storage system.

17. The system of claim 16 , wherein the provisioned cloud resources include a plurality of virtual cloud instances.

18. The system of claim 16 , wherein the provisioned cloud resources include a same storage capacity as the secondary storage system.

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

generating a cloud instantiation of a secondary storage system;

receiving an indication to virtually rebuild one or more secondary storage clusters based on a snapshot archive stored in cloud storage, wherein the snapshot archive is comprised of serialized 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 a tree data structure, wherein the tree data structure is comprised of a root node, one or more intermediate nodes, and one or more leaf nodes;

virtually rebuilding the one or more secondary storage clusters including by reconstituting the tree data structure in the cloud instantiation of the secondary storage system based on the serialized data included in the snapshot archive, wherein the reconstituted tree data structure is comprised of at least the root node, one of the one or more intermediate nodes, and one of the one or more leaf nodes; and

providing a copy of at least a portion of data of the one or more rebuilt storage clusters in the cloud instantiation to restore at least the portion of data to a user destination system.

20. The computer program product of claim 19 , further comprising computer instructions for generating the cloud instantiation of the secondary storage system includes provisioning cloud resources for the cloud instantiation of the secondary storage system.

Assignments (5)
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 Feb 14, 2019
From: GUTURI, VENKATA RANGA RADHANIKANTH; MAHATA, TUSHAR; YARLAGADDA, PRAVEEN KUMAR
To: COHESITY, INC.
Reel/Frame 048339/0778 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2019
From: GUTURI, VENKATA RANGA RADHANIKANTH; MAHATA, TUSHAR; YARLAGADDA, PRAVEEN KUMAR
To: COHESITY, INC.
Reel/Frame 048339/0822 →
Cited By (3)
US 12,229,023 US 12,346,207 US 12,627,674