System, method, and fpga circuit for processing electronic messages in a distributed computer system
AssigneeInternational Securities Exchange, LLC
InventorGreg J. MAYNARD
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Securities Exchange, LLC
InventorGreg J. MAYNARD
Estimating the term…
A distributed computer system includes a matcher server that stores an order book of pending orders and a gateway that routes an order message to the matcher server for matching. The gateway also receives individual quote messages bundled into a mass quote message, each individual quote message including a price value for one of a plurality of different instrument identifiers. The gateway routes the mass quote message to a field programmable gate array (FPGA) circuit without involving the matcher server. The FPGA parses and stores data for each individual quote message to a data structure located in the memory of the FPGA. The parsed data is organized in the data structure according to both the instrument identifier and a client identifier that corresponds to a client that sent the mass quote message. The FPGA receives away market feed messages that each include a price value and a corresponding instrument identifier without first being routed through the matcher server or the gateway and updates the data structure. The FPGA delivers, in response to a query sent as part of the matching process performed on the matcher server for the instrument, information stored in the data structure regarding the instrument.
A distributed computer system for handling electronic data messages, the distributed computer system comprising:
A method for handling electronic data messages in a distributed computer system, the method comprising:
A field programmable gate array (FPGA) circuit for handling electronic data messages for use in a system that includes (i) a matcher server having an order book that stores pending orders and configured to receive a first order electronic message for a first instrument, and in response to reception of the first order electronic message, perform a matching process based on the first order electronic message and (ii) a gateway configured to receive the first order electronic message and route the first order electronic message directly to the matcher server for the matching process, receive a first mass quote electronic message from a remote client computer system that is associated with a first client, the first mass quote electronic message including a plurality of individual quote electronic messages that are bundled into the first mass quote electronic message, each one of the plurality of individual quote electronic messages including a price value for one of a plurality of different instrument identifiers included with a respective one of the plurality of individual quote electronic messages, and route the mass quote electronic message to a field programmable gate array (FPGA) circuit without first involving the matcher server, the FPGA circuit comprising:
Dependencies are inferred from the claim text.