Method and apparatus for managing orders in financial markets
First Claim
Patent Images
1. An apparatus comprising:
- a trading platform, the trading platform configured to receive and process streaming financial market data, the trading platform comprising;
a host system, the host system comprising a host processor and host memory ;
a ticker plant engine, the ticker plant engine configured to receive and normalize a stream of financial market data, wherein the ticker plant engine is deployed on a member of the group consisting of (1) a reconfigurable logic device, (2) a graphics processor unit (GPU), and (3) a chip multi-processor (CMP) ;
an order management engine, the order management engine configured to manage a plurality of financial instrument orders based on the normalized financial market data, wherein the order management engine is deployed on a member of the group consisting of (1) a reconfigurable logic device, (2) a GPU, and (3) a CMP ;
a shared memory, wherein the shared memory includes memory space that is read/write addressable by the ticker plant engine and the order management engine; and
a peer-to-peer hardware interconnect configured to interconnect the ticker plant engine and the order management engine via the shared memory; and
wherein the host processor and the host memory are configured to (1) process data in support of financial instrument trading based on normalized financial market data received from the ticker plant engine and (2) communicate with the order management engine regarding a plurality of the financial instrument orders; and
wherein the ticker plant engine is configured to write the normalized financial market data to the shared addressable memory space to thereby communicate the normalized financial market data to the order management engine via the peer-to-peer hardware interconnect without using the host processor and without using the host memory.
4 Assignments
0 Petitions
Accused Products
Abstract
An integrated order management engine is disclosed that reduces the latency associated with managing multiple orders to buy or sell a plurality of financial instruments. Also disclosed is an integrated trading platform that provides low latency communications between various platform components. Such an integrated trading platform may include a trading strategy offload engine.
-
Citations
99 Claims
-
1. An apparatus comprising:
-
a trading platform, the trading platform configured to receive and process streaming financial market data, the trading platform comprising; a host system, the host system comprising a host processor and host memory ; a ticker plant engine, the ticker plant engine configured to receive and normalize a stream of financial market data, wherein the ticker plant engine is deployed on a member of the group consisting of (1) a reconfigurable logic device, (2) a graphics processor unit (GPU), and (3) a chip multi-processor (CMP) ; an order management engine, the order management engine configured to manage a plurality of financial instrument orders based on the normalized financial market data, wherein the order management engine is deployed on a member of the group consisting of (1) a reconfigurable logic device, (2) a GPU, and (3) a CMP ; a shared memory, wherein the shared memory includes memory space that is read/write addressable by the ticker plant engine and the order management engine; and a peer-to-peer hardware interconnect configured to interconnect the ticker plant engine and the order management engine via the shared memory; and wherein the host processor and the host memory are configured to (1) process data in support of financial instrument trading based on normalized financial market data received from the ticker plant engine and (2) communicate with the order management engine regarding a plurality of the financial instrument orders; and wherein the ticker plant engine is configured to write the normalized financial market data to the shared addressable memory space to thereby communicate the normalized financial market data to the order management engine via the peer-to-peer hardware interconnect without using the host processor and without using the host memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 93, 94, 95, 96)
-
-
9. An apparatus comprising:
-
a trading platform, the trading platform configured to receive and process streaming financial market data, wherein the trading platform comprises; a host system, the host system comprising a host processor and host memory; a ticker plant engine, the ticker plant engine configured to receive and normalize a stream of financial market data, wherein the ticker plant engine is deployed on a member of the group consisting of (1) a reconfigurable logic device, (2) a graphics processor unit (GPU), and (3) a chip multi-processor (CMP); a trading strategy offload engine, the trading strategy offload engine configured to implement at least a portion of a trading strategy based on the normalized financial market data, wherein the trading strategy offload engine is deployed on a member of the group consisting of (1) a reconfigurable logic device,
2) a GPU, and (3) a CMP;a shared memory, wherein the shared memory includes memory space that is read/write addressable by the ticker plant engine and the trading strategy offload engine; and a peer-to-peer hardware interconnect configured to interconnect the trading strategy offload engine and the ticker plant engine via the shared memory; and wherein the host processor and the host memory are configured to (1) process data in support of financial instrument trading based on normalized financial market data received from the ticker plant engine and (2) communicate with the trading strategy offload engine regarding the trading strategy; and wherein the ticker plant engine is configured to write the normalized financial market data to the shared addressable memory space to thereby communicate the normalized financial market data to the trading strategy offload engine via the peer-to-peer hardware interconnect without using the host processor and without using the host memory. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 97)
-
-
13. A method comprising:
receiving and processing, by a trading platform, streaming financial market data, the trading platform comprising; a host system, the host system comprising a host processor and host memory; a ticker plant engine, wherein the ticker plant engine is deployed on a member of the group consisting of (1) a reconfigurable logic device, (2) a graphics processor unit (GPU), and (3) a chip multi-processor (CMP); an order management engine, wherein the order management engine is deployed on a member of the group consisting of (1) a reconfigurable logic device, (2) a GPU, and (3) a CMP; a shared memory, wherein the shared memory includes memory space that is read/write addressable by the ticker plant engine and the order management engine; and a peer-to-peer hardware interconnect configured to interconnect the ticker plant engine and the order management engine via the shared memory; and wherein the host processor and the host memory are configured to (1) process data in support of financial instrument trading based on normalized financial market data received from the ticker plant engine and (2) communicate with the order management engine regarding a plurality of the financial instrument orders; and
wherein the receiving and processing step comprises;the ticker plant engine receiving and normalizing a stream of financial market data; the order management engine managing a plurality of financial instrument orders based on the normalized financial market data; and the ticker plant engine writing the normalized financial market data to the shared addressable memory space and thereby communicating the normalized financial market data to the order management engine via the peer-to-peer hardware interconnect without using the host processor and without using the host memory. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 98)
-
21. A method comprising:
receiving and processing, by a trading platform, streaming financial market data, wherein the trading platform comprises; a host system, the host system comprising a host processor and host memory; a trading strategy offload engine, wherein the trading strategy offload engine is deployed on a member of the group consisting of (1) a reconfigurable logic device, (2) a graphics processor unit (GPU), and (3) a chip multi-processor (CMP); a ticker plant engine, wherein the ticker plant engine is deployed on a member of the group consisting of (1) a reconfigurable logic device, (2) a GPU, and (3) a CMP; a shared memory, wherein the shared memory includes memory space that is read/write addressable by the ticker plant engine and the trading strategy offload engine; and a peer-to-peer hardware interconnect configured to interconnect the trading strategy offload engine and the ticker plant engine via the shared memory; and wherein the host processor and the host memory are configured to (1) process data in support of financial instrument trading based on normalized financial market data received from the ticker plant engine and (2) communicate with the order management engine regarding a plurality of the financial instrument orders; and
wherein the receiving and processing step comprises;the ticker plant engine receiving and normalizing a stream of financial market data; the trading strategy offload engine implementing at least a portion of a trading strategy based on the normalized financial market data; and the ticker plant engine writing the normalized financial market data to the shared addressable memory space and thereby communicating the normalized financial market data to the trading strategy offload engine via the peer-to-peer hardware interconnect without using the host processor and without using the host memory. - View Dependent Claims (72, 73, 74, 75, 76, 77, 78, 79, 80, 99)
-
25. An apparatus comprising:
-
a trading platform, the trading platform configured to receive and process streaming financial market data, the trading platform comprising; a host computer system, the host computer system comprising a host processor and a host memory, the host processor configured to execute a trading strategy via a software application; and a trading strategy offload engine configured to offload from the host computer system a portion of the trading strategy with respect to one or more financial instruments and one or more financial markets, wherein the trading strategy offload engine is deployed on a member of the group consisting of (1) a reconfigurable logic device, (2) a graphics processor unit (GPU), and (3) a chip multi-processor (CMP); a hardware-software interconnect channel configured to interconnect the trading strategy software application and the trading strategy offload engine; an order management engine, the order management engine configured to manage a plurality of financial instrument orders generated as a result of the trading strategy, wherein the order management engine is deployed on a member of the group consisting of (1) a reconfigurable logic device, (2) a GPU, and (3) a CMP; a shared memory, wherein the shared memory includes memory space that is read/write addressable by the trading strategy offload engine and the order management engine; and a peer-to-peer hardware interconnect configured to interconnect the trading strategy offload engine and the order management engine; and wherein the trading strategy software application and the trading strategy offload engine are configured to communicate with each other via the hardware-software interconnect channel to implement the trading strategy; and wherein the trading strategy offload engine and the order management engine are configured to communicate with each other over the peer-to-peer hardware interconnect via the shared memory without using the host processor and without using the host memory. - View Dependent Claims (26, 27, 28, 29, 30, 81, 82, 83, 84, 85, 86)
-
-
31. A method comprising:
-
receiving and processing, by a trading platform, streaming financial market data, the trading platform comprising; a host computer system, wherein the host computer system comprises a host processor and a host memory; a trading strategy offload engine, wherein the trading strategy offload engine is deployed on a member of the group consisting of (1) a reconfigurable logic device, (2) a graphics processor unit (GPU), and (3) a chip multi-processor (CMP); and a hardware-software interconnect channel configured to interconnect the trading strategy software application and the trading strategy offload engine; an order management engine, wherein the order management engine is deployed on a member of the group consisting of (1) a reconfigurable logic device, (2) a GPU, and (3) a CMP; a shared memory, wherein the shared memory includes memory space that is read/write addressable by the trading strategy offload engine and the order management engine; and a peer-to-peer hardware interconnect configured to interconnect the trading strategy offload engine and the order management engine; and wherein the receiving and processing step comprises (1) the trading strategy software application and the trading strategy offload engine communicating with each other via the hardware-software interconnect channel to implement the trading strategy, (2) the trading strategy offload engine offloading from the host computer system a portion of the trading strategy with respect to one or more financial instruments and one or more financial markets, (3) the order management engine managing a plurality of financial instrument orders generated as a result of the trading strategy, and (4) the trading strategy offload engine and the order management engine communicating with each other over the peer-to-peer hardware interconnect via the shared memory without using the host processor and without using the host memory. - View Dependent Claims (32, 33, 34, 35, 36, 87, 88, 89, 90, 91, 92)
-
Specification