US 11,810,192 B2
Pre-matching orders at wire rate in a central limit order book
Zachary Bonig, Skokie, IL (US); Brian Alvin Bourn, Chicago, IL (US); Suchith Vasudevan, Chicago, IL (US); and David Lariviere, Chicago, IL (US)
Assigned to Chicago Mercantile Exchange Inc., Chicago, IL (US)
Filed by Chicago Mercantile Exchange Inc., Chicago, IL (US)
Filed on Dec. 3, 2021, as Appl. No. 17/542,033.
Application 17/542,033 is a continuation of application No. 16/013,662, filed on Jun. 20, 2018, granted, now 11,216,875.
Prior Publication US 2022/0092694 A1, Mar. 24, 2022
Int. Cl. G06Q 40/04 (2012.01); G06Q 40/06 (2012.01)
CPC G06Q 40/04 (2013.01) [G06Q 40/06 (2013.01)] 20 Claims
OG exemplary drawing
 
12. A computer implemented method for reducing processing time of transactions in a data transaction processing system, the method comprising:
receiving, by a pre-match filter coupled with a pre-match processor and a data communications network, incoming electronic data transaction request messages from the data communications networks;
identifying, by a pre-match processor separate from a matching engine, an indicative operative price;
generating, by the pre-match processor, a plurality of price levels based on the indicative operative price;
storing, by the pre-match processor in a local data structure, the plurality of price levels, the pre-match processor coupled with the matching engine and the local data structure;
identifying, by the pre-match filter, incoming electronic data transaction request messages that are transactable based on the plurality of price levels;
flagging, by the pre-match filter, the identified incoming electronic data transaction request messages that are transactable based on the plurality of price levels;
forwarding, by the pre-match filter, the flagged incoming electronic data transaction request messages to the matching engine to be at least partially matched with at least one other previously received but unsatisfied electronic data transaction request message counter thereto stored in a particular data structure in memory, the particular data structure separate from the local data structure;
forwarding, by the pre-match filter, the un-flagged incoming electronic data transaction request messages for storage in the particular data structure;
matching, at least partially, by the matching engine, the flagged incoming data transaction request message with at least one other previously received but unsatisfied electronic data transaction request message counter thereto stored in the particular data structure.