Systems and methods for supporting multiple automated workflows
AssigneeLifeFoundry Inc.
InventorsRan Chao, Jing Jiang, Shaoyu Meng
Life of this patent
Estimating the term…
Abstract
Systems and methods for automated workflow include assigning a set of first targets to an uncompiled first workflow. The uncompiled first workflow specifies a first set of process modules. Each such module is associated with a subset of unit operations. Each unit operation includes a time interval and specifies an instrument. For each target in the set of first targets, the uncompiled workflow is translated into an instance of a compiled first workflow that includes a linear temporal order of unit operations. This translating resolves a branch condition, nested condition, or loop condition of the uncompiled first workflow.
Claims20
A method of implementing a workflow:
- at a device comprising one or more processors, memory storing one or more programs for execution by the one or more processors, a controller, a transport path, a communications interface in electrical communication with at least the transport path, a power supply, a plurality of peripheral devices that includes a transporter and an articulated handling robot attached to the transporter;
- the one or more programs singularly or collectively using the one or more processors to execute a method comprising:
- (A) assigning, via the controller, a first plurality of organic engineering targets to a uncompiled first workflow, wherein
- the uncompiled first workflow is configured to produce the first plurality of organic engineering targets,
- the uncompiled first workflow is associated with a first subset of process modules in a plurality of process modules,
- each respective process module in the plurality of process modules is associated with a different subset of unit operation definitions in a plurality of unit operation definitions,
- each respective unit operation definition in the plurality of unit operation definitions is independently associated with a corresponding time interval,
- each respective unit operation definition in the plurality of unit operation definitions is independently associated with a first subset of instruments in a plurality of instruments, and the uncompiled first workflow comprises a branch condition, a loop condition, or a nested condition;
- and
- (B) translating, via the controller, for each respective organic engineering target in the first plurality of organic engineering targets, the uncompiled first workflow into a corresponding instance of a compiled first workflow for producing the respective organic engineering target using the first subset of instruments in the plurality of instruments, the transporter, and the articulated handling robot in accordance with one or more instructions communicated via the communications interface, wherein the corresponding instance of the compiled first workflow comprises:
- (i) for each respective instrument in the first subset of instruments an address of the respective instrument, and
- (ii) a first plurality of unit operations, wherein the first plurality of unit operations is organized into a first linear temporal order, and wherein, each respective unit operation in the first plurality of unit operations is characterized by the corresponding time interval independently associated with the respective unit operation definition, thereby forming a plurality of instances of the compiled first workflow for execution at least in part at the plurality of peripheral devices using the first subset of instruments in the plurality of instruments, the transporter, and the articulated handling robot in accordance with the one or more instructions communicated via the communications interface, wherein
- the translating (B) resolves the branch condition, the loop condition, or the nested condition of the uncompiled first workflow, based on a value associated with the branch condition, the loop condition, or the nested condition in order to form the first linear temporal order of the first plurality of unit operations.
A non-transitory computer readable storage medium for implementing a workflow, wherein the non-transitory computer readable storage medium stores instructions, which when executed by one or more processors of a first device comprising the one or more processors, memory, a controller, a transport path, a communications interface in electrical communication with at least the transport path, a power supply, a plurality of peripheral devices that includes a transporter and an articulated handling robot attached to the transporter, causes the first device to:
- assign, via the controller, a first plurality of organic engineering targets to a uncompiled first workflow, wherein
- the uncompiled first workflow is configured to produce the first pluralityof organic engineering targets,
- the uncompiled first workflow is associated with a first subset of process modules in a plurality of process modules,
- each respective process module in the plurality of process modules is associated with a different subset of unit operation definitions in a plurality of unit operation definitions,
- each respective unit operation definition in the plurality of unit operation definitions is independently associated with a corresponding time interval, each respective unit operation definition in the plurality of unit operation definitions is independently associated with a first subset of instruments in a plurality of instruments, and
- the uncompiled first workflow comprises a branch condition, a loop condition, or a nested condition;
- and
- translate, via the controller, for each respective organic engineering target in the first plurality of organic engineering targets, the uncompiled first workflow into a corresponding instance of a compiled first workflow for producing the respective organic engineering target using the first subset of instruments in the plurality of instruments, the transporter, and the articulated handling robot in accordance with one or more instructions communicated via the communications interface, wherein the corresponding instance of the compiled first workflow comprises:
- (i) for each respective instrument in the first subset of instruments an address of the respective instrument, and
- (ii) a first plurality of unit operations, wherein the first plurality of unit operations is organized into a first linear temporal order, and wherein, each respective unit operation in the first plurality of unit operations is characterized by the corresponding time interval independently associated with the respective unit operation definition, thereby forming a plurality of instances of the compiled first workflow for execution at least in part at the plurality of peripheral devices using the first subset of instruments in the plurality of instruments, the transporter, and the articulated handling robot in accordance with the one or more instructions communicated via the communications interface, wherein
- the translating resolves the branch condition, the loop condition, or the nested condition of the uncompiled first workflow, based on a value associated with the branch condition, the loop condition, or the nested condition in order to form the first linear temporal order of the first plurality of unit operations.
A system for implementing workflows comprising a first device, wherein the first device comprises:
- one or more processors;
- memory;
- one or more programs, wherein the one or more programs are stored in the memory;
- a transport path, a communications interface in electrical communication with at least the transport path, a power supply, a plurality of peripheral devices that includes a transporter and an articulated handling robot attached to the transporter;
- the one or more programs executed by the one or more processors to perform a method comprising:
- (A) assigning, via the controller, a first plurality of organic engineering targets to a uncompiled first workflow, wherein
- the uncompiled first workflow is configured to produce the first plurality of organic engineering targets,
- the uncompiled first workflow is associated with a first subset of process modules in a plurality of process modules,
- each respective process module in the plurality of process modules is associated with a different subset of unit operation definitions in a plurality of unit operation definitions,
- each respective unit operation definition in the plurality of unit operation definitions is independently associated with a corresponding time interval,
- each respective unit operation definition in the plurality of unit operation definitions is independently associated with a first subset of instruments in a plurality of instruments, and
- the uncompiled first workflow comprises a branch condition, a loop condition, or a nested condition;
- and
- (B) translating, via the controller, for each respective organic engineering target in the first plurality of organic engineering targets, the uncompiled first workflow into a corresponding instance of a compiled first workflow for producing the respective organic engineering target using the first subset of instruments in the plurality of instruments, the transporter, and the articulated handling robot in accordance with one or more instructions communicated via the communications interface, wherein the corresponding instance of the compiled first workflow comprises:
- (i) for each respective instrument in the first subset of instruments an address of the respective instrument, and
- (iii) a first plurality of unit operations, wherein the first plurality of unit operations is organized into a first linear temporal order, and wherein, each respective unit operation in the first plurality of unit operations is characterized by the corresponding time interval independently associated with the respective unit operation definition, thereby forming a plurality of instances of the compiled first workflow for execution at least in part at the plurality of peripheral devices using the first subset of instruments in the plurality of instruments, the transporter, and the articulated handling robot in accordance with the one or more instructions communicated via the communications interface, wherein
- the translating (B) resolves the branch condition, the loop condition, or the nested condition of the uncompiled first workflow, based on a value associated with the branch condition, the loop condition, or the nested condition in order to form the first linear temporal order of the first plurality of unit operations.
Dependencies are inferred from the claim text.