IP Library › Granted Patent US 12,333,395
Granted Patent B2
US 12,333,395 · App. 18/406,829 · Granted Jun 17, 2025

Systems and methods for cohort-based predictions in clustered time-series data in order to detect significant rate-of-change events

Inventors: Ernst Wilhelm Spannhake, II (Canal Winchester, OH); Thomas Francis Gianelle (Colleyville, TX); Milan Shah (Plano, TX)
Assignee: Citibank, N.A.
G06N20/00
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,333,395
App. No.
18/406,829
Granted
Jun 17, 2025
Kind
B2
Abstract

Systems and methods may use one or more artificial intelligence models that predict an effect of a predicted event on a current state of the system. The systems and methods may use one or more artificial intelligence models that predict an effect and/or occurrence of a predicted event based on the current state of the system. In order to generate responses that are both timely and pertinent (e.g., in a dynamic fashion), the system must determine, both quickly (i.e., in real-time or near real-time) and accurately, the predicted event.

Claims (86)

1. A system for using cohort-based predictions in clustered time-series data in order to detect rate-of-change events, the system comprising:

one or more processors; and

a non-transitory, computer-readable medium comprising instructions recorded thereon that when executed by the one or more processors cause operations comprising:

generating historical time-series training data that indicates historic rates-of-change over given time periods;

receiving, at a user interface of a client portal, a request for a time-series prediction;

receiving a first user profile for a first user, wherein the first user profile comprises a current state characteristic, wherein the first user profile comprises a digital representation associated with an identity of the first user;

determining a subset of state characteristics for generating a first feature input based on the current state characteristic, wherein the first feature input comprises a vector array of values;

populating the first user profile with the subset of state characteristics;

in response to receiving the first user profile, determining the first feature input based on the subset of state characteristics;

retrieving a plurality of cohort clusters, wherein the plurality of cohort clusters is generated by a first artificial intelligence model that is trained to cluster a plurality of separate time-series data streams into the plurality of cohort clusters through unsupervised hierarchical clustering, and wherein data in each of the plurality of separate time-series data streams is cleansed by reformatting or standardizing data prior to clustering the data to into the plurality of cohort clusters;

inputting the first feature input into a second artificial intelligence model, wherein the second artificial intelligence model is trained to select a subset of the plurality of cohort clusters from the plurality of cohort clusters based on the first feature input, and wherein each cohort cluster of the plurality of cohort clusters corresponds to a respective cohort of users having current state characteristics, and wherein training the second artificial intelligence model comprises training a convolutional neural network using unsupervised learning on the historical time-series training data;

receiving an output from the second artificial intelligence model; and

generating, based on the output, a synthetic profile for the first user comprising the time-series prediction, wherein the synthetic profile comprises historic time-series data corresponding to the subset of the plurality of cohort clusters.

2. A method for using cohort-based predictions in clustered time-series data in order to detect rate-of-change events, the method comprising:

generating historical time-series training data that indicates historic rates-of-change over given time periods;

receiving a first user profile for a first user, wherein the first user profile comprises a current state characteristic, and wherein the first user profile comprises a digital representation associated with an identity of a first user;

in response to receiving the first user profile, determining a first feature input based on the first user profile, wherein the first feature input comprises a vector array of values;

retrieving a plurality of cohort clusters, wherein the plurality of cohort clusters is generated by a first artificial intelligence model that is trained to cluster a plurality of separate time-series data streams into the plurality of cohort clusters, wherein data in each of the plurality of separate time-series data streams is cleansed by reformatting or standardizing data prior to clustering the data to into the plurality of cohort clusters;

inputting the first feature input into a second artificial intelligence model, wherein the second artificial intelligence model is trained to select a subset of the plurality of cohort clusters from the plurality of cohort clusters based on the first feature input, wherein each cohort cluster of the plurality of cohort clusters corresponds to a respective cohort of users having current state characteristics, and wherein training the second artificial intelligence model comprises training a convolutional neural network using unsupervised learning on the historical time-series training data;

receiving an output from the second artificial intelligence model; and

generating, based on the output, a synthetic profile for the first user, wherein the synthetic profile comprises a time-series prediction.

3. The method of claim 2 , wherein determining the first feature input based on the first user profile comprises:

determining a subset of current state characteristics for generating a first feature input based on the current state characteristic;

populating the first user profile with the subset; and

in response to receiving the first user profile, determining the first feature input based on the subset.

