Transactionally Deterministic High Speed Financial Exchange Having Improved, Efficiency, Communication, Customization, Performance, Access, Trading Opportunities, Credit Controls, and Fault Tolerance
US-2015127516-A1 · May 7, 2015 · US
US10417709B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10417709-B2 |
| Application number | US-201614991654-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 8, 2016 |
| Priority date | Aug 12, 2015 |
| Publication date | Sep 17, 2019 |
| Grant date | Sep 17, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and methods are disclosed which match or otherwise allocate an incoming transaction with previously received but not yet fully satisfied transactions counter thereto as well as to mitigation of disparities in latencies between the client devices of the market participants and the electronic data transaction processing system which may result in disparities in the time of receipt of competing transactions. The disclosed embodiments may mitigate such disparities by buffering or otherwise grouping temporally proximate competing transactions together upon receipt, e.g. into a group, collection, set, bucket, etc., and subsequently arbitrating among those grouped competing transactions, in a manner other than solely based on the order in which the competing transactions in the group were received, to determine the order in which those competing transactions will be processed, thereby equalizing priority of transactions received from participants having varying abilities to rapidly submit transactions or otherwise capitalize on transactional opportunities.
Opening claim text (preview).
What is claimed is: 1. A system for mitigating latency disparity between different client devices and an electronic data transaction processing system in which data items are transacted by a hardware matching processor that matches, as they are received, incoming electronic data transaction request messages, for one of the data items based on a set of transaction parameters, received from the different client devices over a data communication network with at least one other previously received but unsatisfied electronic data transaction request message counter thereto to at least partially satisfy one or both of the incoming electronic data transaction request messages or the at least one other previously received electronic data transaction request message, the system comprising: an interval processor operative to determine an occurrence of a first event and a subsequent occurrence of a second event; an incoming order receiver coupled with the interval processor and operative to receive a set of incoming electronic data transaction request messages, each including a set of transaction parameters which further includes a first parameter having a first value and a second parameter having a second value, and store the received set of incoming electronic data transaction request messages in a memory coupled with the incoming order receiver prior to forwarding the set of received incoming electronic data transaction request messages to the hardware matching processor; an order identifier coupled with the incoming order receiver and operative to, upon the occurrence of the second event, identify a first subset of at least two of the stored incoming electronic data transaction request messages wherein values of at least a subset of the set of transaction parameters thereof, including the first parameter, are identical, and determine whether the hardware matching processor would match any of the first subset of stored incoming electronic data transaction request messages, based on the set of transaction parameters thereof, with at least one other previously received but unsatisfied electronic data transaction request message counter thereto to at least partially satisfy one or both of the stored incoming electronic data transaction request messages or the at least one other previously received electronic data transaction request message; an order forwarder coupled with the order identifier and operative to, upon the occurrence of the second event, modify the first value of the first parameter of each of the first subset of the set of stored incoming electronic data transaction request messages based on the second value of the second parameter and determine at least one second subset thereof which would be matched by the hardware matching processor, based on the modified first values, with at least one other previously received but unsatisfied electronic data transaction request message counter thereto to at least partially satisfy one or both of the second subset of stored incoming electronic data transaction request messages or the at least one other previously received electronic data transaction request message, and forward each stored electronic data transaction request message of each of the at least one second subset, each having the modified first value, to the hardware matching processor in the order in which they were received by the incoming order receiver and, subsequent thereto, forward each remaining stored electronic data transaction request message of the first subset, each having their associated first set of transaction parameters, to the hardware matching processor in the order in which they were received by the incoming order receiver. 2. The system of claim 1 wherein the incoming electronic data transaction request messages may include a request to modify at least one other previously received electronic data transaction request message, the system further comprising: an order modifier identifier coupled with the incoming order receiver and the order identifier and operative to, upon the occurrence of the second event and wherein it is determined that the hardware matching processor would match any of the first subset of stored incoming electronic data transaction request messages, based on the set of transaction parameters thereof, with at least one other previously received but unsatisfied electronic data transaction request message counter thereto to at least partially satisfy one or both of the stored incoming electronic data transaction request messages or the at least one other previously received electronic data transaction request message, identify and forward to the hardware matching processor any of the stored incoming electronic data transaction request messages comprising a request to modify any of at least one other previously received but unsatisfied electronic data transaction request messages to the extent those identified stored incoming electronic data transaction request messages comprising a request to modify any of at least one other previously received but unsatisfied electronic data transaction request messages would have been effective if at least all of the subset of stored incoming electronic data transaction request messages and the identified stored incoming electronic data transaction request messages comprising a request to modify any of at least one other previously received but unsatisfied electronic data transaction request messages were forwarded to the hardware matching processor in the order in which they were received by the incoming order receiver; wherein the order identifier is further operative upon the occurrence of the second event and subsequent to the forwarding of any of the stored incoming electronic data transaction request messages comprising a request to modify any of at least one other previously received but unsatisfied electronic data transaction request messages, and wherein it is subsequently determined that the hardware matching processor would still match any of the first subset of stored incoming electronic data transaction request messages. 3. The system of claim 1 wherein the interval processor, incoming order receiver, order identifier and order forwarder are comprised by the hardware matching processor. 4. The system of claim 1 wherein the first and second events define an elapse of an interval of time. 5. The system of claim 4 wherein the time interval begins to elapse upon receipt of an incoming electronic data transaction request subsequent to a prior elapse of the time interval. 6. The system of claim 4 wherein the time interval begins to elapse upon transmission of notification of a previously received but not satisfied electronic data transaction request to the different client devices. 7. The system of claim 4 wherein the duration of the time interval is variable. 8. The system of claim 1 wherein the first event comprises receipt of an acknowledgment from the hardware matching processor acknowledging receipt of previously forwarded incoming orders. 9. The system of claim 1 wherein the second event comprises the number of stored received incoming orders exceeding a threshold. 10. The system of claim 1 wherein the received incoming electronic data transaction requests are stored in the memory in association with data indicative of time and/or order of receipt by the incoming order receiver. 11. A method for mitigating latency disparity between different client devices and an electronic data transaction processing system in which data items are transacted by a hardware matching processor that matches, as they are received, incoming electronic data transaction request messages, for one of the data items based on a set of transacti
Related publications grouped by family.
Answers are generated from the same data shown on this page.