Method to generate safe control data for a local machine
AssigneeTttech Computertechnik AG
InventorStefan Poledna
Life of this patent
Estimating the term…
Abstract
A method and system to generate safe control data to control and/or to supervise a local machine, wherein a local software application is executed on a safe hardware device and executes calculations based input data to generate said safe control data, wherein a software application is executed on a hardware external to the safe device and sends a request to the cloud application to execute one or more defined calculations and said specific input data, which is to be used by the at least one cloud application for the execution of the one or more defined calculations, wherein the control data is determined to be safe or unsafe, and wherein if the control data are not received timely they will not be used to control and/or supervise the local machine.
Claims16
A method to generate safe control data to control a local machine (L-MACH) comprising a technical apparatus comprising a vehicle comprising an automobile, the method comprising:
- assigning a safe device (S-DEV) to the local machine (L-MACH), wherein said safe device comprises a safe hardware device, which safe device (S-DEV) is provided with input data related to the local machine (L-MACH),
- wherein said safe device (S-DEV) comprises a local software application (L-APP), which is executed on the safe hardware device of the safe device (S-DEV), wherein said local software application is a safe software application, which local software application (L-APP) executes calculations based on said input data to generate said safe control data, which safe control data are control data being in accordance with safety requirements for the local machine (L-MACH),
- wherein at least one software application in the cloud comprising a “cloud application” (C-APP) is provided, which at least one cloud application (C-APP) is a software application which is executed on a hardware external to the safe device (S-DEV) external to the local machine (L-MACH),
- wherein said at least one cloud application (C-APP) is configured to execute calculations to generate control data for controlling the local machine (L-MACH) based on specific input data provided by the local software application (L-APP) to the at least one cloud application (C-APP),
- wherein the local software application (L-APP) sends a request in one or more request messages to the at least one cloud application (C-APP), wherein said request comprises
- information about which one or more defined calculations are to be executed by the at least one cloud application, and
- said specific input data, which is to be used by the at least one cloud application (C-APP) for the execution of the one or more defined calculations,
- wherein if the local software application (L-APP) and/or the safe device (S-DEV) receives control data of the one or more requested defined calculations within a defined period of time or before a defined point in time from the at least one cloud application (C-APP), it is checked by the local software application (L-APP) or by the safe device (S-DEV) by a checking software executed on the safe hardware device of the safe device (S-DEV), if said control data are within a safe parameter range,
- wherein if said control data are within the safe parameter range, the control data are qualified as safe control data and will be used to control the local machine (L-MACH) in addition to or instead of the safe control data generated by the calculations executed by the local software application (L-APP),
- wherein if said control data are not within the safe parameter range, said control data will not be qualified as safe control data and will not be used to control the local machine (L-MACH) and only the safe control data generated by the calculations executed by the local software application (L-APP) are used to control the local machine, and
- wherein control data provided by the at least one cloud application (C-APP), which are not received by the local software application (L-APP) and/or the safe device (S-DEV) within the defined period of time or before said defined point in time will not be used to control the local machine (L-MACH), and only the safe control data generated by the calculations executed by the local software application (L-APP) are used to control the local machine.
A system (SYS) to generate safe control data to control a local machine (L-MACH) comprising a technical apparatus comprising a vehicle comprising an automobile, wherein the system comprises
- a safe device (S-DEV), which is assigned to the local machine (L-MACH), wherein said safe device comprises a safe hardware device, which safe device (S-DEV) is provided with input data related to the local machine (L-MACH),
- wherein said safe device (S-DEV) comprises a local software application (L-APP), which is executed on the safe hardware device of the safe device (S-DEV), wherein said local software application is a safe software application, which local software application (L-APP) is configured to execute calculations based on said input data to generate said safe control data, which safe control data for example are control data being in accordance with safety requirements for the local machine (L-MACH),
- wherein the system (SYS) further comprises a hardware external to the safe device (S-DEV) external to the local machine (L-MACH), and at least one software application in the cloud is a “cloud application” (C-APP), which at least one cloud application (C-APP) is a software application which is executed on said external hardware, wherein said cloud application (C-APP) is configured to execute calculations to generate control data for controlling the local machine (L-MACH) based on specific input data provided by the local software application (L-APP) to the cloud application (C-APP), and wherein the local software application (L-APP) is configured to send a request, in one or more request messages, to the at least one cloud application (C-APP), wherein said request comprises
- information about which one or more defined calculations are to be executed by the at least one cloud application, and
- said specific input data, which is to be used by the cloud application (C-APP) for the execution of the one or more defined calculations,
- wherein the local software application (L-APP) and/or the safe device (S-DEV) is/are configured to receive control data of the one or more requested defined calculations of,
- wherein if the local software application (L-APP) and/or the safe device (S-DEV) receives control data of the one or more requested defined calculations within a defined period of time or before a defined point in time from the cloud application (C-APP), it is checked by the local software application (L-APP) or by the safe device (S-DEV) by a checking software executed on the safe hardware device of the safe device (S-DEV), if said control data are within a safe parameter range,
- wherein if said control data are within the safe parameter range, the control data are qualified as safe control data and will be used to control the local machine (L-MACH) in addition to or instead of the safe control data generated by the calculations executed by the local software application (L-APP),
- wherein if said control data are not within the safe parameter range, said control data will not be qualified as safe control data and will not be used to control the local machine (L-MACH) and only the safe control data generated by the calculations executed by the local software application (L-APP) are used to control the local machine, and
- wherein control data provided by the cloud application (C-APP), which are not received by the local software application (L-APP) and/or the safe device (S-DEV) within the defined period of time or before said defined point in time will not be used to control the local machine (L-MACH), and only the safe control data generated by the calculations executed by the local software application (L-APP) are used to control the local machine, wherein the external hardware for a cloud application (C-APP) is an unsafe hardware and/or the cloud application is an unsafe software application, and/or wherein the external hardware on which a or the at least one cloud application is executed is more powerful than the safe hardware device and/or the at least one cloud application is more powerful than the local software application.
Dependencies are inferred from the claim text.