Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of executing a plurality of batch processes within a process plant according to a product recipe, wherein the product recipe specifies a plurality of actions and a plurality of parameters, the method comprising: receiving a first version of the product recipe; applying the first version of the product recipe to a first batch runner and a second batch runner, wherein each of the first batch runner and the second batch runner controls the execution of the product recipe using respective process control equipment; initiating a respective batch run consistent with the first version of the product recipe at each of the first batch runner and the second batch runner; receiving a second version of the product recipe, wherein the second version of the product recipe differs from the first version of the product recipe in at least one of the plurality of actions or the plurality of parameters; suspending the execution of the batch run at the first batch runner, wherein suspending the execution of the batch run at the first batch runner includes: retrieving current state information of the first batch runner, wherein the current state specifies the one of the plurality of actions being executed by the batch runner or a transaction between two more of the plurality of actions; and comparing the current state information to a set of synchronization points to determine whether the second version of the recipe can be applied to the first batch runner at the current state of the batch runner; applying the second version of the recipe to the first batch runner prior to the first runner completing the execution of the first version of the recipe; and resuming the execution of the batch run at the first batch runner according to the second version of the recipe.
2. The method of claim 1 , further comprising: completing the execution of the batch run at the first batch runner according to the second version of the recipe; completing the execution of the batch run at the second batch runner according to the first version of the recipe; receiving execution results from the first batch runner and the second batch runner; and selecting from among the first version and the second version based on the execution results.
3. The method of claim 2 , wherein selecting from among the first version and the second version based on execution results includes: generating a user report indicative of the execution results; and receiving a user selection indicative of a selection of the first version of the product recipe or the second version of the product recipe.
4. The method of claim 2 , wherein selecting from among the first version and the second version based on execution results includes reverting to the first version of the product recipe at the first batch runner if the execution results associated with the first batch runner are unsatisfactory.
5. The method of claim 2 , wherein suspending the execution of the batch run at the first batch runner includes suspending the execution of the batch run in response to receiving a user command.
6. The method of claim 2 , wherein suspending the execution of the batch run at the first batch runner includes automatically suspending the execution of the batch run in response to detecting a predefined condition associated with the execution of the batch run.
7. The method of claim 1 , further comprising: associating the first version of the recipe with a set of synchronization points each specifying a transition between two or more of the plurality of actions at which suspending the execution of the corresponding batch runner is allowed.
8. A method of executing a plurality of batch processes within a process plant according to a product recipe, wherein the product recipe specifies a plurality of actions and a plurality of parameters, the method comprising: receiving a first version of the product recipe; applying the first version of the product recipe to a first batch runner and a second batch runner, wherein each of the first batch runner and the second batch runner controls the execution of the product recipe using respective process control equipment; initiating a respective batch run consistent with the first version of the product recipe at each of the first batch runner and the second batch runner; receiving a second version of the product recipe, wherein the second version of the product recipe differs from the first version of the product recipe in at least one of the plurality of actions or the plurality of parameters; suspending the execution of the batch run at the first batch runner without suspending the execution of the batch run of the second batch runner, wherein suspending the execution of the batch run at the first batch runner includes: retrieving current state information of the first batch runner, wherein the current state specifies the one of the plurality of actions being executed by the batch runner or a transaction between two more of the plurality of actions; and comparing the current state information to the set of synchronization points to determine whether the second version of the recipe can be applied to the first batch runner at the current state of the batch runner; applying the second version of the recipe to the first batch runner prior to the first runner completing the execution of the first version of the recipe; resuming the execution of the batch run at the first batch runner according to the second version of the recipe and continuing execution of the batch run at the second batch runner according to the first version of the recipe; completing the execution of the batch run at the first batch runner according to the second version of the recipe; completing the execution of the batch run at the second batch runner according to the first version of the recipe; receiving execution results from the first batch runner and the second batch runner; and selecting from among the first version and the second version based on the execution results; associating the first version of the recipe with a set of synchronization points each specifying a transition between two or more of the plurality of actions at which suspending the execution of the corresponding batch runner is allowed.
9. The method of claim 8 , further comprising validating the second version of the recipe by verifying recipe logic associated with the second version of the recipe prior to applying the second version of the recipe to the first batch runner.
10. The method of claim 8 , wherein the process control equipment includes a plurality of field devices each performing at least one of a measurement or control function in within the process plant; wherein each of the first batch runner and the second batch runner communicates with at least one process controller connected to the plurality of field devices; and wherein initiating the respective batch run at each of the first batch runner and the second batch runner includes downloading a set of instructions corresponding to the first version of the recipe to the process controller.
11. A method of executing a plurality of batch processes within a process plant according to a product recipe, wherein the product recipe specifies a plurality of actions and a plurality of parameters, the method comprising: receiving a first version of the product recipe; applying the first version of the product recipe to a first batch runner and a second batch runner, wherein each of the first batch runner and the second batch runner controls the execution of the product recipe using respective process control equipment; initiating a respective batch run consistent with the first version of the product recipe at each of the first batch runner and the second batch runner; receiving a second version of the product recipe, wherein the second version of the product recipe differs from the first version of the product recipe in at least one of the plurality of actions or the plurality of parameters; suspending the execution of the batch run at the first batch runner, wherein suspending the execution of the batch run at the first batch runner includes: retrieving current state information of the first batch runner, wherein the current state specifies the one of the plurality of actions being executed by the batch runner or a transaction between two more of the plurality of actions; and comparing the current state information to the set of synchronization points to determine whether the second version of the recipe can be applied to the first batch runner at the current state of the batch runner; applying the second version of the recipe to the first batch runner prior to the first runner completing the execution of the first version of the recipe; resuming the execution of the batch run at the first batch runner according to the second version of the recipe; completing the execution of the batch run at the first batch runner according to the second version of the recipe; completing the execution of the batch run at the second batch runner according to the first version of the recipe; receiving execution results from the first batch runner and the second batch runner; and selecting from among the first version and the second version based on the execution results; associating the first version of the recipe with a set of synchronization points each specifying a transition between two or more of the plurality of actions at which suspending the execution of the corresponding batch runner is allowed; wherein suspending the execution of the batch run at the first batch runner includes automatically suspending the execution of the batch run in response to detecting a predefined condition associated with the execution of the batch run; wherein the process control equipment includes a plurality of field devices each performing at least one of a measurement or control function in within the process plant; wherein each of the first batch runner and the second batch runner communicates with at least one process controller connected to the plurality of field devices; and wherein initiating the respective batch run at each of the first batch runner and the second batch runner includes downloading a set of instructions corresponding to the first version of the recipe to the process controller.
12. The method of claim 11 , wherein selecting from among the first version and the second version based on execution results includes: generating a user report indicative of the execution results; and receiving a user selection indicative of a selection of the first version of the product recipe or the second version of the product recipe.
13. The method of claim 11 , wherein selecting from among the first version and the second version based on execution results includes reverting to the first version of the product recipe at the first batch runner if the execution results associated with the first batch runner are unsatisfactory.
14. The method of claim 11 , wherein suspending the execution of the batch run at the first batch runner includes suspending the execution of the batch run in response to receiving a user command.
15. The method of claim 11 , further comprising validating the second version of the recipe by verifying recipe logic associated with the second version of the recipe prior to applying the second version of the recipe to the first batch runner.
Unknown
April 14, 2015
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.