IP Library Granted Patent US 10,262,365
Granted Patent B2
US 10,262,365 · App. 13/447,463 · Granted Apr 16, 2019

Method and a computerized exchange system for processing trade orders

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,262,365
App. No.
13/447,463
Granted
Apr 16, 2019
Kind
B2
Abstract

Methods and computerized exchange systems 100 for processing trade orders are disclosed. In the computerized exchange system 100 , a sequencer 130 is configured to sequence incoming order entry messages for thereby putting incoming order entry messages in a sequenced order and to send, from the sequencer, order entry message(s) in a sequenced order to a plurality of order book engines 120 a - c . Upon receipt of the sequenced order entry message(s) in the various order book engines 120 - c , the plurality of order book engines process the sequenced order entry message(s) substantially in parallel. Various embodiments of the disclosed methods and computerized exchange systems allow for better performance, e.g. in terms of lower latency.

Claims (42)

1. A method for processing data order entry messages, the method being performed by a computerized exchange and comprising:

each of a plurality of data order book hardware processors receiving, via a hardware gateway processor of the computerized exchange, a plurality of data order entry messages at;

sending the received order entry messages from each of the plurality of data order book hardware processors to a common sequencer processor coupled to each of the plurality of data order book hardware processors;

receiving, at the common sequencer processor, the data order entry messages from the plurality of data order book hardware processors;

sequencing, in the common sequencer processor, the received data order entry messages by assigning status data including a time stamp to each of the received data order entry messages to put the received data order entry messages assigned with different status data in a sequenced order;

sending, from the common sequencer processor, the received data order entry messages in a sequenced data order to the plurality of data order book hardware processor;

receiving, at a first one of the order book hardware processors and a second one of the order book hardware processors, the sequenced data order entry messages,

processing, by the first order book hardware processor, the sequenced order entry messages to create order management data that includes order acceptance, rejection, execution, or cancellation information corresponding to the order entry messages and outputting the management information to one or more client devices; and

processing independently of the processing in the first order book hardware processor and in substantially parallel, in the second order book hardware processor, the sequenced data order entry messages to create data that includes status information for multiple data orders entered in the computerized exchange and outputting the status information to one or more client devices.

2. The method according to claim 1 , wherein the processing in substantially parallel in the plurality of data order book hardware processors comprises processing essentially the same data order entry messages in all of the plurality of order book hardware processors at essentially the same time.

3. The method according to claim 2 , wherein the at least one order entry message relates to an order having a special parameter and, wherein:

a third one of the order book hardware processors processes at least one order entry message relating to an order having the special parameter.

4. The method according to claim 1 , wherein the step of receiving the plurality of data order entry messages comprises:

receiving the plurality of data order entry messages from one or more client devices associated with one or more of the plurality of data order book hardware processors.

5. The method according to claim 1 , wherein sequencing the received the plurality of data order entry messages comprises:

recording, in non-volatile memory, the plurality of data order entry messages.

6. A computerized exchange system for processing data order entry messages, comprising:

a common sequencer comprising:

a common sequencer hardware communication interface;

a common sequencer processor; and

a common sequencer memory configured to store a computer program comprising computer program code which, when run on the common sequencer processor, causes the common sequencer to:

receive, via the common sequencer hardware communication interface, a plurality of data order entry messages from a plurality of order book hardware processors coupled to the common sequencer hardware interface by a data communications medium;

sequence the received plurality of data order entry messages by assigning status data including a time stamp to each of the plurality of data order entry messages to put incoming order entry messages assigned with different status data in a sequenced order; and

sending, via the common sequencer communication hardware interface and the data communications medium, the plurality of data order entry messages in the sequenced order to the plurality of order book hardware processors;

a first one of the order book hardware processors, coupled by the data communications medium to the common sequencer, and comprising:

a first hardware communication interface;

a first data processor; and

a first memory configured to store a computer program comprising computer program code which, when run on the first data processor of the first order book hardware processor, causes the first order book hardware processor to:

receive, via the data communications medium and the first hardware communication interface, the sequenced data order entry messages from the common sequencer;

process the sequenced data order entry messages to create order management data that includes order acceptance, rejection, execution, or cancellation information corresponding to the data order entry messages; and

output the management data to one or more client devices;

a second one of the order book hardware processors, coupled by the data communications medium to the common sequencer, and comprising:

a second hardware communication interface;

a second data processor; and

a second memory configured to store a computer program comprising computer program code which, when run on the second data processor of the second order book hardware processor, causes the second order book hardware processor to:

receive, via the data communications medium and the second hardware communication interface, the sequenced data order entry messages from the common sequencer;

process independently of the processing in the first order book hardware processor and substantially in parallel with the processing in the first order book hardware processor the sequenced data order entry messages to create data that includes status information for multiple data orders entered in the computerized exchange; and

output the status information to one or more client devices.

7. The computerized exchange system according to claim 6 , wherein a third one of the data order book hardware processors is configured to process at least one order entry message relating to an order having a special parameter.

8. The computerized exchange system according to claim 6 , wherein the common sequencer memory storing a computer program comprising computer program code which, when run on the common sequencer processor, further comprises:

computer program code which, when run on the common sequencer data processor, cause the common sequencer to:

record the plurality of data order entry messages in non-volatile memory.

Assignments (2)
CHANGE OF NAME Recorded Jan 6, 2016
From: OMX TECHNOLOGY AB
To: NASDAQ TECHNOLOGY AB
Reel/Frame 037446/0160 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2012
From: VENKATARAMAN, KANDAN
To: OMX TECHNOLOGY AB
Reel/Frame 028477/0184 →
Cited By (5)
US 12,231,347 US 12,632,901 US 12,640,830 US 12,647,208 US 12,675,820