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

Claim 0:
1. A computer system for processing different types of data transaction requests, the computing system comprising:
a storage system configured to store a data structure that includes a plurality of pending data transaction requests, each of which is associated with one of a first side and a second side, the plurality of pending data transaction requests including a first data transaction request that includes a publicly listed attribute and at least one private attribute; and
a processing system that includes at least one hardware processor coupled to the storage system, the processing system comprising instructions that, when executed by at least one hardware processor, cause the at least one hardware processor to perform operations comprising:
sending data messages to one or more external clients using a plurality of different communication protocols;
processing a new data transaction request that was submitted using a first communication protocol of the plurality of different communication protocols;
based at least in part on recognition that the new data transaction request was submitted using the first communication protocol, performing a matching process that includes identification of a match between the new data transaction request and the first data transaction request, the matching process including identification of the match using the at least one private attribute of the first data transaction request;
as a result of identification of the match between the new data transaction request and the first data transaction request:
generating a first data message to be used with the first communication protocol, wherein the first data message includes private data associated with the identified match, and
generating a second data message to be used with a second communication protocol, wherein the second data message does not include the private data that is included in the first data message;

causing the first data message and the second data message to be sent to external clients by using, respectively, the first communication protocol and the second communication protocol;
modifying the at least one private attribute of the first data transaction request; and
based on the modification of the at least one private attribute, generating a third data message that is then caused to be sent using the same communication protocol used for the first data message, but a message using a communication protocol that is the same as the second message is not sent in response to the modification of the at least one private attribute,

wherein the second message is delivered with less latency to one of the external clients than the first message.