4. The method of claim 3 , wherein populating the first user profile with the subset further comprises:

crawling the Internet for a remote server comprising the subset; and

retrieving the subset from the remote server.

5. The method of claim 2 , wherein determining the first feature input based on the first user profile further comprises:

receiving a user selection of the current state characteristic; and

determining to use the current state characteristic for the first feature input based on the first feature input.

6. The method of claim 2 , further comprising:

receiving a second user profile;

in response to receiving the second user profile, determining a second feature input for the second artificial intelligence model based on the second user profile;

inputting the second feature input into the second artificial intelligence model;

receiving a different output from the second artificial intelligence model; and

selecting, based on the different output, a different time-series prediction.

7. The method of claim 2 , wherein generating the time-series prediction further comprises:

determining a gradient for the time-series prediction;

determining a magnitude of the gradient; and

identifying a predicted event for the time-series prediction based on the magnitude.

8. The method of claim 7 , further comprising:

determining an effect of the predicted event based on the magnitude; and

generating a user recommendation based on the effect.

9. The method of claim 2 , wherein generating the time-series prediction further comprises:

determining a scale factor for the time-series prediction; and

performing, based on the scale factor, a linear transformation to the time-series prediction to identify a predicted event for the time-series prediction.

10. The method of claim 2 , wherein the first artificial intelligence model is trained to cluster the plurality of separate time-series data streams into the plurality of cohort clusters through unsupervised hierarchical clustering into hierarchies of correlation-distances between separate time-series data streams.

11. The method of claim 2 , wherein training the first artificial intelligence model comprises:

generating a matrix of pairwise correlations corresponding to the plurality of separate time-series data streams; and

clustering the plurality of separate time-series data streams based on pairwise distances.

12. The method of claim 2 , further comprising:

receiving a first labeled feature input, wherein the first labeled feature input is labeled with a known cohort cluster for the first labeled feature input; and

training the second artificial intelligence model to classify the first labeled feature input with the known cohort cluster.

13. The method of claim 2 , wherein generating the time-series prediction further comprises:

generating an isobaric representation of the time-series prediction; and

identifying a predicted event for the time-series prediction in the isobaric representation.

14. The method of claim 2 , wherein generating the time-series prediction further comprises:

identifying a predicted event for the time-series prediction; and

generating an option to modify the current state characteristic based on the predicted event.

15. A non-transitory, machine-readable medium for using cohort-based predictions in clustered time-series data in order to detect rate-of-change events, comprising instructions that, when executed by one or more processors, cause operations comprising:

generating historical time-series training data that indicates historic rates-of-change over given time periods;

receiving a first user profile, wherein the first user profile comprises a digital representation associated with an identity of a first user;

in response to receiving the first user profile, determining a first feature input based on the first user profile, wherein the first feature input comprises a vector array of values;

retrieving a plurality of cohort clusters, wherein the plurality of cohort clusters is generated by a first artificial intelligence model that is trained to cluster a plurality of separate time-series data streams into the plurality of cohort clusters, and wherein data in each of the plurality of separate time-series data streams is cleansed by reformatting or standardizing data prior to clustering the data to into the plurality of cohort clusters;

inputting the first feature input into a second artificial intelligence model, wherein the second artificial intelligence model is trained to select a subset of the plurality of cohort clusters from the plurality of cohort clusters based on the first feature input, wherein each cohort cluster of the plurality of cohort clusters corresponds to a respective cohort of users having current state characteristics, and wherein training the second artificial intelligence model comprises training a convolutional neural network using unsupervised learning on the historical time-series training data;

receiving an output from the second artificial intelligence model;

generating, based on the output, an isobaric representation of a time-series prediction, wherein the isobaric representation is based on historic time-series data corresponding to the subset of the plurality of cohort clusters; and

identifying a predicted event for the time-series prediction in the isobaric representation.

16. The non-transitory, machine-readable medium of claim 15 , wherein determining the first feature input based on the first user profile comprises:

determining a subset of current state characteristics for generating a first feature input;

populating the first user profile with the subset; and

in response to receiving the first user profile, determining the first feature input based on the subset.

17. The non-transitory, machine-readable medium of claim 16 , wherein populating the first user profile with the subset further comprises:

crawling the Internet for a remote server comprising the subset; and

retrieving the subset from the remote server.

18. The non-transitory, machine-readable medium of claim 15 , wherein determining the first feature input based on the first user profile further comprises:

