Patent ID: 9256496
Filing Date: 2016-02-09
CPC Classification: G06F

Claim Text:
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 one or more multi-process applications on a host with a host operating system; said computer system memory configured to store one or more checkpoints for said one or more applications; at least one page table configured to map between process virtual addresses and physical memory addresses; an initial process for said multi-process applications, wherein said initial process loads a checkpoint for said application, and wherein said checkpoint is comprised of at least one of an application virtualization space, an application process hierarchy, and one or more checkpoints for the processes comprising said multi-process application; and a kernel-space checkpoint-restore module, wherein said checkpoint-restore module is called by one or more of said initial process, or the initial process for each process in said process hierarchy; and wherein said kernel-space checkpoint-restore module is configured to capture one or more virtual memory area data structures for a process during a checkpoint, and configured to rebuild said one or more virtual memory area data structures during a checkpoint-restore.