IP Library › Granted Patent US 12,387,143
Granted Patent B2
US 12,387,143 · App. 18/516,673 · Granted Aug 12, 2025

Simplistic machine learning model generation tool for predictive data analytics

Inventors: Suresh B. Gajendran (Richardson, TX); Mahesh Chandrappa (Bloomington, IL); Mark A. Dickneite (Bloomington, IL); Charles T. Fiala (Normal, IL); Rashid Zaheer (Bloomington, IL)
Assignee: State Farm Mutual Automobile Insurance Company
G06N20/00G06F8/34G06F9/453G06F18/214G06F40/35G06N3/045
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,387,143
App. No.
18/516,673
Filed
Nov 21, 2023
Granted
Aug 12, 2025
Kind
B2
Examiner
VU, TUAN A
Art Unit
2193
USPC
717/105
Abstract

Systems and methods for predictive data analytics are provided. A method comprises generating a guided user interface (GUI) that guides one or more user operations on the user interface including: obtaining, from a database, a dataset including a plurality of data objects; determining one or more characteristics associated with a first data object of the plurality of data objects; identifying a subset of the dataset based at least in part on the one or more characteristics; selecting at least one machine learning algorithm; and training a machine learning (ML) model with respect to the first data object using the subset of the dataset and the at least one machine learning algorithm to generate a trained ML model; implementing the trained ML model with respect to the first data object in a cloud server to enable distributing the trained ML model to a plurality of client device via a network.

Claims (105)

1. A method implemented by a computing device, the method comprising:

generating a guided user interface (GUI) configured to enable construction of machine learning (ML) model generation tools;

receiving inputs, via the GUI, indicative of requested operations to be performed by the computing device, the requested operations including:

obtaining, from a database, a dataset associated with a plurality of data objects,

generating, on the GUI, a visualization indicating a correlation between at least two objects of the plurality of data objects,

determining, based on the visualization, a subset of the dataset correlated with a first data object,

selecting a ML algorithm, and

generating, based on the subset of the dataset and using the ML algorithm, an ML model generation tool corresponding to the first data object; and

implementing the ML model generation tool in a cloud server.

2. The method of claim 1 , wherein the requested operations further comprise:

generating, using the ML model generation tool, an ML model corresponding to the first data object; and

implementing the ML model, using the first data object, in the cloud server.

3. The method of claim 2 , further comprising:

receiving a request to predict a target value associated with a target object, the request including a new dataset;

determining whether an ML model with respect to the target object exists in the cloud server; and

in response to the determination that the ML model with respect to the target object exists in the cloud server,

downloading the ML model with respect to the target object from the cloud server to a local storage, and

computing, using the ML model with respect to the target object, the target value.

4. The method of claim 3 , further comprising:

in response to the determination that the ML model with respect to the target object does not exist in the cloud server,

downloading the ML model generation tool from the cloud server to the local storage;

executing the ML model generation tool to generate, based at least in part on the new dataset, the ML model with respect to the target object; and

compute, using the ML model with respect to the target object, the target value.

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

generating, on the GUI, a first visualization of linear dependencies between the first data object and other data objects of the plurality of data objects;

determining, based on the first visualization, one or more second data objects having the linear dependencies higher than a threshold; and

performing, based at least in part on the one or more second data objects, a dimension reduction on the dataset to obtain the subset of the dataset.

6. The method of claim 5 , wherein the dimension reduction is performed using at least one of a random forest algorithm, a single variable logistic regression algorithm, or a variable clustering algorithm.

7. The method of claim 1 , wherein the requested operations further comprise:

causing the dataset to be transmitted from a database to a local storage;

presenting, on the GUI, statistic information associated with the dataset; and

performing at least one of a null value treatment or an outlier value treatment on the dataset.

8. A system comprising:

a processor; and

memory storing instructions that, when executed by processor, cause the processor to perform actions comprising:

generating a guided user interface (GUI) configured to enable construction of machine learning (ML) model generation tools;

receiving inputs, via the GUI, indicative of requested operations to be performed by the computing device, the requested operations including:

obtaining, from a database, a dataset associated with a plurality of data objects,

generating, on the GUI, a visualization indicating a correlation between at least two objects of the plurality of data objects,

determining, based on the visualization, a subset of the dataset correlated with a first data object,

selecting a ML algorithm, and

generating, based on the subset of the dataset and using the ML algorithm, an ML model generation tool corresponding to the first data object; and

implementing the ML model generation tool in a cloud server.

9. The system of claim 8 , wherein the requested operations further comprise:

generating, using the ML model generation tool, an ML model corresponding to the first data object; and

implementing the ML model, using the first data object, in the cloud server.

10. The system of claim 9 , wherein the processor is caused to further perform actions including:

receiving a request to predict a target value associated with a target object, the request including a new dataset;

determining whether an ML model with respect to the target object exists in the cloud server; and

in response to the determination that the ML model with respect to the target object exists in the cloud server,

downloading the ML model with respect to the target object from the cloud server to a local storage, and

computing, using the ML model with respect to the target object, the target value.

11. The system of claim 10 , wherein the processor is caused to further perform actions including:

in response to the determination that the ML model with respect to the target object does not exist in the cloud server,

downloading the ML model generation tool from the cloud server to the local storage;

executing the ML model generation tool to generate, based at least in part on the new dataset, the ML model with respect to the target object; and

compute, using the ML model with respect to the target object, the target value.

12. The system of claim 8 , wherein the requested operations further comprise:

generating, on the GUI, a first visualization of linear dependencies between the first data object and other data objects of the plurality of data objects;

determining, based on the first visualization, one or more second data objects having the linear dependencies higher than a threshold; and

performing, based at least in part on the one or more second data objects, a dimension reduction on the dataset to obtain the subset of the dataset.

