CPC G06Q 30/0633 (2013.01) [G06Q 30/08 (2013.01); G06Q 40/04 (2013.01)] | 20 Claims |
1. A computing system for processing different types of data transaction requests, the computing system comprising:
non-transitory memory configured to store a dual-sided ordered list that includes a first list and a second list, wherein at least a first data transaction request is included in the first list and includes a list value and a private discretion attribute that is associated with at least one discretion increment; and
a processing system that includes at least one hardware processor coupled to the non-transitory memory, the processing system configured to execute program instructions that are configured to cause the at least one hardware processor to perform operations comprising:
processing at least a second data transaction request that has been received;
for the second data transaction request, performing a first matching process by using the second data transaction request and pending data transaction requests, which includes the first data transaction request, that are included in the first list, the first matching process performed by using a public value of the second data transaction request, wherein the pending data transaction requests of the first list are sorted based on at least one associated private value;
after performance of the first matching process and based on the second data transaction request having an unmatched quantity, adding the second data transaction request with the unmatched quantity to the second list;
after performance of the first matching process, performing a second matching process to match at least one data transaction request from the first list to at least one data transaction request from the second list, which includes the second data transaction request with the unmatched quantity, the second matching process using at least one private value that is based on at least one data transaction request that is included in the first list and/or second list; and
based on matching, at a public value, at least one data transaction request from the first list to at least one data transaction request from the second list, publishing details of the match to a public real-time electronic data feed that is received by third parties; and
wherein based on matching, at a private value, at least one data transaction request from the first list to at least one data transaction request from the second list, details of the match are not published to the public real-time electronic data feed.
|