US 11,899,688 B2
System for live-migration and automated recovery of applications in a distributed system
Luke Marsden, Bristol (GB)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Mar. 7, 2022, as Appl. No. 17/688,706.
Application 17/688,706 is a continuation of application No. 16/452,507, filed on Jun. 25, 2019, granted, now 11,269,924.
Application 16/452,507 is a continuation of application No. 14/109,469, filed on Dec. 17, 2013, granted, now 10,331,801, issued on Jun. 25, 2019.
Application 14/109,469 is a continuation of application No. 14/124,221, granted, now 11,250,024, issued on Feb. 15, 2022, previously published as PCT/EP2012/068798, filed on Sep. 24, 2012.
Claims priority of application No. 1116408 (GB), filed on Sep. 23, 2011.
Prior Publication US 2022/0207056 A1, Jun. 30, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 17/00 (2019.01); G06F 16/27 (2019.01); G06F 11/20 (2006.01); G06F 16/21 (2019.01)
CPC G06F 16/273 (2019.01) [G06F 11/2028 (2013.01); G06F 11/2097 (2013.01); G06F 16/214 (2019.01); G06F 11/2038 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for dynamic migration of applications between servers, the system comprising:
a plurality of servers comprising at least a master server and one or more slave servers, and a plurality of applications executing on said master server, wherein each server comprises a protocol handler configured to receive requests for one or more applications, and the master server comprises master logic configured to replicate changes in application data hosted on the master server to one or more slave servers; and
a load balancer for measuring load on the master server caused by the plurality of applications, and initiate migration of an application from the master server to a slave server when a predetermined load condition of the master server is met, wherein the load balancer identifies a maximally loaded application, from among the plurality of applications executing on the master server, based on site traffic, and selects a different application than the maximally loaded application for migration.