CPC G06Q 40/04 (2013.01) [G06Q 40/06 (2013.01)] | 20 Claims |
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.
|