Patent ID: 11900428
Assignee: NASDAQ, INC.
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
1. A distributed computer system comprising:
a first transaction computer system that includes at least one hardware processor and a first memory device configured to store pending data transaction requests; and
a second transaction computer system that includes at least one hardware processor, a second memory device configured to store at least one private data transaction request;
the first transaction computer system comprising instructions that, when executed by the at least one hardware processor of the first transaction computer system, cause the at least one hardware processor of the first transaction computer system to perform first operations comprising:
repeatedly performing a first matching process that uses match values and the stored pending data transaction requests,
receiving, from a first participant, a first data transaction request that includes a first match value,
determining whether to perform, in response to reception of the first data transaction request, the first matching process for the first data transaction request,
obtaining a constraint value that is based at least in part on a current state associated with existing pending data transaction requests, and
based on determination that the first matching process is not to be performed in response to reception of the first data transaction request, generating a routing message that is based at least on the constraint value and the first data transaction request and communicating the routing message to the second transaction computer system;

the second transaction computer system comprising instructions that, when executed by the at least one hardware processor of the second transaction computer system, cause the at least one hardware processor of the second transaction computer system to perform second operations comprising:
processing the routing message that has been communicated from the first transaction computer system,
identifying a match, at a second match value, between the first data transaction request and the private data transaction request, where the second match value is based on the constraint value and is different from the first match value, and
based on identification of the match, communicating a match message back to the first transaction computer system; and

wherein the first operations further comprise:
based on the match message, performing a process that confirms that the match between the first data transaction request and the private data transaction request is valid, and
causing a confirmation message to be communicated to the first participant, the confirmation message including a reported match value, which is different from the second match value, which is the match value at which the match occurred between the first data transaction request and the private data transaction request, wherein the confirmation message does not include the second match value.