CPC G06Q 40/04 (2013.01) [G06Q 40/00 (2013.01)] | 26 Claims |
1. A computer implemented method comprising:
receiving, via an electronic communications network by a processor of an electronic trading system from a first entity of a plurality of entities, a first request for a first transaction in a financial instrument;
receiving, via the electronic communications network by the processor from a second entity of the plurality of entities, a second request for a second transaction in the financial instrument, wherein the first and second requests are received within a threshold time of each other in an order different from an order in which they were transmitted due to network transmission latency of the electronic communications network;
determining, by the processor, that the first and second requests were received in an order different from an order in which they were transmitted;
forwarding, by the processor, the first and second requests to a matching processor coupled with the processor;
identifying, by the matching processor, a third request previously received via the electronic communications network by the electronic trading system from a third entity of the plurality of entities for a third transaction in the financial instrument where the third transaction is at least partially counter to the first and second transactions but insufficient to satisfy both the first and second transactions; and
matching, by the matching processor, the prior transmitted of the first and second requests with the third request before matching any remainder of the third request with the later transmitted of the first and second requests and subsequently facilitating the transactions therebetween without the electronic trading system communicating data identifying the entities who transmitted the first or second requests and third entity to each other.
|