IP Library Granted Patent US 11,567,792
Granted Patent B2
US 11,567,792 · App. 17/017,157 · Granted Jan 31, 2023

Deploying a cloud instance of a user virtual machine

Inventors: Venkata Ranga Radhanikanth Guturi (San Jose, CA); Tushar Mahata (Cupertino, CA); Praveen Kumar Yarlagadda (Santa Clara, CA); Vipin Gupta (Cupertino, CA)
Assignee: Cohesity, Inc.
G06F9/45558H04L67/1097G06F2009/4557G06F2009/45562G06F2009/45583
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,567,792
App. No.
17/017,157
Granted
Jan 31, 2023
Kind
B2
Abstract

An instruction to generate a cloud instantiation of a secondary storage system is provided. One or more secondary storage clusters are virtually rebuilt in the cloud instantiation of the secondary storage system. A new cloud instance of a user virtual machine is deployed based on at least a portion of data stored in the one or more rebuilt secondary storage clusters of the cloud instantiation of the secondary storage system. A version of at least the portion of the data of the one or more rebuilt secondary storage clusters is provided to a cloud deployment server.

Claims (33)

1. A method, comprising:

performing, by a cloud instantiation of a secondary storage system, a backup of a cloud instance of a user virtual machine at the cloud instantiation of the secondary storage system, wherein the cloud instance of the user virtual machine is deployed based on data from the cloud instantiation of the secondary storage system that is transferred from the secondary storage system associated with a primary system, wherein the primary system previously hosted a version of the user virtual machine, wherein the deployment of the cloud instance of the user virtual machine is performed in response to a determination that the version of the user virtual machine at the primary system is offline and the secondary storage system is offline;

receiving, at the cloud instantiation of the secondary storage system, a first indication that the primary system is online;

providing, by the cloud instantiation of the secondary storage system, data associated with the cloud instance of the user virtual machine to a system; and

tearing down, by the cloud instantiation of the secondary storage system, the cloud instance of the user virtual machine in response to a second indication that the system receiving the provided data is up-to-date.

2. The method of claim 1 , further comprising converting the backup of the cloud instance of the user virtual machine into a virtual machine format associated with the primary system.

3. The method of claim 1 , wherein the system is the primary system.

4. The method of claim 3 , wherein the primary system restores the version of the user virtual machine based on the provided data associated with the cloud instance of the user virtual machine.

5. The method of claim 1 , wherein the system is the secondary storage system.

6. The method of claim 5 , wherein the secondary storage system updates one or more tree data structures based on the provided data associated with the cloud instance of the user virtual machine.

7. The method of claim 6 , wherein the secondary storage system provides data associated with the one or more updated tree data structures to the primary system.

8. The method of claim 7 , wherein the primary system restores the version of the user virtual machine based on the provided data associated with the one or more updated tree data structures.

9. The method of claim 1 , wherein the second indication is received after the version of the user virtual machine hosted on the primary system is up-to-date.

10. The method of claim 1 , wherein the second indication is received after the secondary storage system has finished updating one or more tree data structures based on the provided data associated with the cloud instance of the user virtual machine.

11. The method of claim 1 , wherein the cloud instance of the user virtual machine is maintained in a standby mode.

12. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:

performing a backup of a cloud instance of a user virtual machine at a cloud instantiation of a secondary storage system, wherein the cloud instance of the user virtual machine is deployed based on data from the cloud instantiation of the secondary storage system that is transferred from the secondary storage system associated with a primary system, wherein the primary system previously hosted a version of the user virtual machine, wherein the deployment of the cloud instance of the user virtual machine is performed in response to a determination that the version of the user virtual machine at the primary system is offline and the secondary storage system is offline;

receiving a first indication that a primary system is online;

providing data associated with the cloud instance of the user virtual machine to a system; and

tearing down the cloud instance of the user virtual machine in response to a second indication that the system receiving the provided data is up-to-date.

13. The computer program product of claim 12 , further comprising instructions for converting the backup of the cloud instance of the user virtual machine into a virtual machine format associated with the primary system.

14. The computer program product of claim 12 , wherein the system is the primary system.

15. The computer program product of claim 14 , wherein the primary system restores the version of the user virtual machine based on the provided data associated with the cloud instance of the user virtual machine.

16. The computer program product of claim 12 , wherein the system is a secondary storage system.

17. The computer program product of claim 16 , wherein the secondary storage system updates one or more tree data structures based on the provided data associated with the cloud instance of the user virtual machine.

18. The computer program product of claim 17 , wherein the secondary storage system provides data associated with the one or more updated tree data structures to the primary system, and wherein the primary system restores the version of the user virtual machine based on the provided data associated with the one or more updated tree data structures.

19. A system, comprising:

a memory; and

a processor coupled to the memory and configured to:

perform a backup of a cloud instance of a user virtual machine at a cloud instantiation of a secondary storage system, wherein the cloud instance of the user virtual machine is deployed based on data from the cloud instantiation of the secondary storage system that is transferred from the secondary storage system associated with a primary system, wherein the primary system previously hosted a version of the user virtual machine, wherein the deployment of the cloud instance of the user virtual machine is performed in response to a determination that the version of the user virtual machine at the primary system is offline and the secondary storage system is offline;

receive a first indication that a primary system is online;

provide data associated with the cloud instance of the user virtual machine to a system; and

tear down the cloud instance of the user virtual machine in response to a second indication that the system receiving the provided data is up-to-date.

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 Nov 20, 2020
From: GUTURI, VENKATA RANGA RADHANIKANTH; MAHATA, TUSHAR; YARLAGADDA, PRAVEEN KUMAR; GUPTA, VIPIN
To: COHESITY, INC.
Reel/Frame 054437/0278 →
Continuity (2)
Continuation 16287214 · Feb 27, 2019
Related Publication 20210064413A1 · Mar 4, 2021
Cited By (2)
US 12,373,313 US 12,554,597