IP Library Granted Patent US 12,614,118
Granted Patent B2
US 12,614,118 · App. 18/610,727 · Granted Apr 28, 2026

Automated machine learning system

Inventors: Killian B. Dent (Sandy, UT); James M. Friedman (Ormond Beach, FL); Allan D. Johnson (Lehi, UT); Shauna J. Moran (Taylorsville, UT); Tyler P. Cooper (Bluffdale, UT); Chris K. Knoch (Sandy, UT); Nicholas R. Magnuson (Park City, UT); Daniel J. Wallace (Salt Lake City, UT)
Assignee: QlikTech International AB
G06N20/00G06F9/5011G06N3/08G06N20/20
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,614,118
App. No.
18/610,727
Granted
Apr 28, 2026
Kind
B2
Abstract

An example method may include receiving, via a graphical user interface, credentials for connecting to a data store containing a plurality of datasets and connecting to the data store using the credentials. A selection of a target metric to predict using the machine learning model can be received, via the graphical user interface, and datasets included in the plurality of datasets that correlate to the target metric can be identified by analyzing the datasets to identify an association between the target metric and data contained within the datasets. The datasets can be input to the machine learning model to train the machine learning model to generate predictions of the target metric, and the machine learning model can be deployed to computing resources in a service provider environment to generate predictions associated with the target metric.

Claims (41)

1 . A method comprising:

determining, based on a selection of a target metric, one or more data records associated with a prediction driver for the target metric;

causing, based on the selection, a first machine learning model to output a first prediction score for the target metric, wherein the first prediction score is based on the one or more data records and the prediction driver;

receiving an adjustment to an amount of influence for the prediction driver, wherein the adjustment causes at least one value stored in each of the one or more data records to be replaced with a substitute value, and wherein the substitute value for each of the one or more data records is based on the at least one value stored in the corresponding data record and the adjustment to the amount of influence for the prediction driver;

causing, based on the adjustment and the substitute value for each of the one or more data records, a second machine learning model to output a second prediction score for the target metric; and

storing, based on a further selection, the first prediction score or the second prediction score, wherein the further selection is indicative of the first machine learning model or the second machine learning model.

2 . The method of claim 1 , wherein determining the one or more data records associated with the prediction driver for the target metric comprise: determining, based on a selection received via a graphical user interface (GUI), the one or more data records, wherein the GUI comprises at least one input control, and wherein receiving the adjustment to the amount of influence for the prediction driver comprises: receiving, via the at least one input control, the adjustment to the amount of influence for the prediction driver.

3 . The method of claim 2 , wherein the at least one input control of the GUI comprises one or more of: a slider, an increment control, a decrement control, or an input box.

4 . The method of claim 1 , wherein the second machine learning model comprises another version of the first machine learning model that is trained based on the substitute value for each of the one or more data records.

5 . The method of claim 1 , wherein the adjustment to the amount of influence for the prediction driver comprises an adjustment to a weight, or to a degree of influence, associated with the prediction driver.

6 . The method of claim 1 , further comprising modifying, in proportion to the adjustment to the amount of influence for the prediction driver, the at least one value within the one or more data records.

7 . The method of claim 1 , further comprising:

training, based on the one or more data records, the first machine learning model; and

training, based on the substitute value for each of the one or more data records, the second machine learning model.

8 . An apparatus comprising:

one or more processors; and

memory storing processor-executable instructions that, when executed by the one or more processors, cause the apparatus to:

determine, based on a selection of a target metric, one or more data records associated with a prediction driver for the target metric;

cause, based on the selection, a first machine learning model to output a first prediction score for the target metric, wherein the first prediction score is based on the one or more data records and the prediction driver;

receive an adjustment to an amount of influence for the prediction driver, wherein the adjustment causes at least one value stored in each of the one or more data records to be replaced with a substitute value, and wherein the substitute value for each of the one or more data records is based on the at least one value stored in the corresponding data record and the adjustment to the amount of influence for the prediction driver;

cause, based on the adjustment and the substitute value for each of the one or more data records, a second machine learning model to output a second prediction score for the target metric; and

store, based on a further selection received, the first prediction score or the second prediction score, wherein the further selection is indicative of the first machine learning model or the second machine learning model.

9 . The apparatus of claim 8 , wherein the processor-executable instructions that cause the apparatus to determine the one or more data records associated with the prediction driver for the target metric further cause the apparatus to determine, based on a selection received via a graphical user interface (GUI), the one or more data records, wherein the GUI comprises at least one input control, and wherein the processor-executable instructions that cause the apparatus to receive the adjustment to the amount of influence for the prediction driver further cause the apparatus to: receive, via the at least one input control, the adjustment to the amount of influence for the prediction driver.

10 . The apparatus of claim 9 , wherein the at least one input control of the GUI comprises one or more of: a slider, an increment control, a decrement control, or an input box.

11 . The apparatus of claim 8 , wherein the second machine learning model comprises another version of the first machine learning model that is trained based on the substitute value for each of the one or more data records.

