US 11,656,954 B1
System and method for hybrid kernel and user-space checkpointing using a character device
Allan Havemose, Arroyo Grande, CA (US)
Assigned to Philips North America LLC, Cambridge, MA (US)
Filed by PHILIPS NORTH AMERICA LLC, Cambridge, MA (US)
Filed on Jan. 18, 2022, as Appl. No. 17/578,413.
Application 17/578,413 is a continuation of application No. 16/724,528, filed on Dec. 23, 2019, granted, now 11,226,874, issued on Jan. 18, 2022.
Application 16/724,528 is a continuation of application No. 15/872,665, filed on Jan. 16, 2018, granted, now 10,514,987, issued on Dec. 24, 2019.
Application 15/872,665 is a continuation of application No. 14/918,312, filed on Oct. 20, 2015, granted, now 9,870,290, issued on Dec. 24, 2019.
Application 14/918,312 is a continuation of application No. 13/920,889, filed on Jun. 18, 2013, granted, now 9,164,843, issued on Oct. 20, 2015.
Application 13/920,889 is a continuation of application No. 13/096,461, filed on Apr. 28, 2011, granted, now 8,745,442, issued on Jun. 3, 2014.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/00 (2006.01); G06F 11/14 (2006.01)
CPC G06F 11/1469 (2013.01) [G06F 11/1407 (2013.01); G06F 11/1438 (2013.01); G06F 11/1446 (2013.01); G06F 11/1451 (2013.01); G06F 11/1471 (2013.01); G06F 11/1482 (2013.01); G06F 2201/82 (2013.01); G06F 2201/84 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system, comprising:
computer system memory comprising one or more memory locations configured to store one or more multi-process applications;
one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute said one or more multi-process applications on a host with a host operating system;
a checkpointer comprising at least a checkpointer device, and configured to generate checkpoints of said one or more multi-process applications wherein said checkpointer is implemented as one of a kernel module, a loadable kernel module, a kernel loadable module, a device driver or compiled into a kernel; and
wherein triggering a checkpoint causes the execution of said multi-process applications to pause at a synchronization point.