US 12,072,759 B2
Cross-region software failure recovery
Bohan Chen, Los Altos, CA (US); Donald Tam, Hillsborough, CA (US); and Benjamin Daniel Hoyt, Eldorado Springs, CO (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Jan. 20, 2023, as Appl. No. 18/157,699.
Prior Publication US 2024/0248789 A1, Jul. 25, 2024
Int. Cl. G06F 11/00 (2006.01); G06F 11/07 (2006.01); G06F 11/30 (2006.01)
CPC G06F 11/0793 (2013.01) [G06F 11/0772 (2013.01); G06F 11/3006 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A method, comprising:
storing, by a cloud computing system distributed across a plurality of computing regions, a set of two or more software entities in a first of the plurality of computing regions that have subscribed to receive regional failure notifications for the first computing region, the two or more software entities in the set being executable to perform any respective recovery routines needed to fail over from the first computing region to a different one of the plurality of computing regions;
receiving, by the cloud computing system, an indication of a regional failure for the first computing region;
publishing, by the cloud computing system to the set of software entities, a regional failure notification for the regional failure;
after the publishing, receiving, by the cloud computing system, telemetry data relating to execution of recovery routines of one or more dependent software entities on which the set of software entities depend to perform any respective recovery routines to fail over to the different computing region; and
after receiving the telemetry data, triggering, by the cloud computing system, the set of software entities to perform any respective recovery routines to fail over to the different computing region.