High speed processing of financial information using FPGA devices
DCFirst Claim
1. An apparatus for processing a plurality of financial market data messages, each financial market data message comprising financial market data and being associated with a financial instrument, the apparatus comprising:
- a record memory configured to store a plurality of records for a plurality of financial instruments;
a reconfigurable logic device, the reconfigurable logic device comprising bitwise combinatorial logic;
wherein the reconfigurable logic device is configured to (1) receive the financial market data messages, (2) retrieve from the record memory the records for the messages'"'"' associated financial instruments, (3) process the received financial market data messages to update the records for the financial instruments associated with the messages, and (4) apply a plurality of sets of entitlement and interest data associated with the processed financial market data messages to the bitwise combinatorial logic to generate combined entitlement and interest data that is indicative of which of a plurality of entities have expressed an interest in and are entitled to being notified of data relating to the updated records for the financial instruments;
wherein the reconfigurable logic device is configured to perform the retrieval and entitlement and interest data applying operations in a pipelined fashion such that the reconfigurable logic is configured to perform the entitlement and interest data applying operation with respect to a first message while the reconfigurable logic device performs the retrieval operation with respect to a second message.
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 record memory is employed to store a plurality of records for a plurality of financial instruments, and a reconfigurable logic device is employed to (1) receive financial market data messages, (2) retrieve from the record memory the records for the messages'"'"' associated financial instruments, (3) process each received financial market data message to update the record for the financial instrument associated with that message, and wherein each record comprises an interest list that identifies whether any of a plurality of entities have expressed an interest in being notified of data relating to the updated record.
-
Citations
30 Claims
-
1. An apparatus for processing a plurality of financial market data messages, each financial market data message comprising financial market data and being associated with a financial instrument, the apparatus comprising:
-
a record memory configured to store a plurality of records for a plurality of financial instruments; a reconfigurable logic device, the reconfigurable logic device comprising bitwise combinatorial logic; wherein the reconfigurable logic device is configured to (1) receive the financial market data messages, (2) retrieve from the record memory the records for the messages'"'"' associated financial instruments, (3) process the received financial market data messages to update the records for the financial instruments associated with the messages, and (4) apply a plurality of sets of entitlement and interest data associated with the processed financial market data messages to the bitwise combinatorial logic to generate combined entitlement and interest data that is indicative of which of a plurality of entities have expressed an interest in and are entitled to being notified of data relating to the updated records for the financial instruments; wherein the reconfigurable logic device is configured to perform the retrieval and entitlement and interest data applying operations in a pipelined fashion such that the reconfigurable logic is configured to perform the entitlement and interest data applying operation with respect to a first message while the reconfigurable logic device performs the retrieval operation with respect to a second message. - View Dependent Claims (2, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
3. An apparatus for processing financial market data, the financial market data associated with a plurality of interest lists and entitlement list, each interest list identifying whether any of a plurality of entities have expressed an interest in being notified of data relating to the financial market data, the entitlement list identifying whether any of a plurality of entities are entitled to be notified of data relating to the financial market data, the apparatus comprising:
-
a reconfigurable logic device, the reconfigurable logic device comprising a processing pipeline, the processing pipeline comprising a first firmware application module (FAM), and a second FAM downstream from the first FAM, the first FAM and the second FAM being configured to operate simultaneously in a pipelined fashion; the first FAM configured to process a plurality of financial market data messages to generate processed financial market data; the second FAM comprising an interest and entitlement filtering FAM, the interest and entitlement filtering FAM configured to perform interest and entitlement filtering with respect to financial market data previously processed by the first FAM, the interest and entitlement filtering FAM comprising bitwise OR logic and bitwise AND logic, the bitwise AND logic being downstream from the bitwise OR logic; wherein the bitwise OR logic is configured to (1) receive a plurality of the interest lists associated with processed financial market data, and (2) perform a bitwise OR operation on the received interest lists to generate a combined interest list, the combined interest defining which of the entities have expressed an interest in being notified of the processed financial market data; and wherein the bitwise AND logic is configured to (1) receive the combined interest list and the entitlement list, and (2) perform a bitwise AND operation on the received combined interest and the received entitlement list to generate an entitled interest list, the entitled interest list defining which of the entities are both entitled to and interested in being notified of the processed financial market data. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for processing financial market data messages, each financial market data message comprising financial market data and being associated with a financial instrument, the method comprising:
-
storing a plurality of records for a plurality of financial instruments; receiving the financial market data; retrieving the stored records for the messages'"'"' associated financial instruments; processing the received financial market data messages to update the stored records for the financial instruments associated with the messages; and applying a plurality of sets of entitlement and interest data associated with the processed financial market data messages to bitwise combinatorial logic to generate combined entitlement and interest data that is indicative of which of a plurality of entities have expressed an interest in and are entitled to being notified of data relating to the updated records for the financial instruments; wherein the retrieving and entitlement and interest data processing steps are performed by a reconfigurable logic device in a pipelined fashion such that the reconfigurable logic device performs the entitlement and interest data applying step with respect to a first message while the reconfigurable logic device performs the retrieving with respect to a second message.
-
Specification