IP Library Granted Patent US 11,756,119
Granted Patent B2
US 11,756,119 · App. 15/430,829 · Granted Sep 12, 2023

Priority matching for maker orders exhibiting delayed cancelation

Inventor: Hayden Paul Melton (Philadelphia, PA)
Assignee: Refinitiv US Organization LLC
G06Q40/04
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 11,756,119
App. No.
15/430,829
Granted
Sep 12, 2023
Kind
B2
Abstract

An electronic trading venue (ETV) may prioritize maker orders that specify or are associated with cancel delay values by selecting a maker order to be matched with taker orders before competing maker orders, at the same price level for a given instrument, that have smaller or no cancel delay values. Such prioritization may occur even if the competing maker orders were received before the maker order. A cancel delay value indicates an amount of time that must pass after a request to cancel a maker order is received before the ETV actually cancels the maker order. Thus, in exchange for prioritization, maker orders will be subject to a cancellation delay that starts after a cancel request is received and during which a maker order will not be canceled. Takers may benefit from this by being able to match with a maker order before it can be canceled.

Claims (129)

1. A computer-implemented method of maker orders including cancel delay values for execution on an Electronic Trading Venue (ETV), wherein the cancel delay values prevent cancellation of maker orders for a defined time period such that particular maker orders submitted by market participants with network connections with the ETV of a first speed may not be cancelled before completion of a matching operation with taker orders submitted by market participants with network connections with the ETV of a second speed slower than the first speed, and maker orders with cancel delay values of a first value are prioritized over maker orders with cancel delay values of a second value less than the first value to incentivize the use of the larger cancel delay values and increase the fairness and systemic efficiency of the ETV, the method being implemented by a computer system having one or more physical processors programmed with computer program instructions that, when executed by the one or more physical processors, program the computer system to perform the method, the method comprising:

storing, by the computer system, a first implicit cancel delay value associated with a first market participant;

receiving, by the computer system, a plurality of messages from market participants;

adding, by the computer system, a timestamp to individual messages of the plurality of messages indicating a time of receipt of the individual messages by the ETV;

analyzing, by the computer system, the payload of the individual messages of the plurality of messages and classifying, based on their payload, the individual messages as a maker order, a taker order, or a cancel request message;

adding, by the computer system, maker orders to a maker order queue, taker orders to a taker order queue, and cancel requests to a cancel request queue, the maker orders comprising a first maker order sent by the first market participant comprising an order to buy or sell an instrument at a price level and a second maker order sent by a second market participant comprising an order to buy or sell the instrument at the price level;

ordering, by the computer system, the maker order queue, taker order queue, and cancel request queue by the time of receipt by the ETV of the maker orders, taker orders, and cancel requests, respectively;

determining, by the computer system, whether the first maker order includes a first explicit cancel delay value;

obtaining, based on the determination that the first maker order does not include a first explicit cancel delay value, the first implicit cancel delay value, and associating the first implicit cancel delay value to the first maker order, the first implicit cancel delay value comprising a first amount of time that must pass from the receipt, by the ETV, of a request to cancel the first maker order during which the ETV is prevented from canceling the first maker order;

obtaining, by the computer system from the cancel request queue, a first cancel request from the first market participant that requests cancellation of the first maker order for the instrument;

identifying, by the computer system, the first maker order as corresponding to the first cancel request and, in response, obtaining a current time;

determining, by the computer system, that the first amount of time in the first implicit cancel delay value has not passed by comparing the first implicit cancel delay value with the amount of time that has passed between the current time and the time stamp added to the first cancel request indicating the time of receipt of the first cancel request by the ETV;

preventing, by the computer system and in response to the determination that the first amount of time in the first implicit cancel delay value has not passed, the first maker order from being cancelled at the current time;

obtaining, by the computer system, a second cancel delay value associated with the second maker order by the second market participant, the second cancel delay value comprising a second amount of time that must pass from the receipt, by the ETV, of a request to cancel the second maker order during which the ETV is prevented from canceling the second maker order, the second amount of time being different than the first amount of time of the first cancel delay value associated with the first maker order;

determining, by the computer system, that the second cancel delay value is larger than the first implicit cancel delay value;

ranking, by the computer system and in response to the determination that the second cancel delay value is larger than the first implicit cancel delay value, the second maker order ahead of the first maker order;

obtaining, by the computer system from the taker order queue, a taker order for the instrument; and

selecting, by the computer system and in response to the ranking of the second maker order ahead for the first maker order, the second maker order to be matched with the taker order for execution despite the ordering of the first and second maker orders in the maker order queue.

2. The method of claim 1 , wherein a cancel delay value of a maker order comprises one of a set of permissible cancel delay values predefined by the ETV and the messages received by the computer system further comprise a third maker order from a third market participant, the method further comprising:

obtaining, by the computer system, a third cancel delay value associated with the third maker order by the third market participant, the third cancel delay value comprising a third amount of time that must pass from the receipt, by the ETV, of a request to cancel the third maker order during which the ETV is prevented from canceling the third maker order, wherein the third cancel delay value is set by the third market participant before the third maker order is received by the ETV;

determining, by the computer system, that the third cancel delay value is not one of the predefined set of permissible cancel delay values; and

rejecting, by the computer system, the third maker order based on the third cancel delay value not being one of the predefined set of permissible cancel delay values.

3. The method of claim 1 , wherein a cancel delay value of a maker order comprises values below a maximum cancel delay value predefined by the ETV and the messages received by the computer system further comprise a third maker order from a third market participant, the method further comprising:

obtaining, by the computer system, a third cancel delay value associated with the third maker order by the third market participant, the third cancel delay value comprising a third amount of time that must pass from the receipt, by the ETV, of a request to cancel the third maker order during which the ETV is prevented from canceling the third maker order, wherein the third cancel delay value is set by the third market participant before the third maker order is received by the ETV;

determining, by the computer system, that the third cancel delay value exceeds the predefined maximum cancel delay value; and

rejecting, by the computer system, the third maker order based on the third cancel delay value not being below the predefined maximum cancel delay value.

4. The method of claim 1 , wherein the maker orders in the maker order queue further comprise a third maker order from a third market participant comprising an order to buy or sell the instrument at the price level, the third maker order received by the ETV after the second market order, the method further comprising:

obtaining, by the computer system, a third cancel delay value associated with the third maker order by the third market participant, the third cancel delay value comprising a third amount of time that must pass from the receipt, by the ETV, of a request to cancel the third maker order during which the ETV is prevented from canceling the third maker order, the third amount of time being equal to the second amount of time,

determining, by the computer system, that the third cancel delay value is equal to the second cancel delay value; and

ranking, by the computer system and in response to the determination that the third cancel delay value is equal to the second cancel delay value,

the second maker order ahead of the third maker order based on the second maker order being received by the ETV before the third maker order.

5. The method of claim 1 , wherein determining that the first amount of time in the first implicit cancel delay value has not passed comprises:

determining that the current time is within the time of receipt of the first maker order plus the first implicit cancel delay value.

6. The method of claim 1 , wherein the maker orders in the maker order queue further comprise a third maker order from a third market participant comprising an order to buy or sell the instrument at the price level, the method further comprising:

obtaining, by the computer system, a third cancel delay value associated with the third maker order by the third market participant, the third cancel delay value comprising a third amount of time that must pass from the receipt, by the ETV, of a request to cancel the third maker order during which the ETV is prevented from canceling the third maker order;

obtaining, by the computer system from the cancel request queue, a third cancellation request from the third market participant that requests cancellation of the third maker order;

identifying, by the computer system, the third maker order as corresponding to the third cancel request and, in response, obtaining a third current time;

determining, by the computer system, that the third amount of time in the third cancel delay value has passed by comparing the third cancel delay value with the amount of time that has passed between the third current time and the time of receipt of the third cancel request by the ETV; and

removing, by the computer system, the third maker order from the maker orders queue and the third cancel request from the cancel request queue responsive to determining that the third amount of time in the third cancel delay value has passed.

7. The method of claim 1 , the method further comprising:

storing, by the computer system, a predefined cancel delay value for a type of market participant; and

determining, by the computer system, that the second market participant comprises the type of market participant;

wherein obtaining the second cancel delay value comprises assigning, by the computer system, the predefined cancel delay value as the second cancel delay value.

8. The method of claim 1 , wherein obtaining the second cancel delay value comprises obtaining an implicit cancel delay value set by the second market participant and associating, by the computer system, the implicit cancel delay value with the second maker order.

9. The method of claim 1 , wherein obtaining the second cancel delay value comprises:

identifying, by the computer system, the second market participant that submitted the second maker order;

obtaining, by the computer system, a market participant profile of the second market participant; and

obtaining, by the computer system, the second cancel delay value from the market participant profile, which pre-specified the second cancel delay value to be used on maker orders from the second market participant.

10. The method of claim 1 , wherein the maker orders in the maker order queue further comprise a third maker order sent by a third market participant, the method further comprising:

identifying, by the computer system, the third market participant;

determining, by the computer system, that the third market participant is associated with a manual trader;

obtaining, by the computer system, a predefined cancel delay value that is predefined for manual traders; and

assigning, by the computer system, the predefined cancel delay value to be used as a third cancel delay value for the third maker order.

11. The method of claim 10 , the method further comprising:

ranking, by the computer system, the third maker order with respect to the first maker order and the second maker order based on the first implicit cancel delay value, the second cancel delay value, and the third cancel delay value such that the first, second, and third maker orders are ranked in order of largest cancel delay value;

receiving, by the computer system, a request to cancel the third maker order; and

canceling, by the computer system, the third maker order without the cancel delay period specified by the third cancel value such that the third maker order is ranked based on its the third cancel delay value but not delayed with respect to cancellation.

12. A system of processing maker orders including cancel delay values for execution on an Electronic Trading Venue (ETV), wherein the cancel delay values prevent cancellation of maker orders for a defined time period such that particular maker orders submitted by market participants with network connections with the ETV of a first speed may not be cancelled before completion of a matching operation with taker orders submitted by market participants with network connections with the ETV of a second speed slower than the first speed, and maker orders with cancel delay values of a first value are prioritized over maker orders with cancel delay values of a second value less than the first value to incentivize the use of the larger cancel delay values and increase the fairness and systemic efficiency of the ETV, the system comprising:

a computer system comprising one or more physical processors programmed with computer program instructions that, when executed by the one or more physical processors, program the computer system to:

store a first implicit cancel delay value associated with a first market participant

receive a plurality of messages from market participants;

add a timestamp to individual messages of the plurality of messages indicating a time of receipt of the individual messages by the ETV;

analyze the format of the individual messages of the plurality of messages and classify, based on their format, the individual messages as a maker order, a taker order, or a cancel request message;

add maker orders to a maker order queue, taker orders to a taker order queue, and cancel requests to a cancel request queue, the maker orders comprising a first maker order sent by a first market participant comprising an order to buy or sell an instrument at a price level and a second maker order sent by a second market participant comprising an order to buy or sell the instrument at the price level;

order the maker order queue, taker order queue, and cancel request queue by the time of receipt by the ETV of the maker orders, taker orders, and cancel requests, respectively;

determine whether the first maker order includes a first explicit cancel delay value:

obtain, based on the determination that the first maker order does not include a first explicit cancel delay value, the first implicit cancel delay value, and associating the first implicit cancel delay value to the first maker order, the first implicit cancel delay value comprising a first amount of time that must pass from the receipt, by the ETV, of a request to cancel the first maker order during which the ETV is prevented from canceling the first maker order;

obtain, from the cancel request queue, a first cancel request from the first market participant that requests cancellation of the & first maker order for the instrument;

identify the first maker order as corresponding to the first cancel request and, in response, obtain a current time;

determine that the first amount of time in the first implicit cancel delay value has not passed by comparing the first implicit cancel delay value with the amount of time that has passed between the current time and the time stamp added to the first cancel request indicating the time of receipt of the first cancel request by the ETV;

prevent, in response to the determination that the first amount of time in the first implicit cancel delay value has not passed, the first maker order from being cancelled at the current time;

obtain a second cancel delay value associated with the second maker order by the second market participant, the second cancel delay value comprising a second amount of time that must pass from the receipt, by the ETV, of a request to cancel the second maker order during which the ETV s prevented from canceling the second maker order, the second amount of time being different than the first amount of time of the first cancel delay value associated with the first maker order;

determine that the second cancel delay value is larger than the first implicit cancel delay value;

rank, in response to the determination that the second cancel delay value is larger than the first implicit cancel delay value, the second maker order ahead of the first maker order;

obtain, from the taker order queue, a taker order for the instrument; and

select, in response to the ranking of the second maker order ahead for the first maker order, the second maker order to be matched with the taker order for execution despite the ordering of the first and second maker orders in the maker order queue.

13. The system of claim 12 , wherein a cancel delay value of a maker order comprises one of a set of permissible cancel delay values predefined by the ETV and the messages received by the computer system further comprise a third maker order from a third market participant, and wherein the computer system is further programmed to:

obtain a third cancel delay value associated with the third maker order by the third market participant, the third cancel delay value comprising a third amount of time that must pass from the receipt, by the ETV, of a request to cancel the third maker order during which the ETV is prevented from canceling the third maker order, wherein the third cancel delay value is set by the third market participant before the third maker order is received by the ETV;

determine that the third cancel delay value is not one of the predefined set of permissible cancel delay values; and

reject the third maker order based on the third cancel delay value not being one of the predefined set of permissible cancel delay values.

14. The system of claim 12 , wherein a cancel delay value of a maker order comprises values below a maximum cancel delay value predefined by the ETV and the messages received by the computer system further comprise a third maker order from a third market participant, and wherein the computer system is further programmed to:

obtain a third cancel delay value associated with the third maker order by the third market participant, the third cancel delay value comprising a third amount of time that must pass from the receipt, by the ETV, of a request to cancel the third maker order during which the ETV is prevented from canceling the third maker order, wherein the third cancel delay value is set by the third market participant before the third maker order is received by the ETV;

determine that the third cancel delay value exceeds the predefined maximum cancel delay value; and

reject the third maker order based on the third cancel delay value not being below the predefined maximum cancel delay value.

15. The system of claim 12 , wherein the maker orders in the maker order queue further comprise a third maker order from a third market participant comprising an order to buy or sell the instrument at the price level, the third maker order received by the ETV after the second market order, and the computer system is further programmed to:

obtain a third cancel delay value associated with the third maker order by the third market participant, the third cancel delay value comprising a third amount of time that must pass from the receipt, by the ETV, of a request to cancel the third maker order during which the ETV is prevented from canceling the third maker order, the third amount of time being equal to the second amount of time,

determine that the third cancel delay value is equal to the second cancel delay value; and

ranking, by the computer system and in response to the determination that the third cancel delay value is equal to the second cancel delay value,

the second maker order ahead of the third maker order based on the second maker order being received by the ETV before the third maker order.

16. The system of claim 12 , wherein to determine that the first amount of time in the first implicit cancel delay value has not passed, the computer system is further programmed to:

determine that the current time is within the time of receipt of the first maker order plus the first implicit cancel delay value.

17. The system of claim 12 , wherein the maker orders in the maker order queue further comprise a third maker order from a third market participant comprising an order to buy or sell the instrument at the price level, and the computer system is further programmed to:

obtain a third cancel delay value associated with the third maker order by the third market participant, the third cancel delay value comprising a third amount of time that must pass from the receipt, by the ETV, of a request to cancel the third maker order during which the ETV is prevented from canceling the third maker order;

obtain, from the cancel request queue, a third cancellation request from the third market participant that requests cancellation of the third maker order;

identify the third maker order as corresponding to the third cancel request and, in response, obtaining a third current time;

determine that the third amount of time in the third cancel delay value has passed by comparing the third cancel delay value with the amount of time that has passed between the current time and the time of receipt of the third cancel request by the ETV; and

remove the third maker order from the maker orders queue and the third cancel request from the cancel request queue responsive to determining that the third amount of time in the third cancel delay value has passed.

18. The system of claim 12 , wherein the computer system is further programmed to:

store a predefined cancel delay value for a type of market participant; and

determine that a the second market participant comprises the first type of market participant;

