Fault tolerant virtual machine
First Claim
1. A computerized method comprising:
- communicating by a virtual machine with one or more additional virtual machines to establish membership for a virtual lockstep computing system, wherein each virtual machine is hosted by a node in a network;
communicating by the virtual machine with the one or more additional virtual machines to determine a membership configuration for the virtual lockstep computing system, wherein a first virtual machine in the membership configuration is an active machine, and all remaining virtual machines in the membership configuration are standby machines;
executing a single step operation by the virtual machine upon obtaining an operational token that includes contents of the single step operation, wherein the operational token is generated by the active machine; and
passing the operational token to a next virtual machine in the membership configuration, wherein the operational token is passed between the virtual machine and the additional virtual machines according to the membership configuration.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual machine communicates with one or more additional virtual machines to establish membership for a virtual lockstep computing system, wherein each virtual machine is hosted by a node in a network. The virtual machine communicates with the one or more additional virtual machines to determine a membership configuration, wherein a first virtual machine in the membership configuration is an active machine, and all remaining virtual machines in the membership configuration are standby machines. A single step operation is executed by the virtual machine upon obtaining an operational token that includes contents of the single step operation, wherein the operational token is generated by the active machine. The operational token is passed to a next virtual machine in the membership configuration, wherein the operational token is passed between the virtual machine and the additional virtual machines according to the membership configuration.
78 Citations
25 Claims
-
1. A computerized method comprising:
-
communicating by a virtual machine with one or more additional virtual machines to establish membership for a virtual lockstep computing system, wherein each virtual machine is hosted by a node in a network; communicating by the virtual machine with the one or more additional virtual machines to determine a membership configuration for the virtual lockstep computing system, wherein a first virtual machine in the membership configuration is an active machine, and all remaining virtual machines in the membership configuration are standby machines; executing a single step operation by the virtual machine upon obtaining an operational token that includes contents of the single step operation, wherein the operational token is generated by the active machine; and passing the operational token to a next virtual machine in the membership configuration, wherein the operational token is passed between the virtual machine and the additional virtual machines according to the membership configuration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 15)
-
-
10. A computing apparatus comprising:
-
a virtual machine that operates in lock step with one or more additional virtual machines that run on additional computing apparatuses, the virtual machine comprising; a membership logic component to determine the one or more additional virtual machines with which the virtual machine operates in lock step and to determine a membership configuration, wherein a first virtual machine in the membership configuration is an active machine and all remaining virtual machines in the membership configuration are standby machines; and an execution logic component to execute a single step operation upon obtaining an operational token that includes contents of the single step operation, and to pass the operational token to a next virtual machine in the membership configuration, wherein the operational token is passed between the virtual machine and the additional virtual machines according to the membership configuration. - View Dependent Claims (11, 12, 13, 14)
-
-
16. A computer readable storage medium including instructions that, when executed by a processing system, cause the processing system to perform a method comprising:
-
communicating by a virtual machine with one or more additional virtual machines to establish membership for a virtual lockstep computing system, wherein each virtual machine is hosted by a node in a network; communicating by the virtual machine with the one or more additional virtual machines to determine a membership configuration, wherein a first virtual machine in the membership configuration is an active machine, and all remaining virtual machines in the membership configuration are standby machines; executing a single step operation by the virtual machine upon obtaining an operational token that includes contents of the single step operation, wherein the operational token is generated by the active machine; and passing the operational token to a next virtual machine in the membership configuration, wherein the operational token is passed between the virtual machine and the additional virtual machines according to the membership configuration. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A computerized method comprising:
-
establishing membership for a virtual lockstep computing system from a plurality of nodes in a network, wherein the membership includes a plurality of virtual machines, each of which is hosted by one of the plurality of nodes; determining a membership configuration for the plurality of virtual machines, wherein a first virtual machine in the membership configuration is an active machine, and all remaining virtual machines in the membership configuration are standby machines; and executing single step operations by each of the plurality of virtual machines in strict order according to the membership configuration, wherein the active machine executes each single step operation first, and a last standby machine in the membership configuration executes each single step operation last. - View Dependent Claims (24, 25)
-
Specification