US 11,943,325 B2
Systems and methods of communicating electronic data transaction updates to client computer systems
Leo Golubovsky, Franklin Lakes, NJ (US); Michael Wood, New City, NY (US); and Jonathan Wakefield, Chatham, NJ (US)
Assigned to NASDAQ, INC., New York, NY (US)
Filed by NASDAQ INC., New York, NY (US)
Filed on Nov. 14, 2022, as Appl. No. 18/055,147.
Application 18/055,147 is a continuation of application No. 17/149,433, filed on Jan. 14, 2021, granted, now 11,516,316.
Application 17/149,433 is a continuation of application No. 16/017,609, filed on Jun. 25, 2018, granted, now 10,924,592, issued on Feb. 16, 2021.
Claims priority of provisional application 62/524,404, filed on Jun. 23, 2017.
Prior Publication US 2023/0070103 A1, Mar. 9, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 40/04 (2012.01); G06F 16/958 (2019.01); G06F 21/62 (2013.01); H04L 9/40 (2022.01); H04L 69/08 (2022.01); H04L 69/18 (2022.01)
CPC H04L 69/08 (2013.01) [G06F 16/958 (2019.01); G06F 21/6218 (2013.01); G06Q 40/04 (2013.01); H04L 63/0414 (2013.01); H04L 69/18 (2013.01)] 20 Claims
OG exemplary drawing
 
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.