13. The system of claim 12 , wherein the dimension reduction is performed using at least one of a random forest algorithm, a single variable logistic regression algorithm, or a variable clustering algorithm.

14. The system of claim 8 , wherein the requested operations further comprise:

causing the dataset to be transmitted from a database to a local storage;

presenting, on the GUI, statistic information associated with the dataset; and

performing at least one of a null value treatment or an outlier value treatment on the dataset.

15. A computer-readable storage medium storing computer-readable instructions executable by a processor, that when executed by the processor, cause the processor to perform actions comprising:

generating a guided user interface (GUI) configured to enable construction of machine learning (ML) model generation tools;

receiving inputs, via the GUI, indicative of requested operations to be performed by the computing device, the operations including:

obtaining, from a database, a dataset associated with a plurality of data objects,

generating, on the GUI, a visualization indicating a correlation between at least two objects of the plurality of data objects,

determining, based on the visualization, a subset of the dataset correlated with a first data object,

selecting a ML algorithm, and

generating, based on the subset of the dataset and using the ML algorithm, an ML model generation tool corresponding to the first data object; and

implementing the ML model generation tool in a cloud server.

16. The computer-readable storage medium of claim 15 , wherein the requested operations further comprise:

generating, on the GUI, a first visualization of linear dependencies between the first data object and other data objects of the plurality of data objects;

determining, based on the first visualization, one or more second data objects having the linear dependencies higher than a threshold; and

performing, based at least in part on the one or more second data objects, a dimension reduction on the dataset to obtain the subset of the dataset.

17. The computer-readable storage medium of claim 16 , wherein the requested operations further comprise:

causing the dataset to be transmitted from a database to a local storage;

presenting, on the GUI, statistic information associated with the dataset; and

performing at least one of a null value treatment or an outlier value treatment on the dataset.

18. The computer-readable storage medium of claim 15 , wherein the processor is caused to further perform actions including:

receiving a request to predict a target value associated with a target object, the request including a new dataset;

determining whether an ML model with respect to the target object exists in the cloud server;

in response to the determination that the ML model with respect to the target object exists in the cloud server,

downloading the ML model with respect to the target object from the cloud server to a local storage, and

computing, using the ML model with respect to the target object, the target value; and

in response to the determination that the ML model with respect to the target object does not exist in the cloud server,

downloading the ML model generation tool from the cloud server to the local storage;

executing the ML model generation tool to generate, based at least in part on the new dataset, the ML model with respect to the target object; and

compute, using the ML model with respect to the target object, the target value.

19. The computer-readable storage medium of claim 15 , wherein the requested operations further comprise:

generating, using the ML model generation tool, an ML model corresponding to the first data object; and

implementing the ML model, using the first data object, in the cloud server.

20. A system comprising:

means for generating a guided user interface (GUI) configured to enable construction of machine learning (ML) model generation tools;

means for receiving inputs, via the GUI, indicative of requested operations to be performed by the computing device, the operations including:

means for obtaining, from a database, a dataset associated with a plurality of data objects,

means for generating, on the GUI, a visualization indicating a correlation between at least two objects of the plurality of data objects,

means for determining, based on the visualization, a subset of the dataset correlated with a first data object,

means for selecting a ML algorithm, and

means for generating, based on the subset of the dataset and using the ML algorithm, an ML model generation tool corresponding to the first data object; and

means for implementing the ML model generation tool in a cloud server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2024
From: GAJENDRAN, SURESH BABU; FIALA, CHARLES T.; CHANDRAPPA, MAHESH; DICKNEITE, MARK A; ZAHEER, RASHID
To: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
Reel/Frame 066385/0582 →
Continuity (3)
Continuation 17401056 · Aug 12, 2021
Provisional Application 63065424 · Aug 13, 2020
Related Publication 20240095599A1 · Mar 21, 2024
References Cited (23)
US 8682814B2 · DiCorpo et al. · 2014 [cited by applicant]
US 9218574B2 · Phillipps et al. · 2015 [cited by applicant]
US 9405427B2 · Curtis et al. · 2016 [cited by applicant]
US 10255085B1 · Valsaraj et al. · 2019 [cited by applicant]
US 10417577B2 · Bowers et al. · 2019 [cited by applicant]
US 10607150B2 · Sainani et al. · 2020 [cited by applicant]
US 10643144B2 · Bowers et al. · 2020 [cited by applicant]
US 10904259B1 · Rose · 2021 [cited by applicant]
US 20160232457A1 · Gray et al. · 2016 [cited by applicant]
US 20190102098A1 · Biswas et al. · 2019 [cited by applicant]
US 20200012962A1 · Dent et al. · 2020 [cited by applicant]
US 20200134367A1 · Chopra et al. · 2020 [cited by applicant]
US 20200134368A1 · Chopra et al. · 2020 [cited by applicant]
US 20200134369A1 · Chopra et al. · 2020 [cited by applicant]
US 20200134370A1 · Chopra et al. · 2020 [cited by applicant]
US 20200293940A1 · Chopra et al. · 2020 [cited by applicant]
US 20210081841A1 · Sikka et al. · 2021 [cited by applicant]
US 20210089961A1 · Zeise et al. · 2021 [cited by applicant]
US 20210117780A1 · Malik et al. · 2021 [cited by applicant]
US 20210209509A1 · Martin · 2021 [cited by applicant]
US 20220050695A1 · Gajendran et al. · 2022 [cited by applicant]
JP 6419859B2 · 2018 [cited by applicant]
Office Action for U.S. Appl. No. 17/401,056, mailed on Apr. 26, 2023, Gajendran, “Simplistic Machine Learning Model Generation Tool for Predictive Data Analytics ”, 17 pages. [cited by applicant]