IP Library Granted Patent US 12,455,778
Granted Patent B2
US 12,455,778 · App. 16/151,431 · Granted Oct 28, 2025

Systems and methods for data stream simulation

Inventors: Mark Watson (Urbana, IL); Anh Truong (Champaign, IL); Fardin Abdi Taghi Abad (Champaign, IL); Jeremy Goodsitt (Champaign, IL); Austin Walters (Savoy, IL); Michael Walters (Brooklyn, NY); Noriaki Tatsumi (Silver Spring, MD); Kate Key (Effingham, IL)
Assignee: Capital One Services, LLC
G06F9/541G06F8/71G06F9/54G06F9/547G06F11/3608G06F11/3628G06F11/3636G06F16/2237G06F16/2264G06F16/2423G06F16/24568G06F16/248G06F16/254G06F16/258G06F16/283G06F16/285G06F16/288G06F16/335G06F16/90332G06F16/90335G06F16/9038G06F16/906G06F16/93G06F17/15G06F17/16G06F17/18G06F18/2115G06F18/213G06F18/214G06F18/2148G06F18/217G06F18/2193G06F18/22G06F18/23G06F18/24G06F18/2411G06F18/2415G06F18/285G06F18/40G06F21/552G06F21/60G06F21/6245G06F21/6254G06F30/20G06F40/117G06F40/166G06F40/20G06N3/04G06N3/044G06N3/045G06N3/06G06N3/08G06N3/088G06N3/094G06N5/00G06N5/02G06N5/04G06N7/00G06N7/01G06N20/00G06Q10/04G06T7/194G06T7/246G06T7/248G06T7/254G06T11/001G06V10/768G06V10/993G06V30/194G06V30/1985H04L63/1416H04L63/1491H04L67/306H04L67/34H04N21/23412H04N21/8153G06T2207/10016G06T2207/20081G06T2207/20084
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,455,778
App. No.
16/151,431
Granted
Oct 28, 2025
Kind
B2
Abstract

A cloud computing system can be configured to generate a synthetic data stream that tracks a reference data stream. A model optimizer of the cloud computing system can receive, from an interface of the cloud computing system, a synthetic data stream request indicating a reference data stream. A dataset generator of the cloud computing system can generate a synthetic data stream that tracks the reference data stream by repeatedly swapping data models of the reference data stream. One such repeat can include retrieving, by the dataset generator from a model storage, a current data model of the reference data stream and generating a new data model of the reference data stream. The model optimizer can store the new data model in the model storage. The dataset generator can generate a synthetic data stream using the current data model of the reference data stream.

Claims (51)

1. A cloud computing system for generating a synthetic data stream, comprising:

at least one processor; and

at least one non-transitory memory storing instructions that, when executed by the at least one processor, cause the cloud computing system to perform operations comprising:

receiving, from an interface, a request to generate a synthetic data stream, the request indicating a reference data stream from a stream source;

receiving, from the interface, a correlation metric for the reference synthetic data stream; and

generating a synthetic data stream that tracks the reference data stream, wherein the generating comprises repeatedly updating data models of the reference data stream at predetermined time intervals, a repeat comprising:

retrieving, from a model storage, a current data model of the reference data stream, the current data model comprising a generative adversarial network that generates an output resembling current characteristics of the reference data stream;

generating the synthetic data stream using the current data model of the reference data stream;

generating a new data model of the reference data stream;

evaluating performance criteria of the new data model by one or more duplicate elements in the synthetic data stream and the reference data stream, a prevalence of a common value in the synthetic data stream and the reference data stream, a maximum difference of rare values in the synthetic data stream and the reference data stream, and differences in schema between the synthetic data stream and the reference data stream;

storing, in the model storage, the new data model; and

updating, in the model storage, the current data model with the new data model.

2. He cloud computing system of claim 1 , wherein generating the new data model of the reference data stream comprises:

provisioning computing resources with the current data model; and

training the new data model on the computing resources using current reference data stream data.

3. The cloud computing system of claim 2 , wherein the repeat further comprises:

receiving reference data stream data; and

including the reference data stream data into the current reference data stream data upon receipt; or

