IP Library Granted Patent US 12,379,904
Granted Patent B2
US 12,379,904 · App. 18/348,623 · Granted Aug 5, 2025

No-coding machine learning pipeline

Inventors: Jiaqi Guo (Cupertino, CA); Pavel A. Dournov (Sammamish, WA)
Assignee: GOOGLE LLC
G06F8/34G06F3/0482G06N20/00
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,379,904
App. No.
18/348,623
Granted
Aug 5, 2025
Kind
B2
Abstract

Methods, and systems, including computer programs encoded on computer storage media for generating machine learning models. A method includes receiving, through a GUI, user selection of a mode button displayed in the GUI, wherein the mode button, when selected, causes the GUI to display a first set of user-selectable buttons that correspond to respective machine learning routines, and when not selected, causes the GUI to display a second set of user-selectable buttons that correspond to respective machine learning sub-routines; in response to receiving user selection of the mode button, displaying the first set of user-selectable buttons; receiving user selection of one or more of the first set of user-selectable buttons; displaying a graphical representation of a machine learning model defined by machine learning routines corresponding to the user selected one or more of the first set of user-selectable buttons and generating a file representing the machine learning model.

Claims (68)

1. A computer-implemented method that when executed on data processing hardware causes the data processing hardware to perform operations comprising:

receiving, at a graphical user interface (GUI) of a user device displaying a plurality of machine learning sub-routines, a first selection of one or more machine learning sub-routines from the plurality of machine learning sub-routines, each respective machine learning sub-routine of the plurality of machine learning sub-routines comprising a corresponding set of machine learning parameters;

displaying, by the GUI of the user device, the selected one or more machine learning sub-routines at an edit area of the GUI of the user device;

displaying, by the GUI of the user device, source code representing the selected one or more machine learning model sub-routines;

receiving, at the GUI of the user device, a second selection adjusting the source code for the corresponding set of machine learning parameters for a respective one of the selected one or more machine learning sub-routines displayed at the edit area;

generating a machine learning model using the selected one or more machine learning sub-routines and the adjusted source code for the corresponding set of machine learning parameters for the selected one or more machine learning sub-routines displayed at the edit area; and

training the machine learning model using a training dataset.

2. The computer-implemented method of claim 1 , wherein each respective machine learning sub-routine from the plurality of machine learning sub-routines comprises at least one of:

a data formatting algorithm;

a data splitting algorithm;

a feature selection algorithm;

a machine learning training algorithm;

a machine learning evaluation algorithm; or

a statistical algorithm.

3. The computer-implemented method of claim 1 , wherein the operations further comprise:

receiving, at the GUI of the user device, a user selection of a source code button displayed by the GUI of the user device; and

in response to receiving the user selection of the source code button, displaying, by the GUI of the user device, source code representing the machine learning model.

4. The computer-implemented method of claim 1 , wherein the operations further comprise:

receiving, at the GUI of the user device, a request to download the generated machine learning model; and

generating a file representing the machine learning model.

5. The computer-implemented method of claim 4 , wherein the request to download the generated machine learning model comprises a request to generate the file representing the machine learning model according to an indicated file type.

6. The computer-implemented method of claim 4 , wherein the operations further comprise storing the generated file representing the machine learning model at a location associated with a user.

7. The computer-implemented method of claim 1 , wherein the operations further comprise:

receiving, at the GUI of the user device, an inference dataset selection;

executing the trained machine learning model using the inference dataset selection to generate a machine learning model output; and

providing the machine learning model output for display at the GUI of the user device.

8. The computer-implemented method of claim 7 , wherein receiving the inference dataset selection comprises receiving a selection of a sample inference dataset or receiving selection of an imported inference dataset imported by a user.

9. The computer-implemented method of claim 1 , wherein the operations further comprise:

receiving a request to publish the trained machine learning model; and

in response to receiving the request, publishing the trained machine learning model as a new asset in the GUI of the user device.

10. The computer-implemented method of claim 1 , wherein the GUI of the user device comprises a drag and drop interface for the plurality of machine learning sub-routines.

11. The computer-implemented method of claim 1 , wherein:

the machine learning model includes a wrapped file comprising the selected one or more machine learning subroutines.

12. The computer-implemented method of claim 11 , wherein:

the wrapped file is executable with only a data input and a target output specification.

13. A system comprising:

data processing hardware; and

memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising:

receiving, at a graphical user interface (GUI) of a user device displaying a plurality of machine learning sub-routines, a first selection of one or more machine learning sub-routines from the plurality of machine learning sub-routines, each respective machine learning sub-routine of the plurality of machine learning sub-routines comprising a corresponding set of machine learning parameters;

displaying, by the GUI of the user device, the selected one or more machine learning sub-routines at an edit area of the GUI of the user device;

displaying, by the GUI of the user device, source code representing the selected one or more machine learning model sub-routines;

receiving, at the GUI of the user device, a second selection adjusting the source code for the corresponding set of machine learning parameters for a respective one of the selected one or more machine learning sub-routines displayed at the edit area;

generating a machine learning model using the selected one or more machine learning sub-routines and the adjusted source code for the corresponding set of machine learning parameters for the selected one or more machine learning sub-routines displayed at the edit area; and

training the machine learning model using a training dataset.

