High speed processing of financial information using FPGA devices
DCFirst Claim
Patent Images
1. An apparatus for processing financial market data messages, the messages having a message format and comprising a plurality of data fields, each data field having a data value, the apparatus comprising:
- a reconfigurable logic device; and
a memory configured to store a data dictionary, the data dictionary comprising a plurality of entries corresponding to the message format, the entries configured to describe (1) a plurality of fields for the message format, (2) a plurality of positions for the fields within the financial market data messages having the message format, (3) a plurality of sizes for the fields within the financial market data messages having the message format, and (4) metadata for the fields within the financial market data messages having the message format; and
wherein the reconfigurable logic device comprises firmware logic, the firmware logic configured to (1) access the memory to read the data dictionary entries, and (2) parse a plurality of financial market data messages having the message format into their constituent data fields in accordance with the data dictionary entries to thereby generate a stream of parsed financial market data, the parsed financial market data comprising a plurality of data values for a plurality of the data fields and metadata from the data dictionary entries corresponding to the data fields; and
wherein the reconfigurable logic device and the memory are configured to support parsing of different message formats without altering the firmware logic by changing the data dictionary entries to be accessed and read by the firmware logic.
4 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A high speed apparatus and method for processing a plurality of financial market data messages are disclosed. With respect to an exemplary embodiment, a reconfigurable logic device is employed to (1) receive the financial market data messages, and (2) parse each received financial market data message into its constituent data fields.
512 Citations
20 Claims
-
1. An apparatus for processing financial market data messages, the messages having a message format and comprising a plurality of data fields, each data field having a data value, the apparatus comprising:
-
a reconfigurable logic device; and a memory configured to store a data dictionary, the data dictionary comprising a plurality of entries corresponding to the message format, the entries configured to describe (1) a plurality of fields for the message format, (2) a plurality of positions for the fields within the financial market data messages having the message format, (3) a plurality of sizes for the fields within the financial market data messages having the message format, and (4) metadata for the fields within the financial market data messages having the message format; and wherein the reconfigurable logic device comprises firmware logic, the firmware logic configured to (1) access the memory to read the data dictionary entries, and (2) parse a plurality of financial market data messages having the message format into their constituent data fields in accordance with the data dictionary entries to thereby generate a stream of parsed financial market data, the parsed financial market data comprising a plurality of data values for a plurality of the data fields and metadata from the data dictionary entries corresponding to the data fields; and wherein the reconfigurable logic device and the memory are configured to support parsing of different message formats without altering the firmware logic by changing the data dictionary entries to be accessed and read by the firmware logic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 17, 18, 19)
-
-
9. A method for processing financial market data messages, the messages having a message format and comprising a plurality of data fields, each data field having a data value, wherein the reconfigurable logic device comprises firmware logic, the method comprising:
-
a memory storing a data dictionary, the data dictionary comprising a plurality of entries corresponding to the message format, the entries describing (1) a plurality of fields for the message format, (2) a plurality of positions for the fields within the financial market data messages having the message format, (3) a plurality of sizes for the fields within the financial market data messages having the message format, and (4) metadata for the fields within the financial market data messages having the message format; and the firmware logic accessing the memory to read the data dictionary entries; the firmware logic parsing a plurality of the financial market data messages having the message format into their constituent data fields in accordance with the data dictionary entries to thereby generate a stream of parsed financial market data, the parsed financial market data comprising a plurality of data values for a plurality of the data fields and metadata from the data dictionary entries corresponding to the data fields; and the reconfigurable logic device and the memory supporting the parsing of different message formats without altering the firmware logic by changing the data dictionary entries to be accessed and read by the firmware logic. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 20)
-
Specification