IP Library Granted Patent US 12,725,053
Granted Patent B2
US 12,725,053 · App. 17/968,215 · Granted Sep 1, 2026

Systems and methods of optimizing resource allocation using machine learning and predictive control

Inventors: Keon Shik Kim (Cambridge, MA); Cole Witaszek (Brooklyn, NY); Abram Turner (Brooklyn, NY)
Assignee: Nasdaq, Inc.
G06N5/022
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 12,725,053
App. No.
17/968,215
Granted
Sep 1, 2026
Kind
B2
Abstract

A computer system includes a transceiver that receives over a data communications network different input data sets from one or more source computers communicating with the data communications network, where an input data set includes data objects, each data object including associated data object attributes. A processing system processes the input data sets using a predictive machine learning model to predict for a predetermined time period a list of predicted object attribute values for data objects in the input data sets. The list of predicted object attribute values is sorted to generate a current, ranked list of data objects with predicted data object attribute values, which may be modified to account for a prior ranking of data objects. A subset of lower ranked data objects from the prior ranking of data objects is replaced with a subset of higher ranked data objects from the modified, ranked list of data objects with predicted object attribute values to generate a new ranking of data objects. Performance metric(s) for data objects are calculated for data objects in the new ranking of data objects relative to benchmark data for the data objects in the new ranking of data. The predictive machine learning model may be retrained based on the performance metric(s) to improve its performance.

Claims (55)

1 . A computer system to optimize, using machine learning and predictive control, allocation of computer and data communication resources for listing option contracts on an electronic trading platform, comprising:

a transceiver configured to receive over a data communications network different input data sets from one or more trading source computers communicating with the data communications network, where an input data set includes trading symbol data objects, each trading symbol data object corresponding to an underlying asset having an associated trading symbol and including associated trading symbol data object attributes corresponding to different options contracts for the underlying asset having the associated trading symbol;

a processing system that includes at least one hardware processor, the processing system configured to:

(a) process the input data sets using a predictive machine learning model to predict for a predetermined future time period a set of trading symbol data objects, each trading symbol data object having predicted future trading symbol data object attribute values including a predicted future volume of option contract trading activity for the trading symbol for the predetermined future time period;

(b) sort the set of trading symbol data objects based on the predicted future trading symbol data object attribute values to generate a current, ranked list of trading symbol data objects with predicted future trading symbol data object attribute values including predicted future volumes of option contract trading activity for each trading symbol for the predetermined future time period;

(c) modify the current, ranked list of trading symbol data objects to account for a prior ranking of trading symbol data objects to generate a modified, ranked list of trading symbol data objects with predicted future trading symbol data object attribute values including predicted future volumes of option contract trading activity for each trading symbol for the predetermined future time period;

(d) replace a subset of lower ranked trading symbol data objects from the prior ranking of trading symbol data objects with a subset of higher ranked trading symbol data objects from the modified, ranked list of trading symbol data objects with predicted future trading symbol data object attribute values to generate a new ranking of trading symbol data objects with predicted future trading symbol data object attribute values including predicted future volumes of option contract trading activity for each trading symbol for the predetermined future time period;

(e) calculate one or more performance metrics for trading symbol data objects in the new ranking of trading symbol data objects relative to trading symbol option listings for the trading symbol actually traded over the predetermined future time period for each of the trading symbol data objects in the new ranking of trading symbol data objects;

(f) retrain the predictive machine learning model based on the one or more performance metrics indicating a need to improve performance of the predictive machine learning model;

(g) allocate computer system resources for the new ranking of trading symbol data symbols for the predetermined time period; and

(h) generate and output a display or a file including the new ranking of trading symbol data objects.

2 . The computer system in claim 1 , wherein the processing system is configured to iterate (a)-(f) as a part of retraining the predictive machine learning model.

3 . The computer system in claim 1 , wherein the processing system is configured to:

process the input data sets to generate formatted input data for the predictive machine learning model.

