IP Library Granted Patent US 12699940
Granted Patent B1
US 12699940 · App. 17/816,935 · Granted Aug 4, 2026

Systems and methods for identifying changes to computational workflows and generating notifications

Inventors: Andrew Busey (Austin, TX); Brandi Lynn Cantarel (Richardson, TX); Douglas James Daniels, Jr. (Austin, TX)
Assignee: Form Bio Inc.
G06Q10/0633
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 12699940
App. No.
17/816,935
Granted
Aug 4, 2026
Kind
B1
Abstract

Systems and methods for identifying changes to computational workflows and generating notifications. Exemplary implementations may: store a workflow repository and a user repository; monitor the workflow repository to detect changes to workflow definitions and/or computational modules included in the workflow repository; responsive to detections of changes to the workflow definitions and/or computational modules, identify computational workflows defined by workflow definitions impacted by the detected changes; identify, based on information included in the user repository, users associated with the identified computational workflows; generate notifications for the identified users; output the notifications to the identified user; and/or other exemplary implementations.

Claims (49)

1 . A system configured to identify changes to computational workflows that operate on biological data and modify user interfaces based on the changes, 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 the computational modules and/or relative orders of the computational modules to configure the computational workflows, wherein the computational modules define separate sets of computational operations to perform on module inputs to the computational modules to generate module outputs, wherein the user repository includes user information specifying users and the 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 user repository including first user 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 the workflow definitions and/or the computational modules included in the workflow repository, wherein the changes include updates to the workflow definitions and/or the computational modules;

responsive to detections of the changes to the workflow definitions and/or the computational modules, identify computational workflows defined by workflow definitions impacted by the detected changes, wherein the workflow definitions impacted by the detected changes include individual workflow definitions that specify computational modules impacted by the detected changes, such that the first computational workflow is identified, responsive to a first detection of a first change to the first workflow definition;

identify, based on the user information included in the user repository, users associated with the identified computational workflows that have been impacted by the identified changes, such that the first user is identified as being associated with the first computational workflow based on the first user information, and wherein a second user is not identified as being associated with the first computational workflow;

generate notifications for the identified users, wherein the notifications pertain to the identified computational workflows that have been impacted by the identified changes, such that a first notification is generated for the first user due to the first detection of the first change to, the first computational workflow;

present a first user interface to the first user through a first client computing platform, wherein the first user interface includes a first user interface element that represents the first computational workflow;

modify the first user interface by presenting a particular graphical user interface element on the first user interface, wherein the modified first user interface is presented to the first user through the first client computing platform, wherein presenting the particular graphical user interface element is based on the first notification;

use, by a second user, the first computational workflow;

responsive to the use of the first computational workflow by the second user, add particular information to the first user information in the user repository stored in the electronic storage such that the second user is associated with the first computational workflow by virtue of the added particular information that has been added to the first user information;

responsive to a second detection of a second change to the first workflow definition, identify the first computational workflow as being impacted by the second change;

identify, based on the first user information included in the user repository, both the first user and the second user as being associated with the first computational workflow that has been impacted by the second change, wherein the second user is identified by virtue of the particular information that has been added to the first user information in the user repository;

responsive to identification of both the first user and the second user, generate a second notification for the first user and the second user due to the second detection of the second change to the first workflow definition;

present a second user interface to the second user through a second client computing platform, wherein the second user interface includes a second user interface element that represents the first computational workflow; and

modify the second user interface by presenting the particular graphical user interface element on the second user interface, wherein the modified second user interface is presented to the second user through the second client computing platform, wherein presenting the particular graphical user interface element is based on the second notification.

2 . The system of claim 1 , wherein the first computational workflow is identified as being impacted based on the first workflow definition specifying the first computational module being impacted by the second change.

3 . The system of claim 1 , wherein an individual user being associated with an individual computational workflow indicates the individual user having used the individual computational workflow to process the biological data prior to the detection of the changes.

4 . The system of claim 1 , wherein an individual user being associated with an individual computational workflow indicates the individual user using the individual computational workflow to operate on the biological data.

5 . The system of claim 1 , wherein the changes to the workflow definitions include uploads of update information by users, and wherein the update information specifies the changes to at least one of the workflow definitions and/or the computational modules included in the workflow repository.

6 . The system of claim 1 , wherein the changes to workflow definitions include modifications to the relative orders of computational modules specified by the workflow definitions.

7 . The system of claim 1 , wherein the changes to the computational modules include modifications to the separate sets of computational operations defined by the computational modules.

