Patent ID: 7210131

Claim:
A system for migrating state data from a source platform to a destination platform, comprising, on the source platform: 1) a migration application program operable to be executed on the source platform and on the destination platform, where the migration application program is capable of determining whether it is executing on the source platform or the destination platform; 2) a source state migration engine separate from and invoked by the migration application program; 3) a gather module called by a migration application program via the source state migration engine to gather source state data from the source platform; and 4) at least one transport module called to write the source state data to a temporary storage selected by the migration application program via the source state migration engine, such that the source state data is stored in an abstracted form independent of the source platform and independent of the destination platform, the at least one transport module being selected by the migration application program via the source state migration engine based on a capability of the at least one transport module; and on the destination platform 1) the migration application program; 2) a destination state migration engine invoked by the migration application program based on a determination by the migration application that the migration application is executing on the destination platform; 3) a transport module called to read the source state data from the storage; and 4) an operation module called to apply the source state data to at least one storage location accessible to the destination platform.