Recipe editor and controller
First Claim
1. Apparatus for automating the production of a radiopharmaceutical by executing a sequence of process flow operations, said apparatus comprising:
- a workstation having a processing component programmed to execute a process including the steps of;
providing a recipe editor for creating and maintaining a recipe, andproviding operations control for executing said recipe;
a controller having an input/output component and a processing component, said controller communicating with said workstation, said controller processing component programmed to execute a process including the steps of;
receiving a plurality of unit operations forming said recipe, each said unit operation describing a chemical process step,executing said plurality of unit operations; and
process hardware in communication with said input/output component of said controller, said process hardware adapted to produce the radiopharmaceutical and including a reagent delivery system and a reaction vessel with an associated heating and purging system;
wherein said step of executing said plurality of unit operations includes the steps of;
executing one of said plurality of unit operations and starting a parallel group,classifying a next one of said plurality of unit operations as one of a parallel operation and a sequential operation,executing said parallel operation as part of said parallel group and repeating said step of classifying,waiting for said parallel group to complete execution,executing said sequential operation and starting a new parallel group, and repeating said step of classifying.
2 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods for automating a sequence of basic chemistry operations through a recipe. Software running on a workstation communicating with a controller allows an operator to operate the process controller, view the process, log the process, and maintain the recipe. The controller communicates with the process hardware and receives commands from the workstation, stores the commands, interprets the commands to perform the process, and provides monitoring information to the workstation. The workstation software uses a recipe to control the process. The recipe is expressed in terms of the process. The controller runs software routines for process control and for hardware control.
53 Citations
70 Claims
-
1. Apparatus for automating the production of a radiopharmaceutical by executing a sequence of process flow operations, said apparatus comprising:
-
a workstation having a processing component programmed to execute a process including the steps of; providing a recipe editor for creating and maintaining a recipe, and providing operations control for executing said recipe; a controller having an input/output component and a processing component, said controller communicating with said workstation, said controller processing component programmed to execute a process including the steps of; receiving a plurality of unit operations forming said recipe, each said unit operation describing a chemical process step, executing said plurality of unit operations; and process hardware in communication with said input/output component of said controller, said process hardware adapted to produce the radiopharmaceutical and including a reagent delivery system and a reaction vessel with an associated heating and purging system; wherein said step of executing said plurality of unit operations includes the steps of; executing one of said plurality of unit operations and starting a parallel group, classifying a next one of said plurality of unit operations as one of a parallel operation and a sequential operation, executing said parallel operation as part of said parallel group and repeating said step of classifying, waiting for said parallel group to complete execution, executing said sequential operation and starting a new parallel group, and repeating said step of classifying. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for automating a sequence of process flow operations, said method comprising:
-
receiving a recipe by a process control module, said recipe including a plurality of unit operations, each of said plurality of unit operations describing a process flow step in terms of at least one chemical and/or physical step to be performed; executing said plurality of unit operations including the steps of; executing one of said plurality of unit operations and starting a parallel group, classifying a next one of said plurality of unit operations as one of a parallel operation and a sequential operation, executing said parallel operation as part of said parallel group and repeating said step of classifying, waiting for said parallel group to complete execution, executing said sequential operation and starting a new parallel group, and repeating said step of classifying. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer system for automating a sequence of process flow operations, said computer system comprising:
a controller having an input/output component and a processing component, said input/output component for communicating with a workstation and process hardware, said processing component programmed to execute a process including the steps of; receiving a recipe, said recipe including a plurality of unit operations, each of said plurality of unit operations describing a process flow step in terms of at least one chemical and/or physical step to be performed; executing said plurality of unit operations including the steps of; executing one of said plurality of unit operations, determining if a next one of said plurality of unit operations is executable in parallel with said one of said plurality of unit operations and, if so, executing said next one of said plurality of unit operations and repeating said step of determining until said next one of said plurality of unit operations is determined not to be executable in parallel,and waiting for execution of said one of said plurality of unit operations to be completed if said next one of said plurality of unit operations is determined not to be executable in parallel with said one of said plurality of unit operations. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
36. A controller for automating a sequence of process flow operations, said controller comprising:
-
an input/output component adapted to communicate with a workstation and process hardware; and a processing component programmed to execute a process including the steps of; receiving a recipe including a plurality of unit operations, each of said plurality of unit operations describing a process flow step in terms of at least one chemical and/or physical step to be performed; executing said plurality of unit operations including the steps of; executing one of said plurality of unit operations and starting a parallel group, classifying a next one of said plurality of unit operations as one of a parallel operation and a sequential operation, executing said parallel operation as part of said parallel group and repeating said step of classifying, waiting for said parallel group to complete execution, executing said sequential operation and starting a new parallel group, and repeating said step of classifying. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
-
43. A controller for automating a sequence of process flow operations, said controller comprising:
-
an input/output component adapted to communicate with a workstation and process hardware; a process control program for executing a recipe including a plurality of unit operations, each of said plurality of unit operations describing a process flow step in terms of at least one chemical and/or physical step to be performed, said process control program receiving said recipe through said input/output component; a hardware control program for monitoring and controlling said process hardware through said input/output component, said process control program communicating with said hardware control program; and a processing component programmed to execute said process control program and said hardware control program; wherein said process control program is programmed to execute a process including the steps of;
receiving said plurality of unit operations, each of said plurality of unit operations describing a process flow step in terms of at least one chemical and/or physical step to be performed;
receiving a command to begin execution of said recipe, performing an execution loop wherein said plurality of unit operations are executed, said execution loop including the steps of;executing one of said plurality of unit operations and starting a parallel group, classifying a next one of said plurality of unit operations as one of a parallel operation and a sequential operation, executing said parallel operation as part of said parallel group and repeating said step of classifying, waiting for said parallel group to complete execution, executing said sequential operation and starting a new parallel group, and repeating said step of classifying. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A computer programmed to execute a process for automating a sequence of process flow operations, said process comprising:
receiving a recipe including a plurality of unit operations, each of said plurality of unit operations describing a process flow step in terms of at least one chemical and/or physical step to be performed; and executing said plurality of unit operations including the steps of; executing one of said plurality of unit operations and starting a parallel group, classifying a next one of said plurality of unit operations as one of a parallel operation and a sequential operation, executing said parallel operation as part of said parallel group and repeating said step of classifying, continuing execution of said parallel group until each of said plurality of unit operations in said parallel group is complete, executing said sequential operation and starting a new parallel group, and repeating said step of classifying. - View Dependent Claims (54, 55, 56, 57, 58)
-
59. A program storage device readable by a machine, storing a program of instructions executable by the machine to execute a sequence of process flow operations, said program instructions comprising:
instructions for performing an execution loop wherein a plurality of unit operations, each of said plurality of unit operations describing a process flow step in terms of at least one chemical and/or physical step to be performed, are executed, said execution loop including the steps of; executing one of said plurality of unit operations and starting a parallel group, classifying a next one of said plurality of unit operations as one of a parallel operation and a sequential operation, executing said parallel operation as part of said parallel group and repeating said step of classifying, waiting for said parallel group to complete execution, executing said sequential operation and starting a new parallel group, and repeating said step of classifying. - View Dependent Claims (60, 61, 62, 63, 64)
-
65. Computer readable media tangibly embodying a program of instructions executable by a computer to perform a method of automating a sequence of process flow operations, said method comprising:
-
receiving a recipe including a plurality of unit operations, each of said plurality of unit operations describing a process flow step in terms of at least one chemical and/or physical step to be performed;
receiving a command to begin execution of said recipe; andperforming an execution loop wherein said plurality of unit operations are executed, said execution loop including the steps of;
executing one of said plurality of unit operations, determining if a next one of said plurality of unit operations is executable in parallel with said one of said plurality of unit operations and, if so, executing said next one of said plurality of unit operations and repeating said step of determining until said next one of said plurality of unit operations is determined not to be executable in parallel, and waiting for execution of said one of said plurality of unit operations to be completed if said next one of said plurality of unit operations is determined not to be executable in parallel with said one of said plurality of unit operations. - View Dependent Claims (66, 67, 68, 69)
-
-
70. An interface for processing an automated sequence of process flow operations, the interface comprising computer readable program code devices for:
-
accepting a plurality of unit operations forming a recipe; accepting an execute command to initiate execution of a loop wherein said plurality of unit operations are executed, said loop including the steps of; executing one of said plurality of unit operations and starting a parallel group, classifying a next one of said plurality of unit operations as one of a parallel operation and a sequential operation, executing said parallel operation as part of said parallel group and repeating said step of classifying, waiting for said parallel group to complete execution, executing said sequential operation and starting a new parallel group, and repeating said step of classifying; and sending a data stream including a recipe state, a unit operation state, and at least one device state.
-
Specification