US 12,407,622 B2
Estimating a time to recover an application stack from a primary region to a standby region
Praveen Sampath, Redwood City, CA (US); Rama Vijapurapu, Pleasanton, CA (US); Mahesh Desai, Cupertino, CA (US); and Shekhar Borde, Fremont, CA (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Aug. 31, 2023, as Appl. No. 18/241,230.
Prior Publication US 2025/0080475 A1, Mar. 6, 2025
Int. Cl. H04L 47/74 (2022.01); H04L 47/70 (2022.01); H04L 47/80 (2022.01)
CPC H04L 47/746 (2013.01) [H04L 47/803 (2013.01); H04L 47/826 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
executing a first recovery plan that comprises a first plurality of actions to perform relative to a first plurality of cloud resources in a first recovery protection group in a primary region;
wherein executing the first recovery plan comprises performing the first plurality of actions in a standby region;
wherein performing the first plurality of actions comprises:
allocating, in the standby region, cloud resources that correspond to the first plurality of cloud resources;
recording one or more times to perform one or more actions of the first plurality of actions;
storing a second recovery plan that comprises a second plurality of actions to perform relative to a second plurality of cloud resources in a second recovery protection group, wherein the second plurality of cloud resources are cloud resources in an application stack of an entity and comprise two or more of database resources, compute resources, storage resources, or networking resources;
storing historical data that indicates actual times to perform one or more actions pertaining to recovering a plurality of types of cloud resources, wherein the actual times include the one or more times;
based on the historical data, estimating a total time to execute the second recovery plan;
storing the total time in association with the second recovery plan;
wherein the method is performed by one or more computing devices.