14. The system of claim 13 , wherein each respective machine learning sub-routine from the plurality of machine learning sub-routines comprises at least one of:

a data formatting algorithm;

a data splitting algorithm;

a feature selection algorithm;

a machine learning training algorithm;

a machine learning evaluation algorithm; or

a statistical algorithm.

15. The system of claim 13 , wherein the operations further comprise:

receiving, at the GUI of the user device, a user selection of a source code button displayed by the GUI of the user device; and

in response to receiving the user selection of the source code button, displaying, by the GUI of the user device, source code representing the machine learning model.

16. The system of claim 13 , wherein the operations further comprise:

receiving, at the GUI of the user device, a request to download the generated machine learning model; and

generating a file representing the machine learning model.

17. The system of claim 16 , wherein the request to download the generated machine learning model comprises a request to generate the file representing the machine learning model according to an indicated file type.

18. The system of claim 16 , wherein the operations further comprise storing the generated file representing the machine learning model at a location associated with a user.

19. The system of claim 13 , wherein the operations further comprise:

receiving, at the GUI of the user device, an inference dataset selection;

executing the trained machine learning model using the inference dataset selection to generate a machine learning model output; and

providing the machine learning model output for display at the GUI of the user device.

20. The system of claim 19 , wherein receiving the inference dataset selection comprises receiving a selection of a sample inference dataset or receiving selection of an imported inference dataset imported by a user.

21. The system of claim 13 , wherein the operations further comprise:

receiving a request to publish the trained machine learning model; and

in response to receiving the request, publishing the trained machine learning model as a new asset in the GUI of the user device.

22. The system of claim 13 , wherein the GUI of the user device comprises a drag and drop interface for the plurality of machine learning sub-routines.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2023
From: GUO, JIAQI; DOURNOV, PAVEL A
To: GOOGLE LLC
Reel/Frame 064184/0026 →
Continuity (2)
Continuation 16549675 · Aug 23, 2019
Related Publication 20230350648A1 · Nov 2, 2023
References Cited (36)
US 6055369A · Sawahata et al. · 2000 [cited by applicant]
US 7519946B2 · Celi et al. · 2009 [cited by applicant]
US 9256459B2 · Sasaki et al. · 2016 [cited by applicant]
US 9348563B1 · Xue et al. · 2016 [cited by applicant]
US 10310821B2 · Brown et al. · 2019 [cited by applicant]
US 10466978B1 · Vidan et al. · 2019 [cited by applicant]
US 20020026461A1 · Kutay et al. · 2002 [cited by applicant]
US 20020184610A1 · Chong et al. · 2002 [cited by applicant]
US 20110249002A1 · Duplessis · 2011 [cited by examiner]
US 20130185695A1 · Katsukura et al. · 2013 [cited by applicant]
US 20140032606A1 · Chandler et al. · 2014 [cited by applicant]
US 20140359558A1 · Chamberlain · 2014 [cited by applicant]
US 20150205496A1 · Lord · 2015 [cited by applicant]
US 20160170720A1 · Xue et al. · 2016 [cited by applicant]
US 20170102678A1 · Nixon et al. · 2017 [cited by applicant]
US 20170351511A1 · Bar-Or · 2017 [cited by examiner]
US 20180268258A1 · Tapia · 2018 [cited by examiner]
US 20180349103A1 · Brown et al. · 2018 [cited by applicant]
US 20190303107A1 · Kelly · 2019 [cited by examiner]
US 20200019882A1 · Garg et al. · 2020 [cited by applicant]
US 20200193221A1 · Aftab et al. · 2020 [cited by applicant]
US 20200293940A1 · Chopra · 2020 [cited by examiner]
US 20200379609A1 · Jacob et al. · 2020 [cited by applicant]
US 20200380301A1 · Siracusa · 2020 [cited by examiner]
CN 108830383 · 2018 [cited by applicant]
JP 2002120174 · 2002 [cited by applicant]
JP 2004070810 · 2004 [cited by applicant]
JP 2015075876 · 2015 [cited by applicant]
JP 2015167041 · 2015 [cited by applicant]
JP 2017111615 · 2017 [cited by applicant]
JP 2018128813 · 2018 [cited by applicant]
International Search Report and Written Opinion for the related Application No. PCT/US2020/047068, Dated Aug. 19, 2020. [cited by applicant]
Anonymous : “Deep Learning made easy with 1-20, Deep Learning Studio—Complete Guide”, May 22, 2018 (May 22, 2018), XP055748790, Retrieved from the Internet: URL:https://mc.ai /deep-learning-made-easy-with-deep-learning-… [cited by applicant]
Bart Austi N Cory et al : “Design and Evaluation of a Block-based Environment with a Data Science Context”, IEEE Transactions on Em Erging Topics in Computing, IEEE, USA, vol. 8, No. 1, Jul. 20, 2017 (Jul. 20, 2017), pp… [cited by applicant]
Favio Vazquez: “Towards an Easier Deep Learning Life with Deep Cognition”, Sep. 5, 2018 (Sep. 5, 2018), XP055748905, Retri eved from the Internet: U RL:https://mc.ai /towards-an-easier-deep-Learni ng-life-with-deep-cogn… [cited by applicant]
Siracusa et al., “Techniques for Machine Language Model Creation” p. 1-39, U.S. Appl. No. 62/855,958 (year: 2019). [cited by applicant]