IP Library Granted Patent US 12,254,295
Granted Patent B2
US 12,254,295 · App. 18/404,600 · Granted Mar 18, 2025

Distributed application development platform

Inventors: Williams Falcon (New York, NY); Luca Antiga (New York, NY); Thomas Henri Marceau Chaton (New York, NY); Adrian Wälchli (New York, NY)
Assignee: Grid.ai, Inc.
G06F8/38
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,254,295
App. No.
18/404,600
Granted
Mar 18, 2025
Kind
B2
Abstract

In variants, the AI/ML development system can include one or more applications, wherein each application can include: one or more components and one or more state storages. Each application can optionally include one or more event loops, one or more shared storages, and/or one or more time schedulers.

Claims (24)

1. A system, comprising:

a computing system configured to manage a set of components and a shared state storage system, the set of components comprising a set of flow components and a set of work components, wherein each flow component of the set of flow components defines coordination logic between other components of the set of components, and wherein each work component of the set of work components defines computation logic.

2. The system of claim 1 , wherein the shared state storage system is configured to track a set of component states for the set of components.

3. The system of claim 2 , wherein each component state comprises values for a set of attributes defined within a component.

4. The system of claim 1 , wherein a work component of the set of work components defines computation logic for optimizing a set of parameters, wherein a component state of the set of component states comprises values for the set of parameters.

5. The system of claim 4 , wherein the set of parameters comprises a set of hyperparameters.

6. The system of claim 2 , wherein a flow component of the set of flow components is executed in response to the shared state storage reflecting a change in a component state associated with a work component of the set of work components.

7. The system of claim 1 , wherein the computing system comprises a distributed computing orchestration system.

8. The system of claim 1 , further comprising a shared storage configured to exchange data between different components of the set of components.

9. The system of claim 1 , wherein a work component of the set of work components defines computation logic for training a machine learning model.

10. The system of claim 1 , wherein a work component of the set of work components defines computation logic for running a third-party service.

11. The system of claim 1 , wherein each work component of the set of work components is executed on a different machine.

12. A method, comprising:

initializing a set of components comprising a set of flow components and a set of work components, wherein each flow component of the set of flow components is configured to coordinate execution of other components of the set of components, and wherein each work component of the set of work components is configured to perform a task; and

tracking a set of component states for the set of components.

13. The method of claim 12 , wherein each component of the set of components writes a component state to a shared state storage.

14. The method of claim 12 , wherein a flow component of the set of flow components is executed in response to a change in a component state associated with a work component of the set of work components.

15. The method of claim 12 , wherein the task comprises at least one of:

training a model, optimizing hyperparameters, managing data, or running a third-party service.

16. The method of claim 12 , further comprising triggering execution of the set of components.

17. The method of claim 16 , wherein triggering execution of the set of components comprises triggering a call to a root flow component of the set of flow components, wherein the root flow component calls a subset of the set of components referenced by the root flow component.

18. The method of claim 16 , wherein the set of components are executed on at least one of a developer infrastructure, a platform infrastructure, or a user infrastructure.

19. The method of claim 16 , wherein each work component of the set of work components is executed on a different machine.

20. The method of claim 12 , wherein each component state comprises values for a set of attributes defined within a component.

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 Jan 4, 2024
From: FALCON, WILLIAMS; ANTIGA, LUCA; CHATON, THOMAS HENRI MARCEAU; WALCHLI, ADRIAN
To: GRID.AI, INC.
Reel/Frame 066024/0194 →
Continuity (4)
Continuation 18141632 · May 1, 2023
Provisional Application 63344175 · May 20, 2022
Provisional Application 63336484 · Apr 29, 2022
Related Publication 20240143294A1 · May 2, 2024
References Cited (31)
US 8560761B2 · Tzeng · 2013 [cited by applicant]
US 11361253B2 · Falcon et al. · 2022 [cited by applicant]
US 11367021B2 · Capelo et al. · 2022 [cited by applicant]
US 11379140B2 · Capelo et al. · 2022 [cited by applicant]
US 11700292B2 · Curry et al. · 2023 [cited by applicant]
US 11900084B2 · Falcon et al. · 2024 [cited by applicant]
US 20090100425A1 · Russell · 2009 [cited by applicant]
US 20100146478A1 · Head et al. · 2010 [cited by applicant]
US 20120185532A1 · Kristiansson et al. · 2012 [cited by applicant]
US 20140282400A1 · Moorthi et al. · 2014 [cited by applicant]
US 20140316543A1 · Sharma et al. · 2014 [cited by applicant]
US 20150339217A1 · Avgerinos et al. · 2015 [cited by applicant]
US 20160328105A1 · Chandra et al. · 2016 [cited by applicant]
US 20170249349A1 · Bhat et al. · 2017 [cited by applicant]
US 20180074870A1 · Park et al. · 2018 [cited by applicant]
US 20180341502A1 · Rabasa · 2018 [cited by examiner]
US 20190147068A1 · Tuggle · 2019 [cited by examiner]
US 20190182627A1 · Thoresen · 2019 [cited by examiner]
US 20200065118A1 · Nag et al. · 2020 [cited by applicant]
US 20210200611A1 · Barnum · 2021 [cited by examiner]
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 20230085946A1 · Nolan · 2023 [cited by examiner]
US 20230367620A1 · Wilson et al. · 2023 [cited by applicant]
US 20240176633A1 · Falcon et al. · 2024 [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]
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]
Cited By (1)
US 12,639,043