Patent Document ID: 20120079234
Application ID: 12892345
Patent Flag: 0

Claim One:
1. At a replica set within a fabric based distributed computing architecture, the replica set including one or more processors and system memory, the replica set including a primary compute node and one or more secondary compute nodes, the primary compute node and the one or more secondary compute nodes having the same current computing state, each of the primary compute node and the one or more secondary compute nodes configured with the same executable group of operations for performing a stateful local computation, the group of operations including at least one input or output queue related operation and at least one operation that modifies the computing state, a method for performing the stateful local computation at the replica set, the method including: an act of the primary compute node performing the local stateful computation by: an act of the creating a transaction for the local computation; an act of logically performing one or more additional operations in the group of operations, including: an act of processing the current computing state, processing the current computing state including one or more of: logically generating additional computing state and logically modifying existent computing state; an act of logically performing the at least one input or output queue related operation; and an act of ending the transaction in accordance with one of a transaction commit operation and a transaction abort operation; an act of replicating the primary compute node's performance of the local computation into system memory to the one or more secondary compute nodes, including replicating creating a transaction for the local computation, logically performing the one or more additional operations in the group of operations, and ending the transaction, replication of ending the transaction signaling the one or more secondary compute nodes to applying changes in accordance with the transaction commit operation or the transaction abort operation; in response to ending the transaction, an act of the primary compute node applying changes in accordance with the transaction commit operation or the transaction abort operation, including: when the transaction commit operation ends the transaction, an act of applying physical changes to implement the logical application of each operation in the group of operations, including: an act of reconciling the current computing state with any additional computing state and any modified existent computing state into a new committed computing state; and an act of altering the state of at least one queue to physically implement the at least one input or output queue related operation; and when the transaction abort operation ends the transaction, an act of logically reversing the at least one input or output queue related operation.