IP Library Granted Patent US 11,900,084
Granted Patent B2
US 11,900,084 · App. 18/141,632 · Granted Feb 13, 2024

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 11,900,084
App. No.
18/141,632
Granted
Feb 13, 2024
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 (25)

1. A system, comprising:

a set of applications, wherein each application comprises:

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 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; and

a shared state storage configured to track a set of component states for the set of components.

2. The system of claim 1 , wherein the application is programmatically authored by a developer.

3. The system of claim 1 , wherein a component of the set of components from a first application of the set of applications is reused to build a different application of the set of applications.

4. The system of claim 1 , wherein the component state comprises values for a set of attributes defined within a component.

5. The system of claim 1 , wherein the application is available on an application store, wherein the application is used by a user.

6. The system of claim 1 , wherein the set of flow components of an application are executed in a single process on a single machine.

7. The system of claim 6 , wherein the set of work components of the application are executed on different machines.

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

9. The system of claim 1 , further comprising a shared storage configured to exchange data between different components of the set of components, wherein the set of components accesses the shared storage using a shared storage identifier.

10. The system of claim 1 , further comprising an event loop configured to trigger execution of a first component from the set of components.

11. The method of claim 1 , wherein a flow component of an application is executed in response to the shared state storage reflecting a change in a component state of a work component of the application.

12. A method of application instance execution, comprising:

initializing an application comprising a set of components, wherein the set of components comprises a set of flow components and a set of work components, wherein each flow component of the set of flow components coordinates execution of other components of the set of components, and wherein each work component of the set of work components performs a task; and

executing the set of components, wherein each component of the set of components writes a component state to a shared state storage, wherein the shared state storage is configured to track a set of component states for the set of components.

13. The method of claim 12 , wherein the set of flow components are executed on a shared machine, and the set of work components are each executed on a different machine.

14. The method of claim 13 , wherein the shared state storage is local to the shared machine.

15. The method of claim 12 , wherein executing the set of components comprises calling 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.

16. The method of claim 12 , further comprising re-executing a flow component of an application after a change in a component state of a work component of the application.

17. The method of claim 16 , wherein the flow component is re-executed based on a time scheduler.

18. The method of claim 12 , wherein the application is authored by a developer using a graphical user interface.

19. The method of claim 12 , wherein the application instance is executed on at least one of a developer infrastructure, a platform infrastructure, or a user infrastructure.

20. The method of claim 12 , wherein the 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 Jul 27, 2023
From: FALCON, WILLIAMS; ANTIGA, LUCA; CHATON, THOMAS HENRI MARCEAU; WALCHLI, ADRIAN
To: GRID.AI, INC.
Reel/Frame 064401/0581 →
Continuity (3)
Provisional Application 63344175 · May 20, 2022
Provisional Application 63336484 · Apr 29, 2022
Related Publication 20230350650A1 · Nov 2, 2023
Cited By (2)
US 12,254,295 US 12,530,145