×

Method and apparatus for processing financial information at hardware speeds using FPGA devices

  • US 8,069,102 B2
  • Filed: 11/20/2006
  • Issued: 11/29/2011
  • Est. Priority Date: 05/21/2002
  • Status: Active Grant
First Claim
Patent Images

1. A system for accelerated data reduction with respect to financial information, the system comprising:

  • at least one field programmable gate array (FPGA) having a hardware template deployed thereon for configuring the FPGA to perform a data reduction operation on streaming financial information, the hardware template deployed on the FPGA defining matching hardware logic and downstream summarization hardware logic that are resident on the FPGA;

    wherein the matching hardware logic comprises a first data register configured to store a data key, and wherein the matching hardware logic is configured to (1) receive a stream of financial information, the financial information comprising a plurality of stock symbols and their associated stock prices, each stock price having an associated time, and (2) match the financial information against the data key to find matched data within the financial information, wherein the matched data comprises a plurality of stock prices and times for a stock;

    wherein the summarization hardware logic comprises;

    a data shift register, wherein the FPGA is further configured to stream the stock prices and times within the matched data through the data shift register;

    a second data register configured to store a most recent minimum stock price for the stock of the matched data;

    a third data register configured to store a most recent maximum stock price for the stock of the matched data;

    a fourth data register configured to store a most recent latest stock price for the stock of the matched data;

    a fifth data register configured to store a most recent time;

    a first comparator;

    a second comparator; and

    a third comparator;

    wherein the first comparator is configured to, as the stock prices and times stream through the data shift register, compare a current stock price in the data shift register with the stored most recent minimum stock price to determine which is lower; and

    wherein the summarization hardware logic is further configured to update the stored most recent minimum stock price in the first data register with the current stock price in response to a determination by the first comparator that the current stock price is lower;

    wherein the second comparator is configured to, as the stock prices and times stream through the data shift register, compare the current stock price in the data shift register with the stored most recent maximum stock price to determine which is higher;

    wherein the summarization hardware logic is further configured to update the stored most recent maximum stock price in the second data register with the current stock price in response to a determination by the second comparator that the current stock price is higher;

    wherein the third comparator is configured to, as the stock prices and times stream through the data shift register, compare the current time in the data shift register with the stored most recent time to determine which is later;

    wherein the summarization hardware logic is further configured to update the stored most recent latest stock price in the third data register with the current stock price in the data shift register in response to a determination by the third comparator that the current time is later;

    wherein the first, second, and third comparators are in a parallel orientation such that the first, second, and third comparators operate simultaneously with each other; and

    wherein the matching hardware logic and the summarization hardware logic are configured in a pipelined orientation such that the matching hardware logic and the summarization hardware logic operate simultaneously with each other, the summarization hardware logic being configured to operate on matched data previously found by the matching hardware logic while the matching hardware logic is configured to operate on new streaming financial information, the matching hardware logic and the summarization hardware logic thereby being configured to simultaneously operate together to generate a running computation of the minimum price, the maximum price, and the latest price for the stock prices within the matched data on a streaming basis as the financial information streams through the FPGA.

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