US 11,720,456 B2
Automatic configuration of a recovery service
Viktoriya Taranov, Bellevue, WA (US); Daniel Blood, Snohomish, WA (US); Alexander Hopmann, Seattle, WA (US); Sid R. Shah, Bothell, WA (US); Tarkan Sevilmis, Redmond, WA (US); Nikita Voronkov, Redmond, WA (US); Ramanathan Somasundaram, Bothell, WA (US); Artsiom Kokhan, Redmond, WA (US); and Bhavesh Doshi, Redmond, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Nov. 11, 2021, as Appl. No. 17/524,199.
Application 17/524,199 is a continuation of application No. 16/373,181, filed on Apr. 2, 2019, granted, now 11,176,008.
Application 16/373,181 is a continuation of application No. 13/154,242, filed on Jun. 6, 2011, granted, now 10,585,766, issued on Mar. 10, 2020.
Prior Publication US 2022/0066892 A1, Mar. 3, 2022
Int. Cl. G06F 11/20 (2006.01); G06F 11/16 (2006.01)
CPC G06F 11/2038 (2013.01) [G06F 11/2028 (2013.01); G06F 11/2097 (2013.01); G06F 11/1658 (2013.01); G06F 11/2046 (2013.01); G06F 11/2074 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for establishing and maintaining a recovery network for a service configured to provide content for one or more customers, comprising:
deploying a secondary location of a service that provides services for users, wherein the secondary location acts as a recovery network for a primary location of the service and substantially mirrors the primary location, wherein the primary location of the service and the secondary location of the service comprise databases and machines performing different operations within at least one network;
executing a first script to apply a first system change to the primary location, wherein the first system change comprises adding a database, removing a database, or both;
applying a second system change to the primary location but not to the second system while the primary location is active;
automatically applying to the secondary location content changes made to the primary location while the primary location is active to maintain the substantial mirroring, wherein automatically applying the content changes comprises replicating a transaction log from the primary location to the secondary location, initiating a timer responsive to replicating the transaction log, and triggering an alert when the timer exceeds a predetermined value;
detecting a failure of the primary location of the service; and
setting the secondary location of the service as the primary location in response to detecting the failure of the primary location.