×

High speed processing of financial information using FPGA devices

DC
  • US 10,169,814 B2
  • Filed: 07/01/2013
  • Issued: 01/01/2019
  • Est. Priority Date: 06/19/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • a ticker plant maintaining a plurality of financial instrument order books in a memory, each financial instrument order book corresponding to a financial instrument and comprising data representative of a plurality of bids and offers for the corresponding financial instrument, the data comprising a price field for the bids and offers, wherein the ticker plant includes a reconfigurable logic device and a processor in cooperation with the reconfigurable logic device, wherein the reconfigurable logic device includes firmware logic deployed thereon;

    the processor executing an operating system that includes a user space for a user mode and a kernel space for a kernel mode, wherein the executing step comprises;

    the processor receiving a financial market data feed through a network protocol stack, wherein the financial market data feed comprises a plurality of streaming financial market data order messages from an exchange, and wherein the streaming messages within the feed comprise financial market data that represent a plurality of offers to buy and sell a plurality of financial instruments;

    the processor normalizing the financial market data;

    the processor using shared memory that is mapped into the kernel space and the user space to store the normalized financial market data; and

    the processor facilitating DMA transfers of the normalized financial market data from the shared memory to the reconfigurable logic device;

    the reconfigurable logic device receiving financial market data from the shared memory via the DMA transfers;

    the firmware logic updating the financial instrument order books based on the received financial market data;

    the firmware logic detecting that a generated update for a financial instrument order book causes a best bid or offer price for the financial instrument corresponding to that financial instrument order book to change to a new value; and

    in response to the detecting, the firmware logic synthesizing a quote for that financial instrument, the synthesized quote comprising the new value for that financial instrument'"'"'s best bid or offer price.

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