Patent ID: 8510757
Filing Date: 2013-08-13
Classification: G06F

Abstract:
1. A method, comprising: intercepting a call from an application to an operating system before the call is received by the operating system, the call including a request for the operating system to allocate a plurality of memory pages to the application to reserve the plurality of memory pages for use by the application; in response to intercepting the call, processing the call such that the plurality of memory pages allocated to the application based on the call are allocated such that modifying data in a memory page from the plurality of memory pages includes indicating that the memory page includes modified data, wherein processing the call includes translating a first memory allocation function to a second memory allocation function such that a write watch parameter is set; in response to data in the memory page being modified by the application, determining whether the modified memory page was allocated with the write watch parameter as set; on a condition that the modified memory page is determined to have been allocated with the write watch parameter as set, indicating that the memory page includes modified data; initiating an operation to create checkpoint information for the application after the call to allocate the memory pages is processed and after the memory page is modified; obtaining the memory page allocated to the application indicated as having modified data in response to the operation to create the checkpoint information; and saving the obtained memory page in the checkpoint information.