Method and control system for controlling an execution of transactions
AssigneeSiemens Aktiengesellschaft
InventorsThomas Jetzfellner, Markus Sauer
Life of this patent
Estimating the term…
Abstract
The possibility of using a blockchain for industrial applications, in particular in the manufacturing sector, is provided. For example, time requirements are specified by the configurability and the selectability of the validation and/or transmission. The distributed database system only validates those transactions which are executed by a corresponding blockchain-based manufacturing system, by a number of nodes confirming that they execute the transactions. The provided is suitable in particular for blockchain IoT applications in which at least one device is intended to execute some kind of control action, and the execution is subject to certain requirements.
Claims20
An apparatus, said apparatus comprising:
- a first receiving module, wherein
- the first receiving module is configured for receiving a transaction,
- the transaction comprises control commands,
- the control commands are intended to be executed by one or more devices of a network application;
- a determining module, wherein
- the determining module is configured to determine the one or more devices which in each case wholly or partly execute the control commands,
- the determining module is configured to communicate to the one or more devices a request message directing the one or more devices to execute the control commands,
- a second receiving module, wherein
- the second receiving module is configured for receiving confirmation messages,
- the confirmation messages are responses from the one or more of devices to the request message;
- and
- a providing module, wherein
- the providing module is configured to select and mark as executable exclusively the transaction and/or the control commands in response to said receiving the confirmation messages.
A device comprising:
- a first receiving module, wherein the first receiving module is configured to receive a request message for execution of control commands;
- a checking module, wherein the checking module is configured to ascertain a check result regarding the executability of the control commands by the device;
- a transmitting module, wherein the transmitting module is configured to transmit a confirmation message for the executability of the control commands by the device on the basis of the check result;
- a second receiving module, wherein the second receiving module is configured to receive the control commands and/or a control transaction with the control commands;
- a providing module, wherein the providing module is configured to select and mark as executable exclusively the control transaction and/or the control commands in response receiving the confirmation message;
- and
- an execution module, wherein the execution module is configured to execute the control commands and/or the control transaction, the execution module is configured to provide an execution confirmation message regarding the execution of the control commands.
A computer-implemented method for providing a control transaction, said method comprising the following method steps:
- receiving a transaction, wherein the transaction comprises control commands;
- determining one or more devices which in each case wholly or partly execute the control commands;
- communicating a request message directing the one or more devices to execute the control commands;
- receiving confirmation messages, wherein
- the confirmation messages are responses from the one or more devices to the request message;
- and
- selecting and marking as executable exclusively the transaction and/or the control commands in response to said receiving the confirmation messages.
A computer-implemented method for executing a control transaction by a device, said method comprising the following method steps:
- receiving a request message for execution of control commands by the device;
- ascertaining a check result regarding an executability of the control commands by the device;
- transmitting a confirmation message for the executability of the control commands by the device on the basis of the check result;
- receiving the control commands and/or a control transaction with the control commands;
- selecting and marking as executable exclusively the control transaction and/or the control commands in response to receiving the confirmation message;
- and
- executing the control commands and/or the control transaction.
Dependencies are inferred from the claim text.