4 . The computer system in claim 1 , wherein the processing system is configured to sort the set of trading symbol data objects by highest predicted future trading symbol data object attribute value corresponding to predicted future volumes of option contract trading activity for each trading symbol for the predetermined future time period.

5 . The computer system in claim 1 , wherein the processing system is configured to:

process the input data sets using the predictive machine learning model to predict for the predetermined future time period a first list of trading symbol data objects with predicted future trading symbol data object attributes including predicted future volumes of option contract trading activity for each trading symbol for the predetermined future time period and a second list of trading symbol data objects with predicted future trading symbol data object attributes including predicted future volumes of option contract trading activity for each trading symbol for the predetermined future time period, and

perform (b)-(d) using the first list of trading symbol data objects and the second list of trading symbol data objects.

6 . The computer system in claim 1 , wherein the processing system is configured to divide the current, ranked list of predicted future values for the trading symbol data objects into a first set of trading symbol data objects to be added to the new ranking of trading symbol data objects and a second set of trading symbol data objects to be removed from the new ranking of trading symbol data objects.

7 . The computer system in claim 1 , wherein the trading symbol data object attributes include a date, a strike price, and quantity or amount associated with one of the trading symbol data objects.

8 . The computer system in claim 1 , wherein the processing system is configured to replace the subset of lower ranked trading symbol data objects from the prior ranking of trading symbol data objects with the subset of higher ranked trading symbol data objects from the modified ranked list of predicted selection values based on one or both of:

replacement rules; and

replacement parameters.

9 . The computer system in claim 8 , wherein the processing system is configured to adjust one or both of the replacement rules and the replacement parameters based on the one or more performance metrics.

10 . The computer system in claim 8 , wherein the processing system is configured to modify the current ranked list of predicted values to account for an impact associated with a trading symbol data object's prior status or other extenuating conditions to generate a modified, ranked list of predicted values.

11 . A method to optimize allocation of computer and data communication resources for listing option contracts on an electronic trading platform, comprising:

storing in at least one memory input data sets from one or more trading source computers communicating with the data communications network, where each of the input data sets includes trading symbol data objects, each trading symbol data object corresponding to an underlying asset having an associated trading symbol and including associated trading symbol data object attributes corresponding to different options contracts for the underlying asset having the associated trading symbol;

at a processing system that includes at least one hardware processor:

(a) process the input data sets using a predictive machine learning model to predict for a predetermined future time period a set of trading symbol data objects, each trading symbol data object having predicted future trading symbol data object attribute values including a predicted future volume of option contract trading activity for the trading symbol for the predetermined future time period;

(b) sort the set of trading symbol data objects based on the predicted future trading symbol data object attribute values to generate a current, ranked list of trading symbol data objects with predicted future trading symbol data object attribute values including predicted future volumes of option contract trading activity for each trading symbol for the predetermined future time period;

(c) modify the current, ranked list of trading symbol data objects to account for a prior ranking of trading symbol data objects to generate a modified, ranked list of trading symbol data objects with predicted future trading symbol data object attribute values including predicted future volumes of option contract trading activity for each trading symbol for the predetermined future time period;

(d) replace a subset of lower ranked trading symbol data objects from the prior ranking of trading symbol data objects with a subset of higher ranked trading symbol data objects from the modified, ranked list of trading symbol data objects with predicted future trading symbol data object attribute values to generate a new ranking of trading symbol data objects with predicted future trading symbol data object attribute values including predicted future volumes of option contract trading activity for each trading symbol for the predetermined future time period;

(e) calculate one or more performance metrics for trading symbol data objects in the new ranking of trading symbol data objects relative to trading symbol option listings for the trading symbol actually traded over the predetermined future time period for each of the trading symbol data objects in the new ranking of trading symbol data objects;

(f) retrain the predictive machine learning model based on the one or more performance metrics indicating a need to improve performance of the predictive machine learning model;