storing the received reference data stream data, retrieving reference data stream data stored during a previous repeat, and including the retrieved reference data stream data into the current reference data stream data.

4. The cloud computing system of claim 1 , wherein the repeat occurs at one of a predetermined time or upon expiration of a time interval.

5. The cloud computing system of claim 1 , wherein the repeat occurs when a data schema of the reference data stream changes.

6. The cloud computing system of claim 1 , wherein the data models comprise recurrent neural networks and the reference data stream comprises JSON log data.

7. The cloud computing system of claim 6 , wherein generating the synthetic data stream using the current data model of the reference data stream comprises:

validating the synthetic data stream using a JSON validator and a schema for the reference data stream.

8. The cloud computing system of claim 7 , wherein: the schema describes key-value pairs present in the reference data stream; and

validating the synthetic data stream comprises validating that keys present in the synthetic data stream are present in the schema.

9. The cloud computing system of claim 7 , wherein:

the schema describes key-value pairs present in the reference data stream; and

validating the synthetic data stream comprises determining that key-value formats present in the synthetic data stream match corresponding key-value formats in the reference data stream.

10. The cloud computing system of claim 1 , wherein generating the synthetic data stream using the current data model of the reference data stream comprises:

identifying a sensitive portion of the reference data stream using a recurrent neural network;

generating a synthetic portion using the current data model; and

replacing the sensitive portion of the reference data stream with the synthetic portion.

11. The cloud computing system of claim 10 , wherein:

the current data model comprises a class-specific model corresponding to a data class;

identifying the sensitive portion of the reference data stream comprises determining that the sensitive portion of the reference data stream belongs to the data class; and

generating the synthetic portion comprises:

selecting the class-specific model based on the data class; and

generating the synthetic portion using the class-specific model.

12. The cloud computing system of claim 10 , wherein:

the current data model comprises a class-and subclass-specific model corresponding to a data class and a subclass of the data class; identifying the sensitive portion of the reference data stream comprises determining that the sensitive portion of the reference data stream belongs to the data class; and

generating the synthetic portion comprises: selecting the subclass; selecting the class- and subclass-specific model based on the data class and the selected subclass; and generating the synthetic portion using the class- and subclass-specific model.

13. The cloud computing system of claim 1 , wherein the repeat further comprises:

evaluating performance criteria of the new data model;

determining metadata of the new data model; and

storing the new data model and the metadata based on the evaluation of the performance criteria of the new data model.

14. The cloud computing system of claim 13 , wherein the performance criteria include at least one of a statistical correlation score, a data similarity score, a data quality score, a prediction accuracy check, a prediction accuracy cross check, a regression check, a regression cross check, or a principal component analysis check.

15. The cloud computing system of claim 13 , wherein the metadata includes at least one of an indication of an origin of the new data model, the origin corresponding to data used to generate the new data model, or when the new data model was generated.

16. The cloud computing system of claim 13 , wherein evaluating the performance criteria of the new data model comprises evaluating a number of matching elements in the synthetic data stream and reference data stream.

17. The cloud computing system of claim 1 , wherein the reference data stream includes sensitive portions of one or more datasets.

