MIGRATION OF COMPUTER SYSTEMS
First Claim
1. A method for migrating a live operating system from a first computing device to a second computing device, the method comprising:
- (a) providing register values of a processor of a first computing device to a second computing device which is in communication with the first computing device;
(b) providing contents of a dynamic random access memory, DRAM, of the first computing device to the second computing device;
(c) storing the register values in a protected memory of the second computing device, wherein the protected memory is separate from a memory used by the second computing device during normal operation of the second computing device;
(d) storing the contents of the DRAM of the first computing device in a DRAM of the second computing device; and
(e) loading the register values from the protected memory to registers of a processor of the second computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
An example method for migrating a live operating system from a first computing device to a second computing device is provided. The example method comprises (a) providing register values of a processor of a first computing device to a second computing device which is in communication with the first computing device; (b) providing contents of a dynamic random access memory, DRAM, of the first computing device to the second computing device; (c) storing the register values in a protected memory of the second computing device, wherein the protected memory is separate from a memory used by the second computing device during normal operation of the second computing device; (d) storing the contents of the DRAM of the first computing device in a DRAM of the second computing device; and (e) loading the register values from the protected memory to registers of a processor of the second computing device.
13 Citations
15 Claims
-
1. A method for migrating a live operating system from a first computing device to a second computing device, the method comprising:
-
(a) providing register values of a processor of a first computing device to a second computing device which is in communication with the first computing device; (b) providing contents of a dynamic random access memory, DRAM, of the first computing device to the second computing device; (c) storing the register values in a protected memory of the second computing device, wherein the protected memory is separate from a memory used by the second computing device during normal operation of the second computing device; (d) storing the contents of the DRAM of the first computing device in a DRAM of the second computing device; and (e) loading the register values from the protected memory to registers of a processor of the second computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A source computing device, comprising:
-
a dynamic random access memory, DRAM, for storing data; a processor; and a secure code component to be executed in response to a migration command received by the source computing device; wherein the secure code component comprises instructions which, when executed, cause the processor to; make available, to a target computing device, register values of the processor; and make available, to the target computing device, data stored in the DRAM.
-
-
15. A target computing device, comprising:
-
a dynamic random access memory, DRAM, for storing data; a processor; a protected memory which is separate from a memory used by the target computing device during normal operation of the target computing device; and a secure code component to be executed in response to a migration command received by the target computing device; wherein the secure code component comprises instructions which, when executed, cause the processor to; receive register values of a processor of a source computing device; store the received register values in the protected memory; receive data stored in the DRAM of a source computing device; store the received data in a DRAM of the target computing device; and load the register values from the protected memory to registers of the processor.
-
Specification