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

Claim 0:
1. A distributed computer system that is configured to communicate with a routing computer system, the distributed computer system comprising:
a plurality of computing devices that communicate by using an electronic data network, each of the plurality of computing devices including at least one hardware processor,
wherein the plurality of computing devices is configured to execute, across different ones of the plurality of computing devices:
a plurality of processing instances including at least a first processing instance;
a matching engine, which includes a sequencer that sequences messages that are transmitted using a sequenced message bus; and
a plurality of gateway instances;

wherein the matching engine is configured to perform first operations comprising:
processing a command for a new parent request that is based on a message communicated from a client computer system;
generating a parent identifier for the new parent request and storing, to a parent request data structure that is locally accessible to the matching engine, the parent identifier; and
sending, via the sequenced message bus, a new parent message that indicates that the command for the new parent request has been accepted by the matching engine, the new parent message including the generated parent identifier;

wherein the first processing instance is configured to perform second operations comprising:
processing the new parent message that has been received via the sequenced message bus;
selecting one of a plurality of gateway instances;
communicating a request to use the selected one of the plurality of gateway instances;

wherein the selected one of the plurality of gateway instances is configured to perform third operations comprising:
based on a received message that is intended for the selected one of the plurality of gateway instances, generating a data message for routing an away data transaction request to a destination computer system; and
transmitting the data message to the routing computer system for processing thereon.