1. A system comprising; a processor, communicatively coupled to a non-transitory computer readable medium that stores computer-executable instructions, that executes or facilitates execution of the computer-executable instructions, comprising: an application executing on a virtual machine that is associated with a primary machine, wherein the application determines at least one memory area, associated with a state of the application, that is to be migrated from the primary machine to a backup machine, and conveys the at least one memory area to a hypervisor via a kernel based shared memory page location of the primary machine that does not require interaction with an operating system of the primary machine; and wherein the hypervisor is associated with the primary machine, and the application conveys via the kernel based shared memory page location to the hypervisor a transaction boundary condition comprising a time period for migrating contents of the at least one memory area from the primary machine to the backup machine, and the hypervisor migrates contents of the at least one memory area from the primary machine to the backup machine based on the transaction boundary condition being satisfied.