(g) allocate computer system resources for the new ranking of trading symbol data symbols for the predetermined time period; and

(h) generate and output a display or a file including the new ranking of trading symbol data objects.

12 . The method in claim 11 , further comprising iterating (a)-(f) as a part of retraining the predictive machine learning model.

13 . The method in claim 11 , further comprising:

processing the input data sets using the predictive machine learning model to predict for the predetermined future time period a first list of trading symbol data objects with predicted future trading symbol data object attributes including predicted future volumes of option contract trading activity for each trading symbol for the predetermined future time period and a second list of trading symbol data objects with predicted future trading symbol data object attributes including predicted future volumes of option contract trading activity for each trading symbol for the predetermined future time period, and

performing (b)-(d) using the first list of trading symbol data objects and the second list of trading symbol data objects.

14 . The method in claim 11 , further comprising replacing the subset of lower ranked trading symbol data objects from the prior ranking of trading symbol data objects with the subset of higher ranked trading symbol data objects from the modified ranked list of predicted selection values based on one or both of:

replacement rules,

replacement parameters.

15 . The method in claim 11 , further comprising adjusting one or both of the replacement rules and the replacement parameters based on the one or more performance metrics.

16 . The method in claim 11 , further comprising modifying the current ranked list of predicted values to account for an impact associated with a trading symbol data object's prior status or other extenuating conditions to generate a modified ranked list of predicted values.

17 . A non-transitory, computer-readable medium encoded with instructions that, when executed by at least one hardware processor, cause the at least one hardware processor to perform operations to optimize, using machine learning and predictive control, allocation of computer and data communication resources for listing option contracts on an electronic trading platform, comprising:

(a) receiving input data sets including trading symbol data objects, received over a data communications network from one or more trading source computers communicating with the data communications network, each trading symbol data object corresponding to an underlying asset having an associated trading symbol and including associated trading symbol data object attributes corresponding to different options contracts for the underlying asset having the associated trading symbol;

(b) processing the input data sets using a predictive machine learning model to predict for a predetermined future time period a set of trading symbol data objects, each trading symbol data object having predicted future trading symbol data object attribute values including a predicted future volume of option contract trading activity for the trading symbol for the predetermined future time period;

(c) ranking the set of trading symbol data objects based on the predicted future trading symbol data object attribute values to generate a current, ranked list of trading symbol data objects with predicted future trading symbol data object attribute values including predicted future volumes of option contract trading activity for each trading symbol for the predetermined future time period;

(d) modifying the current, ranked list of trading symbol data objects to account for a prior ranking of trading symbol data objects to generate a modified, ranked list of trading symbol data objects with predicted future trading symbol data object attribute values including predicted future volumes of option contract trading activity for each trading symbol for the predetermined future time period;

(e) replacing a subset of lower ranked trading symbol data objects from the prior ranking of trading symbol data objects with a subset of higher ranked trading symbol data objects from the modified, ranked list of trading symbol data objects with predicted future trading symbol data object attribute values to generate a new ranking of trading symbol data objects with predicted future trading symbol data object attribute values including predicted future volumes of option contract trading activity for each trading symbol for the predetermined future time period;

(f) calculating one or more performance metrics for trading symbol data objects in the new ranking of trading symbol data objects relative to trading symbol option listings for the trading symbol actually traded over the predetermined future time period for each of the trading symbol data objects in the new ranking of trading symbol data objects;

(g) retraining the predictive machine learning model based on the one or more performance metrics indicating a need to improve performance of the predictive machine learning model;

(h) allocate computer system resources for the new ranking of trading symbol data symbols for the predetermined time period; and

