×

System and method for low latency market data

  • US 8,130,758 B2
  • Filed: 04/24/2006
  • Issued: 03/06/2012
  • Est. Priority Date: 06/27/2005
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus for low latency data, the apparatus comprising:

  • one or more feed handlers, each of the one or more feed handlers configured to;

    receive a stream of market data, the market data comprising a plurality of market data segments; and

    extract the plurality Of market data segments from the received stream of market data;

    one or more queues comprising one or more data partitions, the one or more queues coupled to the one or more feed handlers via a direct connection, the direct connection comprising a cluster interconnect of Beowulf style, the one or more queues configured to;

    receive the plurality of extracted market data segments from the one or more feed handlers;

    store each of the extracted market data segments in a particular one of the one or more data partitions based on a characteristic of each of the extracted market data segments; and

    filter the plurality of extracted market data segments stored in the one or more data partitions using one or more filters established by a particular one or more subscribers to create filtered data; and

    one or more publishers, each of the one or more publishers configured to;

    receive a portion of the filtered data;

    publish the portion of the filtered data for the particular one or more subscribers; and

    send, via a callback mechanism, a notification to the particular one or more subscribers when the one or more publishers receives the portion of the filtered data that was filtered by the filter established by the particular one or more subscribers;

    the one or more queues operable to filter the plurality of extracted market data segments stored in the one or more data partitions by creating a plurality of jobs and scheduling the plurality of jobs to be executed in parallel on one or more computer systems in a computational cluster; and

    wherein publishing the portion of the filtered data for the particular one or more subscribers comprises;

    determining whether the filtered data is associated with a shared subscription;

    publishing the filtered data to the particular one or more subscribers using an IP multicast channel if it is determined that the filtered data is associated with a shared subscription; and

    publishing the filtered data to the particular one or more subscribers using a point-to-point messaging transport if it is determined that the filtered data is not associated with a shared subscription.

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