IP Library Granted Patent US 12,547,633
Granted Patent B1
US 12,547,633 · App. 18/746,830 · Granted Feb 10, 2026

Matching data analytics parameters using prediction models

Inventors: Jennifer Dawn Ayala (San Antonio, TX); Zachery C. Lake (Fort Wayne, IN); Sydney Ann Conrad-Cook (Van Meter, IA); Courtney St. Martin (Forney, TX)
Assignee: United Services Automobile Association (USAA)
G06F16/24575G06F16/2428G06F16/285
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,547,633
App. No.
18/746,830
Granted
Feb 10, 2026
Kind
B1
Abstract

Aspects of the present disclosure are directed to prediction models that match stored parameters to a new data analytics task. A data analytics task can refer to a task that analyzes and queries data sources to retrieve target data. Example parameters for a data analytics task include a task description, assigned individuals, relevant databases, relevant data tables, search queries, data table joins, etc. Implementations can store historical data analytics tasks and their task parameters. Prediction model(s) can be provided new data analytics task parameters and predict matching historical data analytics tasks for the new task. The matching data analytics tasks can then be analyzed to select data tables common among them, and the common data tables can be provided to a user. Implementations can also group additional parameters according to a selected common data table and provide the grouped additional parameters to the user.

Claims (49)

1 . A method for selecting data analytics task components using one or more prediction models, the method comprising:

accessing, by a computing system, one or more previously stored prediction models configured to process previous data analytics task parameters, the one or more previously stored prediction models comprising one or more machine learning models;

receiving, by the computing system, task parameters for a particular data analytics task;

predicting, by the computing system and by providing the task parameters for the particular data analytics task to the one or more previously stored prediction models, a set of the previous data analytics tasks that match the particular data analytics task;

selecting, by the computing system and using the set of matching previous data analytics tasks, a subset of common data tables that are associated with each of the set of the previous data analytics tasks that match the particular data analytics task; and

providing, by the computing system, the subset of common data tables in relation to the particular data analytics task.

2 . The method of claim 1 , wherein the one or more previously stored prediction models comprise one or more unsupervised machine learning models configured to cluster analytics tasks by task parameters.

3 . The method of claim 2 , wherein the one or more previously stored prediction models are configured to determine similarity between the task parameters for the particular data analytics task and the task parameters for the previous data analytics tasks such that the set of matching previous data analytics tasks comprise a similarity that meets or exceeds a similarity criteria.

4 . The method of claim 1 , wherein the one or more previously stored prediction models were trained on task parameters, for at least a portion of the previous data analytics tasks, that comprise a search query used to search one or more data tables.

5 . The method of claim 4 , wherein the parameters for the portion of the previous data analytics tasks comprise one or more attributes of the search query, the attributes including data tables, data columns, data table joins, data query functions, or any combination thereof.

6 . The method of claim 1 , further comprising:

receiving a selection for at least one of the subset of common data tables;

grouping additional parameters for the selected data table, wherein the grouped additional parameters comprise parameter values from a subset of the matching previous data analytics tasks, the subset comprising matching previous data analytics tasks that include the selected data table as a parameter; and

providing at least one of the grouped additional parameters.

7 . The method of claim 6 , wherein the at least one of the grouped additional parameters comprises a set of grouped task descriptions, wherein the set of grouped task descriptions comprise parameters for the subset of the matching previous data analytics tasks.

8 . The method of claim 6 , wherein the at least one of the grouped additional parameters comprises a set of grouped table joins, wherein the set of grouped table joins comprise parameters for the subset of the matching previous data analytics tasks.

9 . The method of claim 1 , further comprising:

retrieving a set of data tables that comprise parameters for the matching previous data analytics tasks;

calculating a commonality metric for each retrieved data table within the set, the commonality metric for a given table comprising the number of the matching previous data analytics tasks that comprise the given table as a parameter; and

comparing the commonality metric for each retrieved data table from the set to a criteria, wherein the subset of common data tables comprise the data tables from the set with a commonality metric that meets the criteria.

10 . A computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to perform a process for selecting data analytics task components using one or more prediction models, the process comprising:

accessing, by a computing system, one or more previously stored prediction models configured to process previous data analytics task parameters, the one or more previously stored prediction models comprising one or more machine learning models;

receiving, by the computing system, task parameters for a particular data analytics task;

predicting, by the computing system and by providing the task parameters for the particular data analytics task to the one or more previously stored prediction models, a set of the previous data analytics tasks that match the particular data analytics task;

selecting, by the computing system and using the set of matching previous data analytics tasks, a subset of common data tables that are associated with each of the set of the previous data analytics tasks that match the particular data analytics task; and

providing, by the computing system, the subset of common data tables in relation to the particular data analytics task.

11 . The computer-readable storage medium of claim 10 , wherein the process further comprises:

retrieving a set of data tables that comprise parameters for the matching previous data analytics tasks;

calculating a commonality metric for each retrieved data table within the set, the commonality metric for a given table comprising the number of the matching previous data analytics tasks that comprise the given table as a parameter; and

comparing the commonality metric for each retrieved data table from the set to a criteria, wherein the subset of common data tables comprise the data tables from the set with a commonality metric that meets the criteria.

12 . The computer-readable storage medium of claim 10 , wherein the one or more previously stored prediction models comprise one or more unsupervised machine learning models configured to cluster analytics tasks by task parameters.

13 . The computer-readable storage medium of claim 12 , wherein the one or more previously stored prediction models are configured to determine similarity between the task parameters for the particular data analytics task and the task parameters for the previous data analytics tasks such that the set of matching previous data analytics tasks comprise a similarity that meets or exceeds a similarity criteria.

14 . The computer-readable storage medium of claim 10 , wherein the one or more previously stored prediction models were trained on task parameters, for at least a portion of the previous data analytics tasks, that comprise a search query used to search one or more data tables.

15 . The computer-readable storage medium of claim 14 , wherein the parameters for the portion of the previous data analytics tasks comprise one or more attributes of the search query, the attributes including data tables, data columns, data table joins, data query functions, or any combination thereof.

16 . The computer-readable storage medium of claim 10 , wherein the process further comprises:

receiving a selection for at least one of the subset of common data tables;

grouping additional parameters for the selected data table, wherein the grouped additional parameters comprise parameter values from a subset of the matching previous data analytics tasks, the subset comprising matching previous data analytics tasks that include the selected data table as a parameter; and

providing at least one of the grouped additional parameters.

17 . The computer-readable storage medium of claim 16 , wherein the at least one of the grouped additional parameters comprises a set of grouped task descriptions, wherein the set of grouped task descriptions comprise parameters for the subset of the matching previous data analytics tasks.

18 . The computer-readable storage medium of claim 16 , wherein the at least one of the grouped additional parameters comprises a set of grouped table joins, wherein the set of grouped table joins comprise parameters for the subset of the matching previous data analytics tasks.

19 . A computing system for selecting data analytics task components using one or more prediction models, the computing system comprising:

one or more processors; and

one or more memories storing instructions that, when executed by the one or more processors, cause the computing system to perform a process comprising:

accessing, by a computing system, one or more previously stored prediction models configured to process previous data analytics task parameters, the one or more previously stored prediction models comprising one or more machine learning models;

receiving, by the computing system, task parameters for a particular data analytics task;

predicting, by the computing system and by providing the task parameters for the particular data analytics task to the one or more previously stored prediction models, a set of the previous data analytics tasks that match the particular data analytics task;

selecting, by the computing system and using the set of matching previous data analytics tasks, a subset of common data tables that are associated with each of the set of the previous data analytics tasks that match the particular data analytics task; and

providing, by the computing system, the subset of common data tables in relation to the particular data analytics task.

