IP Library Granted Patent US 11,513,869
Granted Patent B2
US 11,513,869 · App. 16/298,463 · Granted Nov 29, 2022

Systems and methods for synthetic database query generation

Inventors: Jeremy Goodsitt (Champaign, IL); Austin Walters (Savoy, IL); Vincent Pham (Champaign, IL); Fardin Abdi Taghi Abad (Champaign, IL)
Assignee: Capital One Services, LLC
G06F9/541G06F8/71G06F9/54G06F9/547G06F11/3608G06F11/3628G06F11/3636G06F16/2237G06F16/2264G06F16/248G06F16/2423G06F16/24568G06F16/254G06F16/258G06F16/283G06F16/285G06F16/288G06F16/335G06F16/906G06F16/9038G06F16/90332G06F16/90335G06F16/93G06F17/15G06F17/16G06F17/18G06F21/552G06F21/60G06F21/6245G06F21/6254G06F30/20G06F40/117G06F40/166G06F40/20G06K9/6215G06K9/6218G06K9/6227G06K9/6231G06K9/6232G06K9/6253G06K9/6256G06K9/6257G06K9/6262G06K9/6265G06K9/6267G06K9/6269G06K9/6277G06N3/04G06N3/0445G06N3/0454G06N3/08G06N3/088G06N5/00G06N5/02G06N5/04G06N7/00G06N7/005G06N20/00G06Q10/04G06T7/194G06T7/246G06T7/248G06T7/254G06T11/001G06V10/768G06V10/993G06V30/194G06V30/1985H04L63/1416H04L63/1491H04L67/306H04L67/34H04N21/23412H04N21/8153
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,513,869
App. No.
16/298,463
Granted
Nov 29, 2022
Kind
B2
Abstract

A system for returning synthetic database query results. The system may include a memory unit for storing instructions, and a processor configured to execute the instructions to perform operations comprising: receiving a query input by a user at a user interface; determining, based on natural language processing, a type of the query input; determining, based on the received query input and a database language interpreter, an output data format; returning, based on a generation model and the output data format, a result of the query input; providing, to a plurality of training models and based on the determined query type, the query input and the result; and training the training models, based on the query input and the result.

Claims (70)

1. A system for training models for outputting synthetic database query results, the system comprising:

at least one memory unit for storing instructions; and

at least one processor configured to execute the instructions to perform operations comprising:

receiving a first query input entered by a user at a user interface; determining a type of the first query input;

generating a synthetic dataset using a dataset generator comprising a trained generative adversarial network, the synthetic dataset:

differing by at least a predetermined amount from a reference dataset according to a similarity metric; and

comprising synthetic data portions generated by:

determining a class of sensitive data portions in the first query input;

selecting a subclass of sensitive data portions within the class based on a distribution model;

generating synthetic data portions using a subclass-specific model trained to generate synthetic values for the selected subclass and not for other subclasses within the class; and

replacing the sensitive data portions with the synthetic data portions;

based on the determined first query input type, providing the first query input and the synthetic dataset to a plurality of training models;

training the plurality of training models based on the first query input and the synthetic dataset;

receiving a second query input;

determining a type of the second query input; and

routing the second query input to a selected training model of the plurality of training models based on the determined second query input type and an output format of the selected training model.

2. The system of claim 1 , wherein the operations further comprise generating an expected database result from the first query input.

3. The system of claim 1 , wherein the operations further comprise evaluating, by a model optimizer, performance criteria of the plurality of training models.

4. The system of claim 3 , wherein the performance criteria includes the similarity metric.

5. The system of claim 1 , wherein the operations further comprise:

determining, based on the first query input and a database language interpreter, an output data format;

returning, based on a generation model and the output data format, a synthetic result of the first query input;

extracting information from the generation model; and

displaying the extracted information on the user interface.

6. The system of claim 1 , wherein the reference dataset includes data represented in least one of a structured data format, a semi-structured data format, or an unstructured data format.

7. The system of claim 1 , wherein the first query input comprises customer financial information.

8. The system of claim 7 , wherein determining the type of the second query input includes using a database language interpreter to interpret a language associated with the second query input.

9. The system of claim 7 , wherein the operations further comprise predicting the subclass of sensitive data portions.

10. The system of claim 9 , wherein the subclass of sensitive data portions is predicted based on at least one additional subclass.

11. A non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform operations, the operations comprising:

receiving a first query input entered by a user at a user interface;

determining a type of the first query input;

generating a synthetic dataset using a dataset generator comprising a trained generative adversarial network, the synthetic dataset:

differing by at least a predetermined amount from a reference dataset according to a similarity metric; and

comprising synthetic data portions generated by:

determining a class of sensitive data portions in the first query input;

selecting a subclass of sensitive data portions within the class based on a distribution model:

generating synthetic data portions to replace the sensitive data portions using a subclass-specific model trained to generate synthetic values for the selected subclass and not for other subclasses within the class;

based on the determined first query input type, providing the first query input and the synthetic dataset to a plurality of training models;

training the plurality of training models based on the first query input and the synthetic dataset;

receiving a second query input;

determining a type of the second query input; and

routing the second query input to a selected training model of the plurality of training models based on the determined second query input type and an output format of the selected training model.

12. A computer-implemented method for training models for outputting synthetic database query results, the method comprising:

receiving a first query input entered by a user at a user interface;

determining a type of the first query input;

generating a synthetic dataset using a dataset generator comprising a trained generative adversarial network, the synthetic dataset:

differing by at least a predetermined amount from a reference dataset according to a similarity metric; and

comprising synthetic data portions generated by:

determining a class of sensitive data portions in the first query input; and

selecting a subclass of sensitive data portions within the class based on a distribution model;

generating synthetic data portions to replace the sensitive data portions using a subclass-specific model trained to generate synthetic values for the selected subclass and not for other subclasses within the class;

based on the determined first query input type, providing the first query input and the synthetic dataset to a plurality of training models;

training the plurality of training models based on the first query input and the synthetic dataset;

receiving a second query input;

determining a type of the second query input; and

routing the second query input to a selected training model of the plurality of training models based on the determined second query input type and an output format of the selected training model.

13. The computer-implemented method of claim 12 , wherein the method further comprises generating an expected database result from the first query input.

14. The computer-implemented method of claim 12 , wherein the method further comprises evaluating, by a model optimizer, performance criteria of the plurality of training models.

15. The computer-implemented method of claim 14 , wherein the performance criteria includes the similarity metric.

16. The computer-implemented method of claim 12 , wherein the method further comprises:

determining, based on the first query input and a database language interpreter, an output data format;

returning, based on a generation model and the output data format, a synthetic result of the first query input;

extracting information from the generation model; and

displaying the extracted information on the user interface.

17. The computer-implemented method of claim 12 , wherein the reference dataset includes data represented in at least one of a structured data format or a semi-structured data format.

18. The computer-implemented method of claim 2 , herein the first query input comprises customer financial information.

19. The computer-implemented method of claim 12 , wherein determining the type of the second query input includes using a database language interpreter to interpret a language associated with the second query input.

20. The computer-implemented method of claim 12 , wherein the method further comprises predicting the subclass of sensitive data portions.

21. The computer-implemented method of claim 20 , wherein the subclass of sensitive data portions is predicted based on at least one additional subclass.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2019
From: GOODSITT, JEREMY; WALTERS, AUSTIN; PHAM, VINCENT; ABAD, FARDIN ABDI TAGHI
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 048563/0738 →
Continuity (2)
Provisional Application 62694968 · Jul 6, 2018
Related Publication 20200012892A1 · Jan 9, 2020
Cited By (1)
US 12,632,541