US 11,892,919 B1
Zero downtime and zero failure cutover
Snezana Sahter, Mountain View, CA (US); Shivam Dixit, Bangalore (IN); Akash Sudhirbhai Shah, Bangalore (IN); Satyanarayana Thirumani, Bangalore (IN); Saroj Kumar Yadav, Bangalore (IN); Karan Bagaria, Bangalore (IN); Gokul Sarangapani, Bangalore (IN); and Sivaraman Sathyamurthy, Bangalore (IN)
Assigned to INTUIT INC., Mountain View, CA (US)
Filed by INTUIT INC., Mountain View, CA (US)
Filed on Jun. 7, 2023, as Appl. No. 18/331,017.
Int. Cl. G06F 11/00 (2006.01); G06F 11/20 (2006.01); H04L 67/1061 (2022.01)
CPC G06F 11/2028 (2013.01) [G06F 11/203 (2013.01); H04L 67/1068 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system comprising:
a plurality of databases; and
a plurality of processors in communication with one another through at least one network, each respective processor of the plurality of processors being associated with a separate respective database, of the plurality of databases, that is an assigned database for the respective processor, each respective processor being configured to instantiate a respective application stack of a plurality of application stacks, each respective application stack comprising:
a data missing detector configured to:
receive a request for data, and
determine whether the data is available from the assigned database for the respective processor;
a data source router configured to:
identify an alternate database of the plurality of databases from which to obtain the data in response to the data missing detector determining that the data is not available from the assigned database for the respective processor,
route the request for data through the at least one network to an alternate processor of the plurality of processors associated with the alternate database, and
receive a routed response from another of the plurality of processors; and
a response handler configured to:
identify responsive data to the routed response in the assigned database for the respective processor, and
send the responsive data to a requesting device.