METHOD AND SYSTEM FOR PROCESSING REAL-TIME, ASYNCHRONOUS FINANCIAL MARKET DATA EVENTS ON A PARALLEL COMPUTING PLATFORM
First Claim
1. A method for real-time, asynchronous processing of financial market data events on a parallel computing platform having a plurality of computer processes executing on one or more computers, comprising:
- (a) receiving a generally continuous stream of market data events from an electronic exchange over a computer network;
(b) sequentially storing the market data events received in (a) in at least one data queue;
(c) distributing the market data events among the plurality of computer processes on a first in, first out basis such that the market data events can be processed by the processes in a coordinated fashion;
(d) processing the market data events distributed in (c) at the respective computer processes using financial models to generate trading information on one or more financial instruments; and
(e) making the trading information generated in (d) available through a common API or a client application to a user.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system are provided for real-time, asynchronous processing of financial market data events on a parallel computing platform having a plurality of computer processes executing on one or more computers. The method includes: (a) receiving a generally continuous stream of market data events from an electronic exchange over a computer network; (b) sequentially storing the market data events received in (a) in at least one data queue; (c) distributing the market data events among the plurality of computer processes on a first in, first out basis such that the market data events can be processed by the processes in a coordinated fashion; (d) processing the market data events distributed in (c) at the respective computer processes using financial models to generate trading information on one or more financial instruments; and (e) making the trading information generated in (d) available through a common API or a client GUI to the a user.
-
Citations
26 Claims
-
1. A method for real-time, asynchronous processing of financial market data events on a parallel computing platform having a plurality of computer processes executing on one or more computers, comprising:
-
(a) receiving a generally continuous stream of market data events from an electronic exchange over a computer network; (b) sequentially storing the market data events received in (a) in at least one data queue; (c) distributing the market data events among the plurality of computer processes on a first in, first out basis such that the market data events can be processed by the processes in a coordinated fashion; (d) processing the market data events distributed in (c) at the respective computer processes using financial models to generate trading information on one or more financial instruments; and (e) making the trading information generated in (d) available through a common API or a client application to a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for real-time, asynchronous processing of financial market data events on a parallel computing platform having a plurality of computer processes executing on one or more computers, comprising:
-
a market data component for receiving a generally continuous stream of market data events from an electronic exchange over a computer network, and sequentially storing the market data events received in at least one data queue; a computing cluster comprising a plurality of computer processes; a process for distributing the market data events among the plurality of computer processes in the computing cluster on a first in, first out basis such that the market data events can be processed by the processes in a coordinated fashion using financial models to generate trading information on one or more financial instruments; and a process for making the trading information available through a common API or a client application to a user. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification