IP Library › Granted Patent US 11,710,181
Granted Patent B1
US 11,710,181 · App. 16/881,711 · Granted Jul 25, 2023

Exchange risk controls

Inventors: Luca Samman (Jersey City, NJ); Kevin Carrai (New York, NY); Adam Inzirillo (Bay Shore, NY)
Assignee: Cboe Exchange, Inc.
G06Q40/04G06Q40/06
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,710,181
App. No.
16/881,711
Granted
Jul 25, 2023
Kind
B1
Abstract

An exchange computer system for improving risk management is described. A user may create a risk profile that includes a risk threshold, and may identify a set of one or more security transaction orders to be associated with the risk profile. The exchange computer system may receive the risk profile from a user device, determine that the set of one or more security transaction orders are associated with the risk profile, and monitor the one or more security transaction orders included in the set. Based on the monitoring, the exchange computer system may determine that the risk threshold is satisfied. In response to determining that the risk threshold is satisfied, the exchange computer system may alert the user and cancel the one or more security transaction orders included in the set.

Claims (94)

1. A method for risk implemented control via an exchange computer system, the method comprising:

receiving, by the exchange computer system from a user device remote to the exchange computer system and through a computer network, information associated with a risk profile that includes a risk threshold, wherein the computer network comprises a network of interconnected electronic devices, wherein the exchange computer system comprises a risk engine processor, one or more purge ports, and a database, and is configured to receive orders through the computer network and from a second exchange computer system different from the exchange computer system;

generating, by the risk engine processor, the risk profile based on the information associated with the risk profile received from the user device;

storing the risk profile that is received from the risk engine processor in the database;

determining that a set of one or more electronic security transaction orders are associated with the risk profile based on tags assigned by the risk engine processor to the one or more electronic security transaction orders, the tags included in order messages received from the user device;

determining, by the risk engine processor, whether market data indicative of market conditions relates to one or more conditions in the risk profile associated with the one or more electronic security transaction orders included in the set of one or more electronic security transaction orders;

determining, by the risk engine processor, that the risk threshold is satisfied;

receiving, at the one or more purge ports, instructions from a risk manager, the risk manager comprising the risk engine processor and the one or more purge ports;

configuring the one or more purge ports such that each of the one or more purge ports is limited to a particular number and type of risk profiles;

assigning, by the risk engine processor, the risk profile to a set of the one or more purge ports; and

canceling, by the risk engine processor, in response to determining that the risk threshold is satisfied upon receiving the instructions at one of the one or more purge ports, the one or more electronic security transaction orders.

2. The method of claim 1 , further comprising:

alerting a user associated with the risk profile that the risk threshold is satisfied.

3. The method of claim 1 , further comprising:

determining that a sub-threshold associated with the risk threshold is satisfied, wherein the sub-threshold corresponds to a first risk level and the risk threshold corresponds to a second risk level; and

alerting a user associated with the risk profile that the sub-threshold associated with the risk threshold is satisfied.

4. The method of claim 1 , further comprising:

receiving, from the user device, one or more order messages that associate the one or more electronic security transaction orders with the risk profile.

5. The method of claim 1 , wherein the user device is local to the exchange computer system.

6. The method of claim 1 , wherein the user device is remote from the exchange computer system.

7. The method of claim 1 , wherein the exchange computer system is a distributed computer system comprising:

an order routing system;

an order matching system;

a risk engine;

an order entry port; and

the one or more purge ports, wherein the set of the one or more purge ports are configured to simultaneously cancel all of the one or more electronic security transaction orders in one or more symbols across one or more logical ports.

8. The method of claim 1 , further comprising:

receiving a second risk profile that includes a second risk threshold;

determining that a second set of one or more electronic security transaction orders are associated with the second risk profile;

determining, by the one or more processors associated with the exchange computer system, whether the market data indicative of market conditions relates to one or more conditions in the second risk profile associated with the one or more electronic security transaction orders included in the second set; and

facilitating one or more electronic security transactions based on the one or more electronic security transaction orders included in the second set.

9. The method of claim 8 , wherein the risk profile is associated with a user and comprises a type of order to associate with the risk profile, a time period for implementing the risk profile, and a net or gross notional threshold value; and

wherein the second risk profile is associated with the user.

10. The method of claim 8 , further comprising:

determining that the second risk threshold is not satisfied.

11. The method of claim 1 , wherein generating the risk profile comprises:

electronically tagging the one or more electronic security transaction orders as being associated with the risk profile based on the information associated with the risk profile; and

grouping the tagged one or more electronic security transaction orders into one set.

12. The method of claim 1 , wherein the exchange computer system is a distributed computer system comprising:

one or more order entry ports that are configured to receive the set of one or more electronic security transaction orders associated with the risk profile;

an order routing system that is configured to route the set of one or more electronic security transaction orders;

a risk manager comprising the one or more purge ports; and

an order matching system that is configured to facilitate transactions between a plurality of market participants.

13. An exchange computer system comprising:

one or more processors and one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the one or more processors to perform operations comprising:

receiving, by an exchange computer system from a user device remote to the exchange computer system and through a computer network, information associated with a risk profile that includes a risk threshold, wherein the computer network comprises a network of interconnected electronic devices, wherein the exchange computer system comprises a risk engine processor, one or more purge ports, and is configured to receive orders through the computer network and from a second exchange computer system different from the exchange computer system;

generating, by the risk engine processor, the risk profile based on the information associated with the risk profile received from the user device;

storing the risk profile that is received from the risk engine processor in the one or more storage devices;

