US 12,001,823 B2
Systems and methods for building and deploying machine learning applications
Jitender Arora, Westford, MA (US); Amir H. Atai, New Boston, NH (US); Michael Piecuch, Cary, NC (US); and Hassan Ahmed, Concord, MA (US)
Assigned to Sway AI Inc., Chelmsford, MA (US)
Filed by Sway AI Inc., Chelmsford, MA (US)
Filed on May 15, 2023, as Appl. No. 18/317,179.
Application 18/317,179 is a continuation of application No. 17/560,576, filed on Dec. 23, 2021, granted, now 11,681,511.
Claims priority of provisional application 63/130,472, filed on Dec. 24, 2020.
Prior Publication US 2024/0086165 A1, Mar. 14, 2024
Int. Cl. G06N 20/00 (2019.01); G06F 8/60 (2018.01); G06F 9/445 (2018.01); G06F 9/455 (2018.01); G06F 9/48 (2006.01); G06F 16/22 (2019.01)
CPC G06F 8/60 (2013.01) [G06F 9/4881 (2013.01); G06N 20/00 (2019.01)] 24 Claims
OG exemplary drawing
 
1. A method of operating a data processing system configured to deploy machine learning applications according to respective machine learning workflow specifications, each machine learning workflow specification defining a plurality of components of a corresponding machine learning workflow and defining one or more connections between the plurality of components, each of the plurality of components defining an operation to be performed on data and having an associated context, and each of the one or more connections defining a flow of data between components when the corresponding machine learning workflow is executed, the method comprising, by one or more processors:
identifying a first group of one or more components of a first machine learning workflow as being associated with a first context, based on a first machine learning workflow specification that represents the first machine learning workflow;
executing, or causing execution of, the one or more components of the first group in an order according to one or more connections between the one or more components of the first group as defined by the first machine learning workflow specification;
identifying a second group of one or more components of the first machine learning workflow as being associated with a second context, based on the first machine learning workflow specification; and
executing, or causing execution of, the one or more components of the second group in an order according to one or more connections among the one or more components of the second group as defined by the first machine learning workflow specification.