US 11,704,720 B2
Matching techniques for data transaction requests with private attributes
Steven Cooper, New York, NY (US); Joseph Noviello, New York, NY (US); Leo Golubovsky, Franklin Lakes, NJ (US); Chung-Sin Wang, Ridgewood, NY (US); and Matthew Claus, New York, NY (US)
Assigned to NASDAQ, INC., New York, NY (US)
Filed by NASDAQ INC., New York, NY (US)
Filed on May 21, 2021, as Appl. No. 17/327,439.
Application 17/327,439 is a continuation of application No. 16/915,236, filed on Jun. 29, 2020, granted, now 11,042,925.
Application 16/915,236 is a continuation of application No. 15/200,971, filed on Jul. 1, 2016, granted, now 10,740,827, issued on Aug. 11, 2020.
Claims priority of provisional application 62/213,970, filed on Sep. 3, 2015.
Claims priority of provisional application 62/188,451, filed on Jul. 2, 2015.
Prior Publication US 2021/0279788 A1, Sep. 9, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 30/0601 (2023.01); G06Q 30/08 (2012.01); G06Q 40/04 (2012.01)
CPC G06Q 30/0633 (2013.01) [G06Q 30/08 (2013.01); G06Q 40/04 (2013.01)] 20 Claims
OG exemplary drawing
 
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.