receiving a user selection of a current state characteristic; and

determining to use the current state characteristic for the first feature input based on the first feature input.

19. The non-transitory, machine-readable medium of claim 15 , wherein generating the time-series prediction further comprises:

determining a gradient for the time-series prediction;

determining a magnitude of the gradient; and

identifying a predicted event for the time-series prediction based on the magnitude.

20. The non-transitory, machine-readable medium of claim 19 , wherein the instructions further cause operations comprising:

determining an effect of the predicted event based on the magnitude; and

generating a user recommendation based on the effect.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2024
From: SPANNHAKE, ERNST WILHELM, II; GIANELLE, THOMAS FRANCIS; SHAH, MILAN
To: CITIBANK, N.A.
Reel/Frame 066052/0810 →
Continuity (3)
Continuation 18174498 · Feb 24, 2023
Continuation In Part 18065441 · Dec 13, 2022
Related Publication 20240202588A1 · Jun 20, 2024
References Cited (47)
US 11704540B1 · Gianelle · 2023 [cited by examiner]
US 11868860B1 · Spannhake, II · 2024 [cited by examiner]
US 20140258254A1 · Suleiman · 2014 [cited by examiner]
US 20190147366A1 · Sankaran · 2019 [cited by examiner]
US 20190171459A1 · Nakagawa · 2019 [cited by examiner]
US 20200012902A1 · Walters · 2020 [cited by examiner]
US 20200257943A1 · Huber · 2020 [cited by examiner]
US 20200302296A1 · Miller · 2020 [cited by examiner]
US 20200334635A1 · Busey · 2020 [cited by examiner]
US 20200337648A1 · Saripalli · 2020 [cited by examiner]
US 20210049700A1 · Nguyen · 2021 [cited by examiner]
US 20210081759A1 · Zhao · 2021 [cited by examiner]
US 20210248503A1 · Hickey · 2021 [cited by examiner]
US 20210256378A1 · Watt · 2021 [cited by examiner]
US 20210397938A1 · Tora · 2021 [cited by examiner]
US 20220292308A1 · Schwiep · 2022 [cited by examiner]
US 20220366494A1 · Cella · 2022 [cited by examiner]
US 20230164035A1 · Nagar · 2023 [cited by examiner]
US 20230306284A1 · Tappin · 2023 [cited by examiner]
Hippenstiel, Ralph, Hassan El-Kishky, and Penio Radev. “On time-series analysis and signal classification—part I: fractal dimensions.” Conference Record of the Thirty-Eighth Asilomar Conference on Signals, Systems and C… [cited by examiner]
Wang, Xiaozhe, Kate Smith, and Rob Hyndman. “Characteristic-based clustering for time series data.” Data mining and knowledge Discovery 13 (2006): 335-364 (Year: 2006). [cited by examiner]
Lu, Weining, et al. “Unsupervised sequential outlier detection with deep architectures.” IEEE transactions on image processing 26.9 (2017): 4321-4330. (Year: 2017). [cited by examiner]
Vargas, Manuel R., et al. “Deep leaming for stock market prediction using technical indicators and financial news articles.” 2018 international joint conference on neural networks (IJCNN). IEEE, 2018. (Year: 2018). [cited by examiner]
Sezer, Omer Berat, and Ahmet Murat Ozbayoglu. “Algorithmic financial trading with deep convolutional neural networks: Time series to image conversion approach.” Applied Soft Computing 70 (2018): 525-538. (Year: 2018). [cited by examiner]
Sezer, Omer Berat, and Ahmet Murat Ozbayoglu. “Financial trading model with stock bar chart image time series with deep convolutional neural networks.” arXiv preprint arXiv:1903.04610 (2019): 1-15 (Year: 2019). [cited by examiner]
Rivera-Castro, Rodrigo, et al. “Topology-based clusterwise regression for user segmentation and demand forecasting.” 2019 IEEE International Conference on Data Science and Advanced Analytics (DSAA). IEEE, 2019: 326-336 … [cited by examiner]
Tovar, Wilfredo. “Deep Learning Based on Generative Adversarial and Convolutional Neural Networks for Financial Time Series Predictions.” arXiv preprint arXiv:2008.08041 (2020). (Year: 2020). [cited by examiner]
Pletnev, Aleksandr, Rodrigo Rivera-Castro, and Evgeny Burnaev. “Graph neural networks for model recommendation using time series data.” 2020 19th IEEE International Conference on Machine Learning and Applications (ICMLA… [cited by examiner]
Sridhar, Sashank, and Sowmya Sanagavarapu. “Effect of Rate of Change of Stock Prices with News Sentiment Analysis.” 2021 18th International Conference on Electrical Engineering, Computing Science and Automatic Control (… [cited by examiner]
Zhuzhel, Vladislav, et al. “COHORTNEY: Non-Parametric Clustering of Event Sequences.” arXiv preprint arXiv:2104.01440 (2021). (Year: 2021). [cited by examiner]
Rimal, Binod. Financial Time-Series Analysis with Deep Neural Networks. Diss. Florida Atlantic University, Aug. 2022: i-139 (Year: 2022). [cited by examiner]
Liu, Ya, et al. “Unsupervised Deep Learning for IoT Time Series.” arXiv preprint arXiv:2302.03284 (Feb. 21, 2023): 1-22 (Year: 2023). [cited by examiner]
Di Martino, Flavio, and Franca Delmastro. “Explainable AI for clinical and remote health applications: a survey on tabular and time series data.” Artificial Intelligence Review 56.6 (2023): 5261-5315. (Year: 2023). [cited by examiner]
Aleksandr Pletnev et al., “Graph Neural Networks for Model Recommendation using Time Series Data,” 2020 19th IEEE International Conference on Machine Learning and Applications (ICMLA), IEEE, 2020 (Year: 2020). [cited by applicant]
Binod Rimal, “Financial Time-Series Analysis with Deep Neural Networks,” Diss. Florida Atlantic University, Aug. 2022: i-139 (Year: 2022). [cited by applicant]
Deepika Nalabala et al., “Financial Predictions based on Fusion Models-a Systematic Review,” 2021 International Conference on Emerging Smart Computing and Informatics (ESCI), IEEE, 2021: 28-37 (Year: 2021). [cited by applicant]
Manual R. Vargas et al., “Deep Learning for Stock Market Prediction using Technical Indicators and Financial News Articles,” 2018 International joint conference on neural networks (IJCNN), IEEE, 2018 (Year: 2018). [cited by applicant]
Omer Berat Sezer et al., “Algorithmic Financial Trading with Deep Convolutional Neural Networks: Time Series to Image Conversion Approach,” Applied Soft Computing 70 (2018): 525-538. (Year: 2018). [cited by applicant]
Omer Berat Sezer et al., “Financial Trading Model with Stock Bar Chart Image Time Series with Deep Convolutional Neural Networks,” arXiv preprint arXiv:1903.04610 (2019): 1-15 (Year: 2019). [cited by applicant]
Ralph Hippenstiel et al., “On time-series analysis and signal classification—part I: Fractal Dimensions,” Conference Record of the Thirty-Eighth Asilomar Conference on Signals, Systems and Computers, 2004, vol. 2, IEEE,… [cited by applicant]
Rodrigo Rivera-Castro et al., “Topology-based Clusterwise Regression for User Segmentation and Demand Forecasting,” 2019 IEEE International Conference on Data Science and Advanced Analytics (DSAA), IEEE, 2019: 326-336 (… [cited by applicant]
Sashank Sridhar et al., “Effect of Rate of Change of Stock Prices with News Sentiment Analysis,” 2021 18th International Conference on Electrical Engineering, Computing Science and Automatic Control (CCE), Nov. 12, 2021. [cited by applicant]
Vladislav Zhuzhel et al., “COHORTNEY: Non-Parametric Clustering of Event Sequences,” arXiv preprint arXiv:2104.01440 (2021) (Year: 2021). [cited by applicant]
Weining Lu et al., “Unsupervised Sequential Outlier Detection with Deep Architectures,” IEEE transactions on image processing 26.9 (2017): 4321-4330 (Year: 2017). [cited by applicant]
Wilfredo Tovar Hildago, “Deep Learning Based on Generative Adversarial and Convolutional Neural Networks for Financial Time Series Predictions,” arXiv preprint arXiv:2008.08041 (2020) (Year: 2010). [cited by applicant]
Xiaozhe Wang et al., “Characteristic-based Clustering for Time Series Data,” Data Mining and Knowledge Discovery 13 (2006): 335-364 (Year: 2006). [cited by applicant]
Ya Liu et al., “Unsupervised Deep Learning for IoT Time Series,” arXiv preprint arXiv:2302.03284 (Feb. 21, 2023): 1-22 (Year: 2023). [cited by applicant]