wherein obtaining the second cancel delay value comprises assigning the predefined cancel delay value as the second cancel delay value.

19. The system of claim 12 , wherein to obtain the second cancel delay value, the computer system is further programmed to obtain an implicit cancel delay value set by the second market participant and associating the implicit cancel delay value with the second maker order.

20. The system of claim 12 , wherein to obtain the second cancel delay value, the computer system is further programmed to:

identify & the second market participant that submitted the second maker order;

obtain a market participant profile of the second market participant; and

obtain the second cancel delay value from the market participant profile, which pre-specified the second cancel delay value to be used on maker orders from the second market participant.

21. The system of claim 12 , wherein the maker orders in the maker order queue further comprise a third maker order sent by a third market participant, and the computer system is further programmed to:

identify the third market participant;

determine that the third market participant is associated with a manual trader;

obtain a predefined cancel delay value that is predefined for manual traders; and

assign the predefined cancel delay value to be used as a third cancel delay value for the third maker order.

22. The system of claim 21 , wherein the computer system is further programmed to:

rank the third maker order with respect to the first maker order and the second maker order based on the first implicit cancel delay value, the second cancel delay value, and the third cancel delay value such that the first, second, and third maker orders are ranked in order of largest cancel delay value;

receive a request to cancel the third maker order; and

cancel the third maker order without the cancel delay period specified by the third cancel value such that the third maker order is ranked based on its the third cancel delay value but not delayed with respect to cancellation.

23. The method of claim 1 , wherein the ranking of at least the first maker and the second maker order comprises a ranking of pending maker orders to buy or sell the instrument at the price level when the taker order is to be matched with a maker order for execution.

24. The system of claim 12 , wherein the ranking of at least the first maker and the second maker order comprises a ranking of pending maker orders to buy or sell the instrument at the price level when the taker order is to be matched with a maker order for execution.

25. The method of claim 1 , wherein:

the second maker order comprises the second cancel delay value when the second maker order is received by the computer system; and

obtaining the second cancel delay value comprises extracting the second cancel delay value from the second maker order.

26. The method of claim 1 , the method further comprising:

storing, by the computer system, second implicit cancel delay values for the second market participant; and

wherein obtaining the second cancel delay value comprises equating the second cancel delay value with the second implicit cancel delay value.

27. The system of claim 12 , wherein:

the second maker order comprises the second cancel delay value when the second maker order is received by the computer system; and

obtaining the second cancel delay value comprises extracting the second cancel delay value from the second maker order.

28. The system of claim 12 , wherein:

the computer system is further programmed to store second implicit cancel delay values for the second market participant; and

obtaining the second cancel delay value comprises equating the second cancel delay value with the second implicit cancel delay value.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2021
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS NOTES COLLATERAL AGENT
To: REFINITIV US ORGANIZATION LLC (F/K/A THOMSON REUTERS (GRC) INC.)
Reel/Frame 055174/0811 →
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2021
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: REFINITIV US ORGANIZATION LLC (F/K/A THOMSON REUTERS (GRC) INC.)
Reel/Frame 055174/0836 →
CHANGE OF NAME Recorded Mar 20, 2019
From: THOMSON REUTERS (GRC) LLC
To: REFINITIV US ORGANIZATION LLC
Reel/Frame 048645/0687 →
CHANGE OF NAME Recorded Dec 19, 2018
From: THOMSON REUTERS (GRC) INC.
To: THOMSON REUTERS (GRC) LLC
Reel/Frame 047964/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2018
From: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
To: THOMSON REUTERS (GRC) INC.
Reel/Frame 047778/0235 →
SECURITY AGREEMENT Recorded Oct 3, 2018
From: THOMSON REUTERS (GRC) INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 047187/0316 →
SECURITY AGREEMENT Recorded Oct 2, 2018
From: THOMSON REUTERS (GRC) INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047185/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2017
From: THOMSON REUTERS (MARKETS) LLC
To: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
Reel/Frame 041238/0160 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2017
From: MELTON, HAYDEN PAUL
To: THOMSON REUTERS (MARKETS) LLC
Reel/Frame 041692/0307 →