8 . The system of claim 7 , wherein the modifications to an individual set of computational operations include one or more of adding additional operations, removing operations, and/or modifying an order of the computational operations.

9 . The system of claim 1 , wherein the computational modules that are included in the workflow repository operate on the biological data, and wherein the detected changes to the first computational workflow impact the first computational module by creating a modified version of the first computational module.

10 . The system of claim 1 , wherein identifying the users that are associated with the identified computational workflows occurs automatically.

11 . The system of claim 9 , wherein the modified version of the first computational module is functionally analogous to the first computational module prior to the detected changes.

12 . The system of claim 1 , wherein the particular information is added to the first user information in the user repository responsive to the use of the first computational workflow by the second user exceeding a threshold of usage.

13 . A method for identifying changes to computational workflows that operate on biological data and modifying user interfaces based on the changes, the method comprising:

storing 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 the computational modules and/or relative orders of the computational modules to configure the computational workflows, wherein the computational modules define separate sets of computational operations to perform on module inputs to the computational modules to generate module outputs, wherein the user repository includes user information specifying users and the 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 user repository including first user information that specifies a first user and the first user being associated with the first computational workflow;

monitoring the workflow repository to detect changes to the workflow definitions and/or the computational modules included in the workflow repository, wherein the changes include updates to the workflow definitions and/or the computational modules;

responsive to detections of the changes to the workflow definitions and/or the computational modules, identifying computational workflows defined by workflow definitions impacted by the detected changes, wherein the workflow definitions impacted by the detected changes include individual workflow definitions that specify computational modules impacted by the detected changes, such that the first computational workflow is identified, responsive to a first detection of a first change to the first workflow definition;

identifying, based on the user information included in the user repository, users associated with the identified computational workflows that have been impacted by the identified changes, such that the first user is identified as being associated with the first computational workflow based on the first user information, and wherein a second user is not identified as being associated with the first computational workflow;

generating notifications for the identified users, wherein the notifications pertain to the identified computational workflows that have been impacted by the identified changes, such that a first notification is generated for the first user due to the first detection of the first change to, the first computational workflow;

presenting a first user interface to the first user through a first client computing platform, wherein the first user interface includes a first user interface element that represents the first computational workflow;

modifying the first user interface by presenting a particular graphical user interface element on the first user interface, wherein the modified first user interface is presented to the first user through the first client computing platform, wherein presenting the particular graphical user interface element is based on the first notification;

using, by a second user, the first computational workflow;

responsive to the use of the first computational workflow by the second user, adding particular information to the first user information in the user repository stored in the electronic storage such that the second user is associated with the first computational workflow by virtue of the added particular information that has been added to the first user information;

responsive to a second detection of a second change to the first workflow definition, identifying the first computational workflow as being impacted by the second change;

identifying, based on the first user information included in the user repository, both the first user and the second user as being associated with the first computational workflow that has been impacted by the second change, wherein the second user is identified by virtue of the particular information that has been added to the first user information in the user repository;

responsive to identification of both the first user and the second user, generating a second notification for the first user and the second user due to the second detection of the second change to the first workflow definition;

presenting a second user interface to the second user through a second client computing platform, wherein the second user interface includes a second user interface element that represents the first computational workflow; and

modifying the second user interface by presenting the particular graphical user interface element on the second user interface, wherein the modified second user interface is presented to the second user through the second client computing platform, wherein presenting the particular graphical user interface element is based on the second notification.

14 . The method of claim 13 , wherein the first computational workflow is identified as being impacted based on the first workflow definition specifying the first computational module being impacted by the second change.

15 . The method of claim 13 , wherein an individual user being associated with an individual computational workflow indicates the individual user having used the individual computational workflow to process the biological data prior to the detection of the changes.

16 . The method of claim 13 , wherein an individual user being associated with an individual computational workflow indicates the individual user using the individual computational workflow to operate on the biological data.

17 . The method of claim 13 , wherein the changes to the workflow definitions include uploads of update information by users, and wherein the update information specifies the changes to at least one of the workflow definitions and/or computational modules included in the workflow repository.

18 . The method of claim 13 , wherein the changes to workflow definitions include modifications to the relative orders of computational modules specified by the workflow definitions.

19 . The method of claim 13 , wherein the changes to the computational modules include modifications to the separate sets of computational operations defined by the computational modules.

20 . The method of claim 19 , wherein the modifications to an individual set of computational operations include one or more of adding one or more of additional operations, removing operations, and/or modifying an order of the computational operations.