US 12,443,490 B2
Failover recovery techniques for multi cloud recovery
Abhishek Kumar, San Jose, CA (US)
Assigned to Rubrik, Inc., Palo Alto, CA (US)
Filed by Rubrik, Inc., Palo Alto, CA (US)
Filed on Aug. 9, 2022, as Appl. No. 17/884,549.
Prior Publication US 2024/0054052 A1, Feb. 15, 2024
Int. Cl. G06F 3/06 (2006.01); G06F 9/455 (2018.01); G06F 11/14 (2006.01); G06F 11/30 (2006.01); H04L 12/26 (2006.01); H04L 29/08 (2006.01); H04L 29/12 (2006.01)
CPC G06F 11/1464 (2013.01) [G06F 9/45558 (2013.01); G06F 11/1469 (2013.01); G06F 2009/45591 (2013.01); G06F 2009/45595 (2013.01); G06F 2201/815 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for data management, comprising:
receiving, at a data management system, a configuration for a failover recovery procedure that comprises, for one or more virtual machines of a plurality of virtual machines, a target environment to which to recover the one or more virtual machines as part of the failover recovery procedure, wherein a first target environment for a first subset of the plurality of virtual machines is a private environment and a second target environment for a second subset of the plurality of virtual machines is a public cloud environment, wherein the first subset of the plurality of virtual machines comprises a first plurality of virtual machines and wherein the second subset of the plurality of virtual machines comprise a second plurality of virtual machines;
deploying, by the data management system in response to a failover event that triggers the failover recovery procedure, a first network translator on the private environment and a second network translator on the public cloud environment;
establishing, by the first network translator and the second network translator as part of the failover recovery procedure, a communication channel between the private environment and the public cloud environment, the communication channel configured to enable communication between the first target environment and the second target environment;
instantiating, as part of the failover recovery procedure, the plurality of virtual machines on respective target environments, wherein the first network translator and the second network translator store a location of virtual machines on the respective target environments;
receiving, at a first virtual machine of the first plurality of virtual machines in the first subset of the plurality of virtual machines, a request to access an application supported by the plurality of virtual machines in accordance with the first virtual machine supporting reception of the request;
communicating the request to access the application between the private environment and the public cloud environment via the communication channel that is established as part of the failover recovery procedure, wherein communicating the request is in accordance with a second virtual machine of the second plurality of virtual machines in the second subset of the plurality of virtual machines supporting processing of the request; and
using the first network translator and the second network translator to route a packet associated with the request between the first virtual machine on the private environment and the second virtual machine on the public cloud environment based at least in part on storing the location of the virtual machines in the respective target environments.