20 . The computing system of claim 19 , wherein the one or more previously stored prediction models were trained on task parameters, for at least a portion of the previous data analytics tasks, that comprise a search query used to search one or more data tables.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2024
From: AYALA, JENNIFER DAWN; LAKE, ZACHERY C.; CONRAD-COOK, SYDNEY ANN; ST. MARTIN, COURTNEY
To: UIPCO, LLC
Reel/Frame 067799/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2024
From: UIPCO, LLC
To: UNITED SERVICES AUTOMOBILE ASSOCIATION (USAA)
Reel/Frame 067799/0506 →
Continuity (1)
Continuation 17877201 · Jul 29, 2022
References Cited (73)
US 5913201A · Kocur · 1999 [cited by applicant]
US 6711400B1 · Aura · 2004 [cited by applicant]
US 7617117B2 · Starkey · 2009 [cited by applicant]
US 8239249B1 · Belko et al. · 2012 [cited by applicant]
US 8554674B1 · Subealdea et al. · 2013 [cited by applicant]
US 8799243B1 · Havlik · 2014 [cited by applicant]
US 8817961B1 · Sterman · 2014 [cited by applicant]
US 8874619B2 · Mack · 2014 [cited by applicant]
US 9706401B2 · Vincent et al. · 2017 [cited by applicant]
US 10149156B1 · Tiku et al. · 2018 [cited by applicant]
US 10154025B2 · Tinnakornsrisuphap et al. · 2018 [cited by applicant]
US 10218695B1 · Jain · 2019 [cited by applicant]
US 10346762B2 · Greenspan et al. · 2019 [cited by applicant]
US 10445732B2 · Oberheide et al. · 2019 [cited by applicant]
US 10659459B1 · Gadwale · 2020 [cited by applicant]
US 10958774B1 · Harding · 2021 [cited by applicant]
US 11461368B2 · Das · 2022 [cited by examiner]
US 11734609B1 · Breckenridge · 2023 [cited by examiner]
US 11930032B2 · Campbell · 2024 [cited by applicant]
US 12056130B1 · Ayala · 2024 [cited by examiner]
US 20020078381A1 · Farley et al. · 2002 [cited by applicant]
US 20030028411A1 · Grenchus, Jr. et al. · 2003 [cited by applicant]
US 20030110381A1 · Aoshima et al. · 2003 [cited by applicant]
US 20040186852A1 · Rosen · 2004 [cited by applicant]
US 20050055230A1 · Chen · 2005 [cited by applicant]
US 20050055231A1 · Lee · 2005 [cited by applicant]
US 20060053296A1 · Busboom et al. · 2006 [cited by applicant]
US 20080086342A1 · Curry et al. · 2008 [cited by applicant]
US 20080181379A1 · Chow et al. · 2008 [cited by applicant]
US 20080288317A1 · Kakar · 2008 [cited by applicant]
US 20080306750A1 · Wunder et al. · 2008 [cited by applicant]
US 20110149867A1 · Rudolf et al. · 2011 [cited by applicant]
US 20110219427A1 · Hito et al. · 2011 [cited by applicant]
US 20110270751A1 · Csinger et al. · 2011 [cited by applicant]
US 20120072460A1 · Friedlander et al. · 2012 [cited by applicant]
US 20120198531A1 · Ort et al. · 2012 [cited by applicant]
US 20120239585A1 · Bailey · 2012 [cited by applicant]
US 20130262857A1 · Neuman et al. · 2013 [cited by applicant]
US 20140058801A1 · Deodhar et al. · 2014 [cited by applicant]
US 20140108656A1 · Salinca et al. · 2014 [cited by applicant]
US 20140223516A1 · Vongsouvanh et al. · 2014 [cited by applicant]
US 20140230039A1 · Prakash et al. · 2014 [cited by applicant]
US 20150248532A1 · Rajasenan · 2015 [cited by applicant]
US 20150334108A1 · Khalil et al. · 2015 [cited by applicant]
US 20170068958A1 · Oberheide et al. · 2017 [cited by applicant]
US 20170091670A1 · Gulin · 2017 [cited by examiner]
US 20170250974A1 · Antonyraj et al. · 2017 [cited by applicant]
US 20180034798A1 · Vincent et al. · 2018 [cited by applicant]
US 20180041339A1 · Lee · 2018 [cited by applicant]
US 20180332042A1 · Yu et al. · 2018 [cited by applicant]
US 20180341782A1 · Barday et al. · 2018 [cited by applicant]
US 20190074972A1 · Shastri et al. · 2019 [cited by applicant]
US 20190156291A1 · Nayak et al. · 2019 [cited by applicant]
US 20190207981A1 · Sweeney et al. · 2019 [cited by applicant]
US 20190297075A1 · Kaladgi et al. · 2019 [cited by applicant]
US 20190312726A1 · Sierra et al. · 2019 [cited by applicant]
US 20190327226A1 · Brown et al. · 2019 [cited by applicant]
US 20190386984A1 · Thakkar et al. · 2019 [cited by applicant]
US 20200029268A1 · Russell et al. · 2020 [cited by applicant]
US 20200125586A1 · Rezaeian · 2020 [cited by examiner]
US 20200236113A1 · Monica et al. · 2020 [cited by applicant]
US 20200250782A1 · Zaich et al. · 2020 [cited by applicant]
US 20210019665A1 · Gur · 2021 [cited by examiner]
US 20210092227A1 · Naujok et al. · 2021 [cited by applicant]
US 20210152689A1 · Gayaldo · 2021 [cited by applicant]
US 20220014169A1 · Caron · 2022 [cited by examiner]
US 20220270021A1 · Glocker · 2022 [cited by applicant]
US 20240086859A1 · Gillam · 2024 [cited by applicant]
US 20240272944A1 · Cooke et al. · 2024 [cited by applicant]
CA 3084760A1 · 2020 [cited by applicant]
Shuo Zhang and Krisztian Balog. Auto-completion for Data Cells in Relational Tables. In Proceedings of the 28th ACM International Conference on Information and Knowledge Management (CIKM '19). Association for Computing … [cited by examiner]
Maria Vaida, et al., “Semi-Supervised Graph Neural Network with Probabilistic Modeling to Mitigate Uncertainty”. In Proceedings of the 2020 the 4th International Conference on Information System and Data Mining, Associa… [cited by applicant]
Alexandre Alapetite, “Dynamic 2D-barcodes for multi-device Web session migration including mobile phones”, Technical University of Denmark, Department of Management Engineering Produktionstorvet 426-A, DK-2800 Kongens L… [cited by applicant]