×

Method and system for low latency basket calculation

DC
  • US 10,229,453 B2
  • Filed: 01/11/2008
  • Issued: 03/12/2019
  • Est. Priority Date: 01/11/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method of processing data, the method comprising:

  • streaming financial market data through a field programmable gate array (FPGA), the financial market data comprising a plurality of messages that are associated with a plurality of financial instruments, wherein the messages comprise price information about the financial instruments, the FPGA having a pipeline deployed thereon, the pipeline including a first hardware module and a second hardware module, wherein the second hardware module is downstream from the first hardware module;

    the first hardware module determining a plurality of financial instrument baskets which pertain to the financial instruments based on the messages;

    the first hardware module writing a plurality of delta events to a delta event buffer in response to a plurality of the streaming financial market data messages, wherein each delta event comprises (1) data indicative of a basket determined by the first module, (2) data indicative of a price delta for the financial instrument pertaining to that determined basket, and (3) data indicative of a weight for that financial instrument within that determined basket;

    the second hardware module reading the delta events from the delta event buffer;

    the second hardware module computing a plurality of net asset values (NAVs) for the determined baskets with respect to the read delta events using a delta calculation approach that is based on a contribution of the price information for the financial instruments to the NAVs,the second hardware module comprising;

    a plurality of parallel computing paths, each computing path comprising NAV compute logic such that the computing paths are configured to simultaneously compute a plurality of different new NAVs for the determined baskets according to the delta calculation approach; and

    wherein the second hardware module computing step comprises;

    the second hardware module (1) accessing a plurality of memory tables that store a plurality of divisors and data values pertaining to old NAVs in association with a plurality of the baskets, and (2) retrieving divisors and data values pertaining to old NAVs from the memory tables for the determined baskets; and

    the parallel computing paths simultaneously computing, via their respective NAV compute logic, a plurality of different new NAVs for the determined baskets according to the delta calculation approach using, for each determined basket, (1) the weight and price delta for the financial instrument pertaining to that determined basket, (2) the retrieved divisor for that determined basket, and (3) the retrieved data value pertaining to the old NAV for that determined basket; and

    the first hardware module and the second hardware module operating together in a pipelined manner as the financial market data streams through the FPGA to perform the determining and computing steps simultaneously such that the determining step determines at least one financial instrument basket pertaining to a financial instrument represented by a message of the streaming financial market data while the computing step computes the new NAVs for a determined basket pertaining to a financial instrument represented by a previous message of the streaming financial market data.

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