IP Library Granted Patent US 12,530,145
Granted Patent B2
US 12,530,145 · App. 17/833,421 · Granted Jan 20, 2026

System and method for model orchestration

Inventors: Luis Capelo (New York, NY); Williams Falcon (New York, NY); Karolis Rusenas (New York, NY); Luca Antiga (New York, NY); Neven Miculinic (New York, NY)
Assignee: Grid.ai, Inc.
G06F3/0644G06F3/0604G06F3/0659G06F3/067G06F9/4881G06N20/00G06F2209/505G06F2209/508
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,530,145
App. No.
17/833,421
Granted
Jan 20, 2026
Kind
B2
Abstract

A system for large-scale machine learning experiment execution, including: a platform configured to determine an experiment set from a run specification and schedule a run to one or more clusters; and a set of agents configured to receive the experiment set from the platform and facilitate individual experiment execution through a cluster orchestrator.

Claims (30)

1 . A method comprising:

receiving cluster telemetry, comprising metrics for a set of processes running on a cluster, from an agent for the cluster;

sending control instructions, in a platform-standard protocol determined based on the cluster telemetry, to the agent, wherein the agent converts the platform-standard protocol into a cluster orchestrator-specific protocol and controls a cluster orchestrator associated with the cluster using the cluster orchestrator-specific protocol;

facilitating storage of outputs, generated by the set of processes, within an object store shared across different clusters, wherein a set of processing systems does not have access to the outputs stored in the object store.

2 . The method of claim 1 , further comprising scheduling the set of processes to different machines hosted by different machine providers.

3 . The method of claim 1 , further comprising reconciling the set of processes across different clusters by replacing a stored run state with an actual run state read from the cluster.

4 . The method of claim 1 , further comprising:

accessing a machine provider account for a user using access credentials provided by the user; and

initializing the cluster on behalf of the user using the access credentials.

5 . The method of claim 1 , wherein the cluster orchestrator is configured to control containers executing within the cluster.

6 . The method of claim 1 , wherein the control instructions are determined based on a state machine.

7 . A system, comprising a set of processing systems configured to:

determine a set of runs, each run comprising a set of processes;

schedule the set of runs to clusters, wherein an agent associated with a cluster controls run execution on the cluster; and

concurrently control execution of different sets of runs on different sets of clusters for different users.

8 . The system of claim 7 , wherein the execution of the different sets of runs is indirectly controlled, wherein control instructions are sent to the agent that controls a cluster orchestrator.

9 . The system of claim 7 , wherein the set of processes for a run are executed on a heterogenous computing architecture.

10 . The system of claim 7 , further comprising facilitating storage of outputs, generated by the set of processes, within an object store shared across different clusters, wherein the set of processing systems does not have access to the outputs stored in the object store.

11 . The system of claim 10 , wherein the object store is stored on a machine provided by a cloud provider, a user has access to the outputs through a cloud account for the cloud provider.

12 . The system of claim 7 , wherein the processing systems are further configured to provision each cluster with the agent and a cluster orchestrator.

13 . The system of claim 7 , wherein a run of the set of runs generates a set of trained models.

14 . The system of claim 13 , wherein each trained model can be accessed by a user and be inaccessible to the set of processing systems.

15 . The system of claim 7 , wherein a summary of the set of processes can be visualized by a user, wherein the summary comprises at least one of a run time, a billed time, or a process state.

16 . The system of claim 7 , wherein the set of processing systems is further configured to reconcile the set of processes for a run of the set of runs across different clusters by replacing a stored run state for each run with an actual run state read from the cluster.

17 . A method comprising:

receiving cluster telemetry, comprising metrics for a set of processes running on a cluster, from an agent for a cluster;

sending control instructions based on the cluster telemetry to the agent, wherein the agent controls a cluster orchestrator associated with the cluster based on the control instructions; and

reconciling the set of processes across different clusters by replacing a stored run state with an actual run state read from the cluster.

18 . The method of claim 17 , wherein the agent converts the control instructions to a cluster orchestrator-specific protocol and controls the cluster orchestrator associated with the cluster using the cluster orchestrator-specific protocol.

19 . The method of claim 17 , wherein each process of the set generates a trained model, the method further comprising storing each trained model in a datastore shared across the different clusters.

