Lock-free execution of workflow instances
US-2017039046-A1 · Feb 9, 2017 · US
US11221852B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11221852-B2 |
| Application number | US-201916691687-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 22, 2019 |
| Priority date | Dec 17, 2018 |
| Publication date | Jan 11, 2022 |
| Grant date | Jan 11, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Provided is a method for dynamic adaption of a workflow, WF, of an automation system, AS, wherein the workflow, WF, includes automated handling functions, AHFs, implementing associated production steps of a production process controlled by a workflow processor, WP, of a machine of the automation system and at least one automated handling function, AHF, shell configured to plug a pluggable automated handling function, pAHF, into the workflow, WF, of the automation system during runtime of the automation system for adaption of the workflow, WF.
Opening claim text (preview).
The invention claimed is: 1. A method for dynamic adaption of a workflow, WF, of an automation system, AS, wherein the workflow, WF, comprises automated handling functions, AHFs, implementing associated production steps of a production process controlled by a workflow processor, WP, of at least one machine of the automation system, AS, and at least one automated handling function, AHF, configuring a shell to plug a pluggable automated handling function, pAHF, into the workflow, WF, of the automation system, AS, during runtime of the automation system, AS, for adaption of the workflow, WF, wherein collaborating machines M of the automation system, AS, perform the automated handling functions, AHFs, the method comprising: coordinating the automated handling functions, AHFs, performed by the collaborating machines, M, of the automation system, AS, by means of a ledger, wherein the ledger is a shared database of the automation system, AS, storing metadata about the automated handling function, AHF, instances having been executed by the collaborating machines, M, and workflow states, S, of the collaborating machines, M, of the automation system, AS, wherein the workflow, WF, controlled by the workflow processor, WP, of the at least one machine of the automation system, AS, forms part of a workflow execution context, WEC, associated with the at least one machine and stored in a memory of the at least one machine, wherein the workflow execution context, WEC, of the at least one machine contains data items shared between automated handling functions, AHFs, executed by the at least one machine of the automation system, AS, and wherein the automated handling functions, AHFs, can use the workflow execution context, WEC, for storing workflow-internal data items shared by and/or flowing between automated handling functions, AHFs, of a same workflow. 2. The method according to claim 1 , wherein the plugged-in automated handling function, pAHF, implements at least one associated production step of the production process performed by the at least one machine of the automation system. 3. The method according to claim 2 , wherein as soon as the pluggable automated handling function, pAHF, has been plugged into the automated handling function, AHF, shell of the workflow, WF, a control token is passed by the automated handling function, AHF, shell into the plug-in automated handling function, pAHF, to execute the plug-in automated handling function, pAHF. 4. The method according to claim 1 , wherein the plug-in automated handling function, pAHF, is loaded from a repository stored in a database of the automation system or read from a local memory of the machine of the automation system or read from a portable data carrier connected to the machine of the automation system or provided by a software component delivery pipeline or by an automated update service. 5. The method according to claim 1 , wherein the plug-in automated handling function, pAHF, is indicated in a specific data item stored in the workflow execution context of the machine of the automation system. 6. The method according to claim 1 , wherein the plug-in automated handling function, pAHF, is adapted to perform at least one of a specific automated handling function and a specific error handling function. 7. The method according to claim 5 , wherein if a required plug-in automated handling function, pAHF, indicated in the data item is not available the automated handling function, AHF, shell provides at least one of a default behavior and indicates unavailability of the required plug-in automated handling function, pAHF. 8. The method according to claim 1 , wherein each automated handling function, AHF, of the workflow, WF, comprises at least one input port and at least one output port to send and receive a control token between the automated handling functions, AHFs. 9. The method according to claim 8 , wherein the execution of an automated handling function, AHF, is started automatically in response to reception of the control token via one of its input ports. 10. The method according to claim 8 , wherein after completed execution of an automated handling function, AHFs, the control token passes via the output port of the automated handling function, AHF, to an input port of the next automated handling function, AHF, within the workflow, WF, to be executed. 11. The method according to claim 8 , wherein the control token is used for controlling at least one of the workflow, WF, execution and the application of an error handling policy if an error occurs during execution of an automated handling function, AHF. 12. An automation system, AS, comprising at least one machine to perform a production process according to a workflow, WF, comprising automated handling functions, AHFs, implementing associated production steps of the production process and executed by a workflow processor, WP, of the machine, wherein the workflow, WF, comprises at least one automated handling function, AHF, shell configured to plug a pluggable automated handling function, pAHF, into the workflow, WF, of the automation system, AS, during runtime of the automation system, AS, to adapt dynamically the workflow, WF, of the automation system, AS, wherein the automated handling functions, AHFs, are performed by collaborating machines, M, of the automation system, AS, wherein the automated handling functions, AHFs, performed by the collaborating machines, M, of the automation system, AS, are coordinated by means of a ledger realized by a shared database of the automation system, AS, storing metadata about the automated handling function, AHF, instances having been executed by the collaborating machines, M, and workflow states, S, of the collaborating machines, M, of the automation system, AS, wherein the workflow, WF, controlled by the workflow processor, WP, of the at least one machine of the automation system, AS, forms part of a workflow execution context, WEC, associated with the at least one machine and stored in a memory of the at least one machine, wherein the workflow execution context, WEC, of the at least one machine contains data items shared between automated handling functions, AHFs, executed by the at least one machine of the automation system, AS, and wherein the automated handling functions, AHFs, can use the workflow execution context, WEC, for storing workflow-internal data items shared by and/or flowing between automated handling functions, AHFs, of a same workflow.
Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling · CPC title
Safety, monitoring · CPC title
knowledge based, e.g. expert systems; genetic algorithms · CPC title
characterised by the cooperation between machine tools, manipulators and conveyor or other workpiece supply system, workcell · CPC title
Distributed file systems · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.