System and method for prioritized data delivery in an electronic trading environment
First Claim
1. A method for prioritized data delivery to a client in an electronic trading environment, comprising:
- receiving a plurality of messages associated with a tradeable object at an intermediary device, each message containing market data that is associated with a lower priority level;
queuing at the intermediary device the lower priority market data in a data structure;
receiving a subsequent message at the intermediary device;
determining at the intermediary device that the subsequent message contains market data that is associated with a higher priority level; and
upon receipt of the subsequent message containing market data associated with the higher priority level sending the queued market data associated with the lower priority level together with the market data associated with the higher priority level from the intermediary device to the client.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for prioritized data delivery in an electronic trading environment are described herein. According to one example embodiment, by prioritizing the messages associated with a tradeable object, the bandwidth and system resource usage may be optimally reduced, and any loss of priority content in the messages sent between the network device and the client device may be reduced. An example method includes associating different priority levels with messages comprising market data. Messages containing market information related to the inside market may be associated to a higher priority level. Whereas messages containing market information relating to the quantities at prices outside the inside market may be associated with a lower priority level. Based on the priority level associated with a message, a network device may send the message directly to the client device or store the message in a data structure until a pre-defined condition is satisfied.
-
Citations
20 Claims
-
1. A method for prioritized data delivery to a client in an electronic trading environment, comprising:
-
receiving a plurality of messages associated with a tradeable object at an intermediary device, each message containing market data that is associated with a lower priority level; queuing at the intermediary device the lower priority market data in a data structure; receiving a subsequent message at the intermediary device; determining at the intermediary device that the subsequent message contains market data that is associated with a higher priority level; and upon receipt of the subsequent message containing market data associated with the higher priority level sending the queued market data associated with the lower priority level together with the market data associated with the higher priority level from the intermediary device to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for prioritized data delivery to a client in an electronic trading environment, comprising:
-
receiving a plurality of messages associated with a tradeable object at an intermediary device, each message containing market data associated with a bid or ask quantity at prices outside of an inside market; queuing at the intermediary device the market data associated with the bid or ask quantity at prices outside of the inside market in a data structure; receiving a subsequent message at the intermediary device;
determining at the intermediary device that the subsequent message comprises market data associated with the inside market, wherein the inside market comprises a highest bid price and a lowest ask price currently available in the market; andsending the market data included in the plurality of messages together with the market data included in the subsequent message from the intermediary device to a client device.
-
-
20. A non-transitory computer readable medium having program code recorded thereon for execution on a computer to provide prioritized data delivery, comprising:
-
a first program code for receiving a plurality of messages associated with a tradeable object at an intermediary device, each message containing market data that is associated with a lower priority level; a second program code for queuing the lower priority market data in a data structure;
a third program code for receiving a subsequent message;a fourth program code for determining that the subsequent message contains market data that is associated with a higher priority level; and a fifth program code for, upon receipt of the subsequent message containing market data associated with the higher priority level sending the market data associated with the lower priority level together with the market data associated with the higher priority level to the client.
-
Specification