18. The cloud computing system of claim 13 , wherein evaluating the performance criteria of the new data model comprises comparing covariances or univariate distributions of a synthetic dataset generated by the new synthetic data model and a reference data stream dataset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2025
From: WATSON, MARK; TRUONG, ANH; ABDI TAGHI ABAD, FARDIN; GOODSITT, JEREMY; WALTERS, AUSTIN; WALTERS, MICHAEL; TATSUMI, NORIAKI; KEY, KATE
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 072415/0388 →
Continuity (2)
Provisional Application 62694968 · Jul 6, 2018
Related Publication 20200012890A1 · Jan 9, 2020
References Cited (20)
US 20030014378A1 · Goodnight · 2003 [cited by examiner]
US 20040078238A1 · Thomas · 2004 [cited by examiner]
US 20150012255A1 · Li · 2015 [cited by examiner]
US 20180143760A1 · Orr · 2018 [cited by examiner]
Guo, Hongyu and Herna L. Viktor. “Learning from Imbalanced Data Sets with Boosting and Data Generation: The DataBoost-IM Approach” 2004 [Online] downloaded Jul. 2, 2019 https://www.site.uottawa.ca/˜hguo028/papers/KDDExp… [cited by examiner]
Forestier et al.“GEnerating Synthetic time series to augment sparse datasets” Nov. 2017 [Online] Downloaded Jul. 2, 2019 https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8215569 (Year: 2017). [cited by examiner]
David Walsh. “JSON Validation with JSON Schema” 2010 [Online] Downloaded Jul. 2, 2019 https://davidwalsh.name/json-validation (Year: 2010). [cited by examiner]
Hulten, Geoff. Laurie Spencer and Pedro Domingos. “Mining Time-Changing Data Streams” 2001 [Online] Downloaded Jul. 2, 2019 (Year: 2001). [cited by examiner]
Goodfellow, Ian. “NIPS 2016 Tutorial: Generative Adversarial Networks” Apr. 3, 2017 [Online] Downloaded Feb. 4, 2020 https://arxiv.org/pdf/1701.00160.pdf (Year: 2017). [cited by examiner]
Antoniou, ANtreas. AMos Storkey, and Harrison Edwards. “Data Augmentaiton Generative Adversarial Networks” Mar. 2018 [Online] Downloaded Sep. 9, 2020 https://arxiv.org/pdf/1711.04340.pdf (Year: 2018). [cited by examiner]
Che, ZHengping et al. “Boosting Deep LEarning Risk Prediction with Generative Adversarial Networks for Electronic Health Records” 2017 IEEE [Online] Downloaded Sep. 9, 2020 https://ieeexplore.ieee.org/stamp/stamp.jsp?tp… [cited by examiner]
Besedin, Andrey et al. “Evolutive deep models for online learning on data streams with no storage”) Sep. 2017 [Online] Downloaded Mar. 5, 2024 https://cea.hal.science/cea-01832986/ (Year: 2017). [cited by examiner]
Tsymbal, Alexey. “The problem of concept drift; definitions and related work”2004 [Online] Downloaded Mar. 5, 2024 https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=30eac73e9b482bc28b5b68cd585557de48d0618f … [cited by examiner]
Mroueh et al. “McGan: Mean and Covariance Feature Matching GAN” 2017 [Online] Downloaded Mar. 5, 2024 https://proceedings.mlr.press/v70/mroueh17a/mroueh17a.pdf (Year: 2017). [cited by examiner]
Dernoncourt, Franck et al. “De-identification of patient notes with recurrent neural networks” 2https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7787254/pdf/ocw156.pdf017 [Online] Downloaded Mar. 5, 2024 (Year: 2017). [cited by examiner]
Rifkin, Ryan and Aldebaro Klautau. “In Defense of One-Vs-All Classification” 2004 [Online] Downloaded Mar. 5, 2024 https://www.jmlr.org/papers/volume5/rifkin04a/rifkin04a.pdf (Year: 2004). [cited by examiner]
Choi, Edward et al. “Generating Multi-label Discrete Patient Records using Generative Adversarial Networks” 2017 [Online] Downloaded May 23, 2024 https://arxiv.org/pdf/1703.06490v2 (Year: 2017). [cited by examiner]
Beaulieu-Jones, Brett Kreigh. “Machine Learning Methods To Identify Hidden Phenotypes In The Electronic Health Record” 2017 [ Online] Downloaded May 23, 2024 https://core.ac.uk/download/pdf/219379489.pdf (Year: 2017). [cited by examiner]
Choi, Edward. “Generating Multi-label Discrete Patiehnt Records suing Generative Adversarial Networks” Jun. 17, 2017 [Online] Downloaded Oct. 31, 2024 https://arxiv.org/pdf/1703.06490v2 (Year: 2017). [cited by examiner]
Buczak, Anna. Steven Babin and Linda Moniz. “Data-driven approach for creating synthetic electronic medical records” 2010 [ Online] Downloaded Mar. 11, 2025https://link.springer.com/article/10.1186/1472-6947-10-59 (Year… [cited by examiner]