Message batching with checkpoints systems and methods
First Claim
1. A distributed system comprising:
- a first storage unit;
a second storage unit in communication with the first storage unit;
wherein the first storage unit is configured to send a first message and a second message to the second storage unit;
wherein the second message includes a checkpoint flag; and
wherein the second storage unit is configured to selectively execute the first message and the second message in parallel based at least in part on whether the checkpoint flag is set, wherein, if the checkpoint flag is set, the second storage unit executes the first message to completion before executing the second message.
12 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for passing control of message dependencies and ordering to one or more network nodes participating in a transaction. Thus, messages can be sent to the participating nodes and the participating nodes can handle the messages according to their respective dependencies without first sending a response or waiting for the next message to arrive. In one embodiment, at least one message is flagged with a checkpoint to indicate that messages sent before the checkpoint are to be handled by the participating nodes before messages after the checkpoint. Messages may also be flagged with error-handling information. For example, a message may be marked to indicate that if the message fails, no further messages are to be sent to the node had the failure. Responses to a group of messages can be collected in a single operation.
212 Citations
20 Claims
-
1. A distributed system comprising:
-
a first storage unit;
a second storage unit in communication with the first storage unit;
wherein the first storage unit is configured to send a first message and a second message to the second storage unit;
wherein the second message includes a checkpoint flag; and
wherein the second storage unit is configured to selectively execute the first message and the second message in parallel based at least in part on whether the checkpoint flag is set, wherein, if the checkpoint flag is set, the second storage unit executes the first message to completion before executing the second message. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for coordinating transactions performed by participating nodes in a network, the method comprising:
-
sending a plurality of messages from a first node to a second node, wherein at least one message comprises message dependency data;
executing at least a portion of the plurality of messages on the second node, wherein the second node determines when to execute the plurality of messages based at least in part on the message dependency data; and
synchronizing the first node with the second node. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method of sending messages between nodes in a communication medium, the method comprising:
-
transmitting a plurality of messages to one or more nodes, wherein at least one of the messages comprises message ordering information; and
handling the messages in an order based at least in part on the message ordering information. - View Dependent Claims (13, 14)
-
-
15. A message initiation system configured to:
-
transmit a first message to a remote system; and
transmit a second message to the remote system, wherein the second message includes a first flag that indicates that the first message should execute before the second message. - View Dependent Claims (16, 17)
-
-
18. A message participant system configured to:
-
receive a first message from a message initiation system;
receive a second message from the message initiation system, wherein the second message includes a first flag that indicates that the first message should execute before the second message;
execute the first message; and
after the first message has completed execution, execute the second message. - View Dependent Claims (19, 20)
-
Specification