determining that a set of one or more electronic security transaction orders are associated with the risk profile based on tags assigned by the risk engine processor to the one or more electronic security transaction orders, the tags included in order messages received from the user device;

determining, by the risk engine processor, whether market data indicative of market conditions relates to one or more conditions in the risk profile associated with the electronic security transaction orders included in the set of one or more electronic security transaction orders;

determining, by the risk engine processor, that the risk threshold is satisfied;

receiving, at one or more purge ports, instructions from a risk manager, the risk manager comprising the risk engine processor and the one or more purge ports;

configuring the one or more purge ports such that each of the one or more purge ports is limited to a particular number and type of risk profiles;

assigning, by the risk engine processor, the risk profile to a set of the one or more purge ports; and

canceling, by the risk engine processor, in response to determining that the risk threshold is satisfied upon receiving the instructions at one of the one or more purge ports, the one or more electronic security transaction orders.

14. The exchange computer system of claim 13 , wherein the operations further comprise:

alerting a user associated with the risk profile that the risk threshold is satisfied.

15. The exchange computer system of claim 13 , wherein the operations further comprise:

determining that a sub-threshold associated with the risk threshold is satisfied, wherein the sub-threshold corresponds to a first risk level and the risk threshold corresponds to a second risk level; and

alerting a user associated with the risk profile that the sub-threshold associated with the risk threshold is satisfied.

16. The exchange computer system of claim 13 , wherein the operations further comprise:

receiving one or more order messages that associate the one or more electronic security transaction orders with the risk profile.

17. The exchange computer system of claim 13 , wherein the exchange computer system further comprises:

an order routing system configured to route a securities order according to a destination of a securities message;

an order matching system configured to match the securities order to a bid or offer according to one or more matching rules;

an order entry port configured to receive a security order and to provide the security order to the one or more processors; and

the set of the one or more purge ports configured to cancel the one or more electronic security transaction orders included in the set in response to receiving a cancellation signal from the one or more processors.

18. The exchange computer system of claim 13 , wherein the operations further comprise:

receiving a second risk profile that includes a second risk threshold;

determining that a second set of one or more electronic security transaction orders are associated with the second risk profile;

determining whether the market data indicative of market conditions relates to one or more conditions in the second risk profile associated with the one or more electronic security transaction orders included in the second set; and

facilitating one or more electronic security transactions based on the one or more electronic security transaction orders included in the second set.

19. The exchange computer system of claim 18 , wherein the risk profile is associated with a user and comprises a type of order to associate with the risk profile, a time period for implementing the risk profile, and a net or gross notional threshold value; and

wherein the second risk profile is associated with the user.

20. The exchange computer system of claim 18 , further comprising:

determining that the second risk threshold is not satisfied.

21. A non-transitory computer-readable storage medium comprising instructions, which, when executed by one or more computer processors in an exchange computer system, cause the one or more computer processors to perform operations comprising:

receiving, by the exchange computer system from a user device remote to the exchange computer system and through a computer network, information associated with, a risk profile that comprises a risk threshold, a type of order to associate with the risk profile, a time period for implementing the risk profile, a net or gross notional threshold value, and a net credit risk limit value, wherein the computer network comprises a network of interconnected electronic devices, wherein the exchange computer system comprises a risk engine processor, one or more purge ports, and a database, and is configured to receive orders through the computer network and from a second exchange computer system different from the exchange computer system;

generating, by the risk engine processor, the risk profile based on the information associated with the risk profile received from the user device;

storing the risk profile that is received from the risk engine processor in a storage device;

determining that a set of one or more electronic security transaction orders are associated with the risk profile based on tags assigned by the risk engine processor to the one or more electronic security transaction orders, the tags included in order messages received from the user device;

determining, by the risk engine processor, whether market data indicative of market conditions relates to one or more conditions in the risk profile associated with the one or more electronic security transaction orders included in the set of one or more electronic security transaction orders;

determining, by the risk engine processor, that the risk threshold is satisfied;

receiving, at one or more purge ports, instructions from a risk manager, the risk manager comprising the risk engine processor and the one or more purge ports;

configuring the one or more purge ports such that each one of the one or more purge ports is limited to a particular number and type of risk profiles;

assigning, by the risk engine processor, the risk profile to a set of the one or more purge ports;

canceling, by the risk engine processor, in response to determining that the risk threshold is satisfied upon receiving the instructions at one of the one or more purge ports, by the one or more electronic security transaction orders;

generating a message comprising data indicative of the one or more electronic security transaction orders that have been canceled; and

transmitting, to a second exchange system, the message comprising the data indicative of the one or more electronic security transaction orders that have been canceled.

22. The non-transitory computer-readable storage medium of claim 21 , wherein the operations further comprise:

alerting a user associated with the risk profile that the risk threshold is satisfied.

23. The non-transitory computer-readable storage medium of claim 21 , wherein the operations further comprise:

determining that a sub-threshold associated with the risk threshold is satisfied, wherein the sub-threshold corresponds to a first risk level and the risk threshold corresponds to a second risk level; and

alerting a user associated with the risk profile that the sub-threshold associated with the risk threshold is satisfied.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2023
From: SAMMAN, LUCA; CARRAI, KEVIN; INZIRILLO, ADAM
To: CBOE EXCHANGE, INC.
Reel/Frame 063808/0414 →
Continuity (3)
Provisional Application 63021518 · May 7, 2020
Provisional Application 62967303 · Jan 29, 2020
Provisional Application 62959731 · Jan 10, 2020
Cited By (1)
US 12,555,126