| CPC G06Q 40/04 (2013.01) [G06Q 30/0601 (2013.01)] | 10 Claims |

|
1. A method comprising:
identifying, by a gateway in communication with at least one electronic exchange, that a first message including a first new order for a first tradeable object and a second message including a second new order for a second tradable object are stored at a queue maintained at the gateway and scheduled for substantially simultaneous transmission to the at least one electronic exchange;
determining, by a message manager maintained at the gateway, a first priority factor for the first message based on a pricing comparison of a first price defined in the first new order to a first reference market price level that reflects current market data for the first tradeable object, wherein the first priority factor reflects a likelihood of an event occurring based on the first message being sent;
determining, by the message manager maintained at the gateway, a second priority factor to the second message based on a pricing comparison of a second price defined in the second new order to a second reference price level that reflects current market data for the second tradeable object, wherein the second priority reflects a likelihood of an event occurring based on the second message being sent;
assigning, by the message manager maintained at the gateway, a first priority level for the first transaction message based on the first priority factor and a first new order quantity defined in the first new order, and a second priority level for the second new order based on the second priority factor and a second new order quantity defined in the second new order, wherein the first priority level is a higher priority level than the second priority level;
processing, at the queue maintained at the gateway, the first message according to the assigned first priority level and a threshold limit associated with the first priority level of the first message, wherein the first message is processed prior to the second message assigned the second priority level;
sending, by the gateway, the first message stored in the queue to a first electronic exchange prior to sending the second message stored in the queue to a second electronic exchange when the message manager determines that the threshold limit is not reached; and
storing, by the gateway, the first message in the queue associated with the corresponding priority level until a predetermined event is detected when the threshold limit is reached, wherein the queue is defined in a memory of the computing device.
|