(i) generate and output a display or a file including the new ranking of trading symbol data objects.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2022
From: KIM, KEON SHIK; WITASZEK, COLE; TURNER, ABRAM
To: NASDAQ, INC.
Reel/Frame 062066/0534 →
Continuity (1)
Related Publication 20240127080A1 · Apr 18, 2024
References Cited (46)
US 10262271B1 · Doddi · 2019 [cited by applicant]
US 11410111B1 · Washam · 2022 [cited by applicant]
US 11526817B1 · Pacheco Mendez · 2022 [cited by applicant]
US 11609788B2 · Cella · 2023 [cited by applicant]
US 11922217B2 · Chen et al. · 2024 [cited by applicant]
US 12282803B2 · Chen et al. · 2025 [cited by applicant]
US 12293412B1 · Jang · 2025 [cited by examiner]
US 20090024546A1 · Ficcaglia et al. · 2009 [cited by applicant]
US 20100205120A1 · Zou · 2010 [cited by applicant]
US 20110004509A1 · Wu et al. · 2011 [cited by applicant]
US 20120215751A1 · Broll et al. · 2012 [cited by applicant]
US 20150106251A1 · Farnstrom · 2015 [cited by examiner]
US 20150161549A1 · Modarresi · 2015 [cited by applicant]
US 20170109821A1 · Carroll · 2017 [cited by examiner]
US 20190102799A1 · Kwizera et al. · 2019 [cited by applicant]
US 20190121867A1 · Misra · 2019 [cited by examiner]
US 20190303783A1 · Utsumi · 2019 [cited by applicant]
US 20200012933A1 · Truong · 2020 [cited by applicant]
US 20200104178A1 · Cella · 2020 [cited by applicant]
US 20200151743A1 · Acriche et al. · 2020 [cited by applicant]
US 20200250606A1 · Moorthy et al. · 2020 [cited by applicant]
US 20200364279A1 · Pal et al. · 2020 [cited by applicant]
US 20200364791A1 · Taylor · 2020 [cited by examiner]
US 20200387565A1 · Caglar · 2020 [cited by applicant]
US 20210012363A1 · Masuda · 2021 [cited by examiner]
US 20210027320A1 · Schwenkler · 2021 [cited by examiner]
US 20220012624A1 · Ladurini · 2022 [cited by applicant]
US 20220261575A1 · Ogawa · 2022 [cited by examiner]
US 20220300821A1 · Wang · 2022 [cited by applicant]
US 20220391978A1 · Givot · 2022 [cited by examiner]
US 20230049418A1 · Saha · 2023 [cited by applicant]
US 20230334515A1 · Togawa · 2023 [cited by examiner]
CN 110807543 · 2020 [cited by applicant]
EP 3620982 · 2020 [cited by applicant]
WO 2019204355 · 2019 [cited by applicant]
WO 2021126272 · 2021 [cited by applicant]
U.S. Appl. No. 19/182,723, filed Apr. 18, 2025, Chen et al. [cited by applicant]
International Search Report and Written Opinion of the International Searching Authority for PCT/US2021/055551 mailed Jan. 21, 2022, 19 pages. [cited by applicant]
Office Action for EP Application No. 21892547.7 dated Sep. 13, 2024, 10 pages. [cited by applicant]
U.S. Appl. No. 17/955,640, filed Sep. 29, 2022, Kim et al. [cited by applicant]
Office Action dated Jul. 2, 2025 for U.S. Appl. No. 17/955,640, 34 pages. [cited by applicant]
Warren Landis et al., “Towards High Performance Stock Market Prediction Methods” 2020 IEEE Cloud Summit, pp. 156-160. [cited by applicant]
M. Nabigour et al, “Deep Learning for Stock Market Prediction” Entropy 2020, Published: Jul. 30, 2020, pp. 1-23. [cited by applicant]
International Search Report and Written Opinion of the International Searching Authority for PCT/US2022/045149 mailed Jan. 31, 2023, 12 pages. [cited by applicant]
International Preliminary Report on Patentability for PCT/US2022/045149 mailed Jun. 12, 2024, 25 pages. [cited by applicant]
U.S. Appl. No. 19/557,454, filed Mar. 5, 2026, KIM et al. [cited by applicant]