Patent ID: 7822929

Claim:
A method comprising: transmitting, from a first peer node, a request for a copy of a block of data to multiple nodes in a multi-node system including a home node that maintains a linked list of conflicts based on transaction identifiers associated with respective requests, wherein the home node includes non-cache memory in which the block of data is stored when not cached; transmitting, from a second peer node, a request for a copy of the block of data to the multiple nodes including the home node; transmitting, from a third peer node, the copy of the block of data to the first peer node and an acknowledgement to a home node and, if any, subsequent conflicting requests; blocking, by the first peer node, incoming requests in response to an acknowledgement of data received message until receiving a completion message; and transmitting, by the first peer node, a copy of the block of data to cause the second peer node to store the data in an Exclusive state in response to a command from the home node, the command also being an explicit completion command, wherein the home node sends the command in response to receiving the request from the first peer node and the request from the second peer node and determining that the request are conflicting wherein transmitting, from a first peer node, a request for a copy of a block of data to multiple nodes comprises transmitting the request from the first node to the home node via an in-order home channel.