US 12,455,798 B1
System and method for event-driven live migration of multi-process applications
Allan Havemose, Arroyo Grande, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Apr. 17, 2024, as Appl. No. 18/638,278.
Application 18/638,278 is a continuation of application No. 17/408,469, filed on Aug. 22, 2021, granted, now 11,966,304, issued on Apr. 23, 2024.
Application 17/408,469 is a continuation of application No. 16/405,944, filed on May 7, 2019, granted, now 11,099,950, issued on Aug. 24, 2021.
Application 16/405,944 is a continuation of application No. 15/284,090, filed on Oct. 3, 2016, granted, now 10,282,259, issued on May 7, 2019.
Application 15/284,090 is a continuation of application No. 14/678,991, filed on Apr. 5, 2015, granted, now 9,459,971, issued on Oct. 4, 2016.
Application 14/678,991 is a continuation of application No. 14/056,029, filed on Oct. 17, 2013, granted, now 9,032,249, issued on May 12, 2015.
Application 14/056,029 is a continuation of application No. 12/957,593, filed on Dec. 1, 2010, granted, now 8,621,275, issued on Dec. 31, 2013.
Application 12/957,593 is a continuation of application No. 12/887,144, filed on Sep. 21, 2010, granted, now 8,584,145, issued on Nov. 12, 2013.
Application 12/887,144 is a continuation in part of application No. 12/851,706, filed on Aug. 6, 2010, granted, now 8,589,953.
Int. Cl. G06F 11/14 (2006.01); G06F 9/48 (2006.01); G06F 9/54 (2006.01); G06F 11/20 (2006.01)
CPC G06F 11/1497 (2013.01) [G06F 9/4856 (2013.01); G06F 9/546 (2013.01); G06F 11/1438 (2013.01); G06F 11/1448 (2013.01); G06F 11/1482 (2013.01); G06F 11/203 (2013.01); G06F 11/2041 (2013.01); G06F 11/2097 (2013.01); G06F 11/2038 (2013.01); G06F 2201/805 (2013.01); G06F 2201/82 (2013.01); G06F 2209/542 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a primary host executing a primary application and running a host operating system;
one or more processors associated with the primary host, the one or more processors configured to:
intercept calls from threads of applications to the host operating system;
generate replication messages based on the intercepted calls; and
checkpoint the primary application;
one or more backup hosts executing one or more backup applications, wherein each backup host of the one or more backup hosts has a corresponding host operating system; and
one or more processors associated with the one or more backup hosts and configured to:
detect one or more missing replication messages;
transmit, to the primary host, one or more requests for retransmission of the one or more missing replication messages; and
checkpoint-restore the one or more backup applications,
wherein live migration of the primary application to the one or more backup hosts is performed in response to an event or fault.