Method and system for migrating computer state
First Claim
1. A system for migrating state data from a source platform to a destination platform, comprising, on the source platform:
- 1) a source application program;
2) a source state migration engine invoked by the application program;
3) a gather module called to gather source state data from the source platform; and
4) a transport module called to write the source state data to a temporary storage; and
on the destination platform;
1) a destination application program;
2) a destination state migration engine invoked by the application program;
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.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for migrating state data from a source computing platform to a destination platform, such as for migrating state data from one computer to another computer. Pluggable modules collect state on a source platform and transport it to temporary storage as state objects that are independent of any particular destination platform. For example, a state object may contain the information that represents a file on a source machine, while another state object may contain a piece of registry data on that machine. At the source platform, modules provide state data gathering and analysis that collect the data into the state objects. A transport module transports the data to storage accessible to the destination. At the destination, the state objects are applied by pluggable modules to the destination platform. The object data can be adjusted, translated and/or merged with destination state data as appropriate for the destination platform.
-
Citations
62 Claims
-
1. A system for migrating state data from a source platform to a destination platform, comprising,
on the source platform: -
1) a source application program;
2) a source state migration engine invoked by the application program;
3) a gather module called to gather source state data from the source platform; and
4) a transport module called to write the source state data to a temporary storage; and
on the destination platform;
1) a destination application program;
2) a destination state migration engine invoked by the application program;
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-implemented method, comprising,
gathering at least one set of state data from a source platform; -
abstracting the state data into a format that is independent of the source platform and independent of any destination platform;
transporting the state data into a storage accessible by a destination platform;
recovering the state data from the storage at the destination platform; and
applying at least some of the state data at the destination platform such that the destination platform has available thereto at least some of the state data from the source platform in a format that is suitable for the destination platform. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer-readable medium having stored thereon a data structure that maintains state data, comprising:
-
an identifier field that includes information identifying a type of state object relative to at least one other type of state object;
an object name field arranged to include information that distinguishes the state object from other state objects;
an object content field that includes information corresponding to a logically distinct piece of state data; and
wherein the information in the fields is independent of any particular destination platform. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. A system for collecting state data from a source platform for use in configuring a destination platform, comprising:
-
a state migration engine;
a gather module that gathers source state data from the source platform in response to a call from the state migration engine; and
a transport module that writes the source state data gathered by the gather module to a storage, the transport module operating in response to a call from the state migration engine. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A system for configuring a destination platform with state data collected from a source platform, comprising:
-
a state migration engine;
a transport module that reads source state data from a storage in response to a call from the state migration engine; and
an operation module that applies the source state data to at least one storage location accessible to the destination platform, the transport module operating in response to a call from the state migration engine. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60)
-
-
61. A computer program product, comprising,
a computer-readable storage medium having executable code thereon comprising: -
a first computer instruction for reading at least one set of state data from a source platform;
a second computer instruction for abstracting the state data into a predetermined format to obtain abstracted state data that is independent of the source platform and independent of any destination platform; and
a third computer instruction for writing the abstracted state data to a storage medium.
-
-
62. A computer program product, comprising,
a computer-readable storage medium having executable code thereon comprising: -
a first computer instruction for reading abstracted state data representative of a state of a first platform and wherein a format of said abstracted state data is platform independent; and
a second computer instruction for applying at least some of the abstracted state data at a second platform such that the second platform has available thereto at least some of the state data from the first platform in a format that is suitable for the second platform.
-
Specification