Patent ID: 8127289

Claim:
A system for enabling an application to participate in migration of a virtualized instance of the application comprising: one or more processors; an operating system, for execution by at least one of said one or more processors, operative to manage a virtualized instance of each a plurality of hardware resources and a plurality of migration enabled applications partitioned into one of a plurality of partitions; a migration event controller of an operating system operative to manage the checkpoint and restart process during migration of a virtualized instance of at least one migration enabled application from among the plurality of migration enabled applications from a departure partition to an arrival partition from among the plurality of partitions; the migration event controller operative to support the plurality of migration enabled applications to separately specify at least one application specific checkpoint script and restart script to be triggered by at least one checkpoint event and at least one restart event by the migration event controller for the at least one migration enabled application to participate in performing the checkpoint and restart process for state information of the virtualized instance during migration of the virtualized instance from the departure partition to the arrival partition; the migration event controller operative to facilitate the at least one migration enabled application to participate in migrating the at least one virtualized instance by running the application specific checkpoint script upon notification of a checkpoint event to prepare the at least one virtualized instance to leave the departure partition, to capture the state information for at least one kernel extension of the at least one virtualized instance, and to store the captured state data in a shared location; and the migration event controller operative to facilitate the at least one mi ration enabled application to participate in migrating the at least one virtualized instance by running the application specific restart script upon notification of a restart event to prepare the at least one virtualized instance at the arrival partition to be restarted with the captured state data, to access the captured state data from the shared location and to restore the at least one kernel extension of the at least one virtualized instance at the arrival partition with the captured state information without requiring a reboot of the arrival partition.