Method and control system for controlling and/or monitoring devices
AssigneeSiemens Aktiengesellschaft
InventorThomas Jetzfellner
Life of this patent
Estimating the term…
Abstract
A simple management of complex control instruction chains in a blockchain for a specific task for controlling devices is provided. In particular, embodiments of the invention permits a prescribed validity to be assigned for a specific task of blockchain-based device control, the validity being defined by the life cycle (e.g. the period of use) of a device, for example.
Claims17
A control system for controlling and/or monitoring devices, comprising:
- a distributed database system;
- a first determining module, wherein:
- the first determining module assigns execution requirements to control instructions,
- an executability of the control instructions by nodes of the distributed database system or by devices is ascertained on the basis of the execution requirements,
- the execution requirements comprise device-specific requirements and/or presupposed control instructions,
- the first determining module comprises a cache module,
- the cache module comprises a prescribed number of entries,
- the entries store control instructions already executed by the devices with their associated execution requirements and/or store presupposed control instructions already executed by the devices;
- a first memory module for storing the respective control instructions with the assigned execution requirements in control transactions, wherein:
- the control transactions are stored in the distributed database system;
- the control transactions are transmitted to the devices by means of the distributed database system;
- a first checking module for checking the respective execution requirements during execution of the control instructions of one of the control transactions by an applicable device, wherein:
- checking is performed to ascertain whether confirmation transactions for the presupposed control instructions of the respective execution requirements of the respective control transaction are available in the distributed database system;
- and
- an execution module for executing the control instructions by means of the applicable device on a basis of the result of the checking.
A determining module for a distributed database system or for a control system having a distributed database system for controlling and/or monitoring devices, comprising:
- a first interface for receiving or retrieving control instructions;
- and
- a first evaluation unit, wherein:
- the first evaluation unit assigns execution requirements to the control instructions,
- an executability of the control instructions by nodes of a distributed database system or by devices is ascertained on the basis of the execution requirements,
- the execution requirements comprise device-specific requirements and/or presupposed control instructions,
- the first determining module comprises a cache module,
- the cache module comprises a prescribed number of entries,
- the entries store control instructions already executed by the devices with their associated execution requirements and/or store presupposed control instructions already executed by the devices.
A device comprising:
- a first communication module for receiving control transactions, wherein the distributed database system provides the control transactions, wherein:
- the control transactions comprise control instructions for the device,
- the control transactions comprise execution requirements,
- the execution requirements comprise device-specific requirements for the device and/or presupposed control instructions,
- the applicable execution requirements are assigned to the respective control transactions,
- a first checking module for checking the respective execution requirements for an execution of the control instructions of one of the control transactions by the device, wherein
- checking is performed to ascertain whether confirmation transactions for the presupposed control instructions of the respective execution requirements of the respective control transaction are available in the distributed database system;
- and
- a first execution module for executing the control instructions by means of the applicable device on a basis of a result of the checking.
A method for the computer-aided assignment of execution requirements for control instructions, comprising:
- receiving or retrieving control instructions;
- assigning execution requirements to the control instructions, wherein:
- an executability of the control instructions by nodes of a distributed database system or by devices is ascertained on the basis of the execution requirements,
- the execution requirements comprise device-specific requirements and/or presupposed control instructions,
- the distributed database system is a blockchain, and
- storing entries in a cache module, wherein:
- the cache module can store a prescribed number of entries,
- the entries store control instructions already executed by the devices with their associated execution requirements and/or store presupposed control instructions already executed by the devices.
A method for the computer-aided control of devices, comprising:
- assigning execution requirements to the control instructions, wherein:
- an executability of the control instructions by nodes of a distributed database system or by devices is ascertained on the basis of the execution requirements,
- the execution requirements comprise device-specific requirements and/or presupposed control instructions,
- storing entries in a cache module, wherein:
- the cache module can store a prescribed number of entries,
- the entries store control instructions already executed by the devices with their associated execution requirements and/or store presupposed control instructions already executed by the devices, and
- storing the respective control instructions with the applicable execution requirements in control transactions, wherein the control transactions are stored in the distributed database system.
A method for the computer-aided control of a device, comprising:
- receiving control transactions, wherein a distributed database system provides the control transactions, wherein:
- the control transactions comprise control instructions for the device,
- the control transactions comprise execution requirements,
- the execution requirements comprise device-specific requirements for the device and/or presupposed control instructions,
- the applicable execution requirements are assigned to the respective control transactions,
- checking the respective execution requirements for an execution of the control instructions of one of the control transactions by the device, wherein:
- checking is performed to ascertain whether confirmation transactions for the presupposed control instructions of the respective execution requirements of the respective control transaction are available in the distributed database system;
- and
- executing the control instructions by means of the applicable device on the basis of a result of the checking.
Dependencies are inferred from the claim text.