12 . The apparatus of claim 8 , wherein the adjustment to the amount of influence for the prediction driver comprises an adjustment to a weight, or to a degree of influence, associated with the prediction driver.

13 . The apparatus of claim 8 , wherein the processor-executable instructions further cause the apparatus to modify, in proportion to the adjustment to the amount of influence for the prediction driver, the at least one value within the one or more data records.

14 . The apparatus of claim 8 , wherein the processor-executable instructions further cause the apparatus to:

train, based on the one or more data records, the first machine learning model; and

train, based on the substitute value for each of the one or more data records, the second machine learning model.

15 . One or more non-transitory computer-readable media storing processor-executable instructions that, when executed by one or more processors of at least one computing device, cause the at least one computing device to:

determine, based on a selection of a target metric, one or more data records associated with a prediction driver for the target metric;

cause, based on the selection, a first machine learning model to output a first prediction score for the target metric, wherein the first prediction score is based on the one or more data records and the prediction driver;

receive an adjustment to an amount of influence for the prediction driver, wherein the adjustment causes at least one value stored in each of the one or more data records to be replaced with a substitute value, and wherein the substitute value for each of the one or more data records is based on the at least one value stored in the corresponding data record and the adjustment to the amount of influence for the prediction driver;

cause, based on the adjustment and the substitute value for each of the one or more data records, a second machine learning model to output a second prediction score for the target metric; and

store, based on a further selection received, the first prediction score or the second prediction score, wherein the further selection is indicative of the first machine learning model or the second machine learning model.

16 . The one or more non-transitory computer-readable media of claim 15 , wherein the processor-executable instructions that cause the at least one computing device to determine the one or more data records associated with the prediction driver for the target metric further cause the at least one computing device to determine, based on a selection received via a graphical user interface (GUI), the one or more data records, wherein the GUI comprises at least one input control, and wherein the processor-executable instructions that cause the at least one computing device to receive the adjustment to the amount of influence for the prediction driver further cause the at least one computing device to: receive, via the at least one input control, the adjustment to the amount of influence for the prediction driver.

17 . The one or more non-transitory computer-readable media of claim 16 , wherein the at least one input control of the GUI comprises one or more of: a slider, an increment control, a decrement control, or an input box.

18 . The one or more non-transitory computer-readable media of claim 15 , wherein the second machine learning model comprises another version of the first machine learning model that is trained based on the substitute value for each of the one or more data records.

19 . The one or more non-transitory computer-readable media of claim 15 , wherein the adjustment to the amount of influence for the prediction driver comprises an adjustment to a weight, or to a degree of influence, associated with the prediction driver.

20 . The one or more non-transitory computer-readable media of claim 15 , wherein the processor-executable instructions further cause the at least one computing device to modify, in proportion to the adjustment to the amount of influence for the prediction driver, the at least one value within the one or more data records.

Assignments (3)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 8, 2025
From: QLIKTECH INTERNATIONAL AB
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071224/0394 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2024
From: DENT, KILLIAN B.; FRIEDMAN, JAMES M.; JOHNSON, ALLAN D.; MORAN, SHAUNA J.; COOPER, TYLER P.; KNOCH, CHRIS K.; MAGNUSON, NICHOLAS R.; WALLACE, DANIEL J.
To: BIG SQUID INC.
Reel/Frame 066901/0728 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2024
From: BIG SQUID, INC.
To: QLIKTECH INTERNATIONAL AB
Reel/Frame 066901/0745 →
Continuity (3)
Continuation 16416773 · May 20, 2019
Provisional Application 62694908 · Jul 6, 2018
Related Publication 20240346375A1 · Oct 17, 2024
References Cited (10)
US 20150379429A1 · Lee et al. · 2015 [cited by applicant]
US 20180060759A1 · Chu et al. · 2018 [cited by applicant]
US 20180096078A1 · Leeman-Munk et al. · 2018 [cited by applicant]
International Search Report and Written Opinion issued in related application No. PCT/2019/040594 mailed Oct. 4, 2019. [cited by applicant]
TensorFlow Playground, https://playground.tensorflow.opg, archived web page from archive. org, available at https://web.archive.org /web/20180307005040/https://playground.tensorflow.org. Screenshot from Mar. 7, 2018, ac… [cited by applicant]
James G, Witten D, Hastie T, Tibshirani R. An introduction to statistical learning. New York: Springer. Jun. 2013. Corrected 8th printing 2017. 441 pages. (Year: 2013). [cited by applicant]
SAS Model Manager 3.1 User's Guide, SAS Publishing, 2nd electronic book Apr. 2012. 436 pages. (Year: 2012). [cited by applicant]
Smith M. Using the Magic Pocket: A Dropbox Guide. XP002680091. Nov. 23, 2010:1-36. (Year: 2010). [cited by applicant]
International Search Report issued in related application No. PCT/US2019/040594 dated Oct. 4, 2019. [cited by applicant]
TensorFlow Playground, <https://playground.tensorflow.opg>, archived web page from archive.org <http://archive.org>, available at <https://web.archive.org> /web/20180307005040/<https://playground.tensorflow.org>. Screen… [cited by applicant]