Mitigation of latency disparity in a transaction processing system

US10417709B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10417709-B2
Application numberUS-201614991654-A
CountryUS
Kind codeB2
Filing dateJan 8, 2016
Priority dateAug 12, 2015
Publication dateSep 17, 2019
Grant dateSep 17, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • Asset management; Financial planning or analysis · CPC title

  • G06Q40/04Primary

    Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange · CPC title

  • Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10417709B2 cover?
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 comp…
Who is the assignee on this patent?
Chicago Mercantile Exchange Inc
What technology area does this patent fall under?
Primary CPC classification G06Q40/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 17 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).