Method and apparatus for message flow and transaction queue management
First Claim
1. A method of managing financial transaction messages relating to a tradeable object sent from a gateway device over a communication link to a matching process at an electronic exchange, where the tradeable object is being traded on the electronic exchange between buyers and sellers and where the tradeable object has an inside market comprising a highest bid price and a lowest ask price, the method comprising:
- receiving a data feed from the electronic exchange over the communication link at the gateway device, wherein the data feed comprises the inside market, which dynamically changes when there is a change in the highest bid price or the lowest ask price as a result of incoming transaction messages being automatically matched by the matching process at the electronic exchange, and wherein the incoming transaction messages are prioritized according to a time when the incoming transaction messages are received at the matching process before being automatically matched;
defining an entity comprising a subset of the elements associated with the gateway device, wherein the entity generates a number of transaction messages that are to be sent through the gateway device to the matching process where the number of transaction messages will be prioritized with other incoming transaction messages according to a time each message is received at the matching process;
assigning a limit associated with the number of transaction messages generated by the entity;
receiving a transaction message from the entity at the gateway device; and
if the assigned limit would be exceeded by transmitting the received transaction message to the matching process, queuing the received transaction message resulting in the received transaction message losing time priority at the matching process if the received transaction message is later transmitted to the matching process, orif the assigned limit would not be exceeded by transmitting the received transaction message to the matching process, transmitting the received transaction message to the matching process.
3 Assignments
0 Petitions
Accused Products
Abstract
Management of transaction message flow utilizing a transaction message queue. The system and method are for use in financial transaction messaging systems. The system is designed to enable an administrator to monitor, distribute, control and receive alerts on the use and status of limited network and exchange resources. Users are grouped in a hierarchical manner, preferably including user level and group level, as well as possible additional levels such as account, tradable object, membership, and gateway levels. The message thresholds may be specified for each level to ensure that transmission of a given transaction does not exceed the number of messages permitted for the user, group, account, etc.
-
Citations
53 Claims
-
1. A method of managing financial transaction messages relating to a tradeable object sent from a gateway device over a communication link to a matching process at an electronic exchange, where the tradeable object is being traded on the electronic exchange between buyers and sellers and where the tradeable object has an inside market comprising a highest bid price and a lowest ask price, the method comprising:
-
receiving a data feed from the electronic exchange over the communication link at the gateway device, wherein the data feed comprises the inside market, which dynamically changes when there is a change in the highest bid price or the lowest ask price as a result of incoming transaction messages being automatically matched by the matching process at the electronic exchange, and wherein the incoming transaction messages are prioritized according to a time when the incoming transaction messages are received at the matching process before being automatically matched; defining an entity comprising a subset of the elements associated with the gateway device, wherein the entity generates a number of transaction messages that are to be sent through the gateway device to the matching process where the number of transaction messages will be prioritized with other incoming transaction messages according to a time each message is received at the matching process; assigning a limit associated with the number of transaction messages generated by the entity; receiving a transaction message from the entity at the gateway device; and if the assigned limit would be exceeded by transmitting the received transaction message to the matching process, queuing the received transaction message resulting in the received transaction message losing time priority at the matching process if the received transaction message is later transmitted to the matching process, or if the assigned limit would not be exceeded by transmitting the received transaction message to the matching process, transmitting the received transaction message to the matching process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method of managing financial transaction messages relating to a tradeable object being traded on an electronic exchange, where the tradeable object is being traded by a matching process at the electronic exchange between buyers and sellers, and wherein the tradeable object has an inside market comprising a highest bid price and a lowest ask price, the method comprising:
-
receiving a data feed from the electronic exchange, wherein the data feed comprises the inside market, which dynamically changes when there is a change in the highest bid price or the lowest ask price as a result of incoming transaction messages being automatically matched by the matching process at the electronic exchange, and wherein the incoming transaction messages are prioritized according to a time when the incoming transaction messages are received at the matching process before being automatically matched; designating users based on first and second identification values, wherein the designated users generate a number of transaction messages that are to be sent to the matching process where the number of transaction messages will be prioritized with other incoming transaction messages according to a time each message is received at the matching process; assigning a limit on the transaction messages based on the first and second identification values; receiving a transaction message relating to the tradeable object from one of the designated users; and if the assigned limit would be exceeded by transmitting the received transaction message to the matching process, queuing the received transaction message resulting in the received transaction message losing time priority at the matching process if the received transaction message is later transmitted to the matching process, or if the assigned limit would not be exceeded by transmitting the received transaction message to the matching process, transmitting the received transaction message to the matching process. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method of managing financial transaction messages relating to a tradeable object being traded by a matching process at an electronic exchange between buyers and sellers and having an inside market comprising a highest bid price and a lowest ask price, the method comprising:
-
receiving a data feed from the electronic exchange, wherein the data feed comprises the inside market, which dynamically changes when there is a change in the highest bid price or the lowest ask price as a result of incoming transaction messages being automatically matched by the matching process at the electronic exchange, and wherein the incoming transaction messages are prioritized according to a time when the incoming transaction messages are received at the matching process before being automatically matched; assigning at least two identification parameters to a user, wherein the at least two identification parameters have a hierarchical relationship wherein the user generates a number of transaction messages that are to be sent to the matching process where the number of transaction messages will be prioritized with other incoming transaction messages according to a time each message is received at the matching process; allocating message transmission resources according to a plurality of limit parameters, wherein the plurality of limit parameters are associated with the at least two identification parameters, and wherein the plurality of limit parameters are associated with a number of transmitted transaction messages relating to the tradeable object; receiving a transaction message having an associated plurality of identification parameters; and if the allocated message transmission resources would be exceeded by transmitting the received transaction message to the matching process, queuing the received transaction message resulting in the received transaction message losing time priority at the matching process if the received transaction message is later transmitted to the matching process, or if the allocated message transmission resources would not be exceeded by transmitting the received transaction message to the matching process, transmitting the received transaction message to the matching process. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A method of managing financial transaction messages relating to at least one tradeable object being traded by a matching process at an electronic exchange between buyers and sellers where each tradeable object has an inside market comprising a highest bid and a lowest ask price, the method comprising:
-
receiving a data feed from the electronic exchange, wherein the data feed comprises the inside market, which dynamically changes when there is a change in the highest bid price or the lowest ask price as a result of incoming transaction messages being automatically matched by the matching process at the electronic exchange, and wherein the incoming transaction messages are prioritized according to a time when the incoming transaction messages are received at the matching process before being automatically matched; assigning a first limit associated with the number of transaction messages relating to the at least one tradeable object from a first element, wherein the first element generates a number of transaction messages that are to be sent to the matching process where the number of transaction messages will be prioritized with other incoming transaction messages according to a time each message is received at the matching process; assigning a second limit associated with the number of transaction messages relating to the at least one tradeable object from a plurality of elements wherein the first element is one of the plurality of elements; receiving a transaction message relating to the at least one tradeable object being traded on the electronic exchange from the first element; and refraining from sending the transaction message to the matching process at the electronic exchange by queuing the transaction message if either the first limit or the second limit would be exceeded by transmitting the received transaction message to the matching process at the electronic exchange resulting in the received transaction message losing time priority at the matching process if the received transaction message is later transmitted to the matching process, or transmitting the queued transaction message to the matching process at the electronic exchange when the first limit and the second limit would not be exceeded by transmitting the received transaction message to the matching process. - View Dependent Claims (50)
-
-
51. A method of managing financial transaction messages relating to tradeable objects being traded by a matching process at an electronic exchange between buyers and sellers where each tradeable object has an inside market comprising a highest bid price and a lowest ask price, the method comprising:
-
receiving a data feed from the electronic exchange, wherein the data feed comprises the inside market, which dynamically changes when there is a change in the highest bid price or the lowest ask price as a result of incoming transaction messages being automatically matched by the matching process at the electronic exchange, and wherein the incoming transaction messages are prioritized according to a time when the incoming transaction messages are received at the matching process before being automatically matched; arranging a plurality of elements into a hierarchical system of levels, wherein each level comprises at least one element, and wherein the entity comprises at least one element of at least one level; assigning a limit associated with the entity and associated with the number of transaction messages relating to a tradeable object generated by the entity, wherein the number of transaction messages are to be sent to the matching process and prioritized with other incoming transaction messages according to a time each message is received at the matching process; receiving a transaction message relating to the tradeable object from an element of the entity; and if the assigned limit would be exceeded by transmitting the received transaction message to the matching process, queuing the received transaction message resulting in the received transaction message losing time priority at the matching process if the received transaction message is later transmitted to the matching process, or if the assigned limit would not be exceeded by transmitting the received transaction message to the matching process, transmitting the received transaction message to the matching process. - View Dependent Claims (52)
-
-
53. A system for throttling financial transaction messages relating to tradeable objects sent from a gateway device over a communication link to a matching process at an electronic exchange, each tradeable object being traded by the matching process at the electronic exchange between buyers and sellers and having an inside market comprising a highest bid price and a lowest ask price, the system comprising:
-
a first interface for receiving a data feed from the electronic exchange over the communication link, wherein the data feed comprises the inside market, which dynamically changes when there is a change in the highest bid price or the lowest ask price as a result of incoming transaction messages being automatically matched by the matching process at the electronic exchange, and wherein the incoming transaction messages are prioritized according to a time when the incoming transaction messages are received at the matching process before being automatically matched; a second interface for defining an entity comprising a subset of the elements associated with the gateway device, wherein the entity generates a plurality of transaction messages that are to be sent through the gateway device to the matching process where the plurality of transaction messages will be prioritized with other incoming transaction messages according to a time each message is received at the matching process; a transaction message queue; and a transaction message manager for receiving transaction messages relating to each tradeable object and for determining whether to place a received transaction message in the transaction message queue or whether to send the received transaction message to the matching process at the electronic exchange based on a limit associated with the number of transaction messages generated by the entity, such that if the limit would be exceeded by transmitting the received transaction message to the matching process at the electronic exchange, placing the received transaction message in the transaction message queue resulting in the received transaction message losing time priority at the matching process if the received transaction message is later transmitted to the matching process, and transmitting the transaction message to the matching process at the electronic exchange if the assigned limit would not be exceeded by transmitting the received transaction message to the matching process.
-
Specification