Assignments (2)
SECURITY INTEREST Recorded Feb 3, 2026
From: GRID.AI, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 073679/0233 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2022
From: CAPELO, LUIS; FALCON, WILLIAMS; RUSENAS, KAROLIS; ANTIGA, LUCA; MICULINIC, NEVEN
To: GRID.AI, INC.
Reel/Frame 060112/0938 →
Continuity (10)
Continuation 17494542 · Oct 5, 2021
Provisional Application 63182218 · Apr 30, 2021
Provisional Application 63173666 · Apr 12, 2021
Provisional Application 63173657 · Apr 12, 2021
Provisional Application 63173674 · Apr 12, 2021
Provisional Application 63168667 · Mar 31, 2021
Provisional Application 63088908 · Oct 7, 2020
Provisional Application 63088888 · Oct 7, 2020
Provisional Application 63087406 · Oct 5, 2020
Related Publication 20220308777A1 · Sep 29, 2022
References Cited (35)
US 5428803A · Chen · 1995 [cited by examiner]
US 7603327B2 · Esfahany · 2009 [cited by examiner]
US 9800466B1 · Rangole · 2017 [cited by examiner]
US 11361253B2 · Falcon et al. · 2022 [cited by applicant]
US 11367021B2 · Capelo et al. · 2022 [cited by applicant]
US 11900084B2 · Falcon et al. · 2024 [cited by applicant]
US 20090100425A1 · Russell · 2009 [cited by applicant]
US 20110067030A1 · Isard · 2011 [cited by examiner]
US 20120185532A1 · Kristiansson et al. · 2012 [cited by applicant]
US 20120271927A1 · Shakirzyanov et al. · 2012 [cited by applicant]
US 20140282400A1 · Moorthi et al. · 2014 [cited by applicant]
US 20150339217A1 · Avgerinos et al. · 2015 [cited by applicant]
US 20170010978A1 · Stabrawa et al. · 2017 [cited by applicant]
US 20180054490A1 · Wadhwa · 2018 [cited by examiner]
US 20180293463A1 · Brown · 2018 [cited by examiner]
US 20180300174A1 · Karanasos et al. · 2018 [cited by applicant]
US 20190065323A1 · Dhamdhere · 2019 [cited by examiner]
US 20190253368A1 · Kim · 2019 [cited by examiner]
US 20190334868A1 · Tewari · 2019 [cited by examiner]
US 20200057441A1 · Wang · 2020 [cited by examiner]
US 20200097847A1 · Convertino et al. · 2020 [cited by applicant]
US 20210089295A1 · Hart et al. · 2021 [cited by applicant]
US 20210182729A1 · George et al. · 2021 [cited by applicant]
US 20210326176A1 · Maiyuran et al. · 2021 [cited by applicant]
US 20210342725A1 · Marsden et al. · 2021 [cited by applicant]
US 20210382717A1 · Jiang et al. · 2021 [cited by applicant]
US 20220058523A1 · Falcon et al. · 2022 [cited by applicant]
US 20220107744A1 · Capelo et al. · 2022 [cited by applicant]
US 20220171648A1 · Rodriguez et al. · 2022 [cited by applicant]
US 20230367620A1 · Wilson et al. · 2023 [cited by applicant]
US 20240176633A1 · Falcon et al. · 2024 [cited by applicant]
David, Henrique Miguel Castilho , “Development of a Machine Learning Platform”, Diss. Universidade Nova de Lisboa, 2020. (Year: 2020). [cited by applicant]
Farrell, et al., “MLPerf HPC: A Holistic Benchmark Suite for Scientific Machine Learning on HPC Systems”, arXiv:2110.11466v2, Oct. 26, 2021 [cited by applicant]
Sung, et al., “NSML: A Machine Learning Platform That Enables You to Focus on Your Models”, arXiv:1712.05902v1, Dec. 16, 2017, https://arxiv.org/abs/1712.05902. [cited by applicant]
Falcon, Williams , et al., “Virtual Machine Learning Development Environment”, U.S. Appl. No. 18/772,998, filed Jul. 15, 2024. [cited by applicant]
Cited By (1)
US 12,645,693