US 12,282,467 B1
Systems and methods for monitoring and managing versioning changes to computational workflows
Andrew Busey, Austin, TX (US); Douglas James Daniels, Jr., Austin, TX (US); and Brandi Lynn Cantarel, Richardson, TX (US)
Assigned to Form Bio Inc., Austin, TX (US)
Filed by Form Bio Inc., Austin, TX (US)
Filed on Sep. 21, 2022, as Appl. No. 17/949,748.
Int. Cl. G06F 16/21 (2019.01); G06F 16/23 (2019.01)
CPC G06F 16/219 (2019.01) [G06F 16/2379 (2019.01)] 18 Claims
OG exemplary drawing
 
1. A system configured to monitor and manage versioning changes to computational workflows caused by ongoing development of computational modules implemented within the computational workflows, the system comprising:
electronic storage that stores a workflow repository and a user repository, wherein the workflow repository includes workflow definitions and computational modules, wherein the workflow definitions define computational workflows by specifying computational modules and/or relative orders of computational modules to configure the computational workflows, wherein computational modules define separate sets of computational operations to perform on module inputs to the computational modules to generate module outputs, wherein individual ones of the computational modules are specified by multiple workflow definitions, wherein the user repository includes information specifying users and computational workflows associated with individual ones of the users, such that the workflow repository includes a first workflow definition defining a first computational workflow, the first workflow definition specifying a first computational module to configure the first computational workflow, the first computational module defining a first set of computational operations, the user repository including information that specifies a first user and the first user being associated with the first computational workflow;
one or more physical processors configured by machine-readable instructions to:
monitor the workflow repository to detect changes to computational modules included in the workflow repository, wherein changes to the computational modules are detected based on modifications to the sets of computational operations defined by the computational modules, such that a first change to the first computational module is detected based on modifications to the first set of computational operations defined by the first computational module;
responsive to detections of changes to the computational modules, analyze the workflow repository to identify computational workflows stored in the workflow repository defined by workflow definitions that specify computational modules impacted by the detected changes, such that the workflow repository is analyzed and the first computational workflow is identified, responsive to the first change being detected and the first workflow definition specifying the first computational module;
for individual ones of the identified computational workflows, identify, based on information included in the user repository, users associated with the individual ones of the identified computational workflows, such that the first user is identified as being associated with an identified computational workflow, the identified computational workflow being the first computational workflow;
manage information defining user interfaces associated with individual ones of the identified users, wherein an individual user interface is associated with an individual identified user, wherein the user interfaces include interface elements corresponding to detected changes that impact computational workflows associated with the individual ones of the identified users, such that information defining a first user interface associated with the first user is managed;
update the information defining the user interfaces based on the detected changes and the individual ones of the identified users, such that, responsive to the first change being detected, information defining the first user interface is updated to include a first interface element corresponding to the first change to the first computational module; and
effectuate presentation of the user interfaces to the users, such that the first user interface is presented to the first user that indicates the first change to the first computational module and the inclusion of the first computational module in the first computational workflow.