×

High speed processing of financial information using FPGA devices

DC
  • US 8,407,122 B2
  • Filed: 03/31/2011
  • Issued: 03/26/2013
  • Est. Priority Date: 06/19/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method for processing a plurality of financial market data messages, each message corresponding to a financial instrument and comprising financial market data for its corresponding financial instrument, the method comprising:

  • storing a plurality of first memory financial instrument records in a first memory at a plurality of first memory addresses, each first memory financial instrument record corresponding to a financial instrument and comprising a plurality of fields for storing financial market data for their corresponding financial instruments;

    storing a plurality of second memory financial instrument records in a second memory at a plurality of second memory addresses, each second memory financial instrument record corresponding to a financial instrument and comprising pointer information for locating a first memory financial instrument record in the first memory that corresponds to the same financial instrument; and

    processing streaming data corresponding to a plurality of the messages through a reconfigurable logic device, the processed data comprising (1) a plurality of symbol identifiers for the messages'"'"' corresponding financial instruments, and (2) a plurality of message fields having financial market data for the messages'"'"' corresponding financial instruments, the reconfigurable logic device comprising a plurality of pipelined data processing blocks deployed in firmware logic on the reconfigurable logic device, the pipelined data processing blocks comprising (1) an address resolution block, (2) a record retrieval block downstream from the address resolution block, and (3) a field updating block downstream from the record retrieval block, and wherein the processing step comprises;

    the address resolution block (1) retrieving a plurality of second memory financial instrument records from the second memory based on the symbol identifiers, the retrieved second memory financial instrument records corresponding to the financial instruments which correspond to the symbol identifiers, and (2) processing the retrieved second memory financial instrument records to resolve the first memory addresses corresponding to the pointer information in the retrieved second memory financial instrument records;

    the record retrieval block retrieving a plurality of first memory financial instrument records from the first memory based on the resolved first memory addresses; and

    the field updating block generating a plurality of updates for a plurality of the fields of the retrieved first memory financial instrument records based on the financial market data in a plurality of the message fields for the messages corresponding to the financial instruments which correspond to the retrieved first memory financial instrument records; and

    wherein the address resolution block, the record retrieval block, and the field updating block perform their respective steps simultaneously with respect to each other in a pipelined fashion.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×