Method for detecting an error occurring during data processing
Patent Information
- Authority / Receiving Office
- FR · FR
- Patent Type
- Applications
- Current Assignee / Owner
- ROBERT BOSCH GMBH
- Filing Date
- 2025-11-17
- Publication Date
- 2026-05-22
AI Technical Summary
Existing systems lack effective methods for detecting errors during data processing and ensuring secure data transmission in complex computing environments, particularly in scenarios involving multiple instances of application software and computer platforms.
A method is implemented where a control instance calculates a response key based on challenge keys and control data, encrypts messages using this key, and performs self-checks to ensure secure data transmission and error detection, utilizing various control data elements such as diagnostic data and workload metrics.
Enhances error detection and secure data transmission by validating response keys through self-checks, ensuring reliable communication between application software instances and receivers.
Smart Images

Figure 00000021_0000 
Figure 00000022_0000 
Figure 00000022_0001
Abstract
Description
process (101) respectively input data by at least one instance (205) of application software executed by at least one computer platform (203) to produce respectively useful data for respectively at least one receiver (209), receive (103) by the control instance (207) control data based on a control of at least one computer platform (203) and at least one instance (205) of application software, calculate (105) by the control instance (207) a value of a response key based on a value of a challenge key and the control data, send (107) via the control instance (207), the calculated value of the response key to at least one application software instance (205), receive (109) respectively, the calculated value of the response key by at least one instance (205) of application software; encrypt (111) respectively at least partially, by at least one instance (205) of application software, a message comprising the useful data produced respectively for the respective receiver (209) using the received value of the response key, send (113) respectively the message encrypted at least partially, respectively by at least one instance (205) of application software to the respective receiver (209), receive (115) respectively by the respective receiver (209) the respective message encrypted at least partially, calculate (117) respectively by the respective receiver (209) a setpoint value of the response key assuming that no error has occurred in the control, decrypt (119) respectively by the respective receiver (209) the respective message encrypted at least partially using the calculated setpoint value of the response key, [Claim 2] A method according to claim 1, wherein a self-check is performed by the control instance (207), wherein the response key is calculated by the control instance (207) based on the self-check, wherein the respective setpoint value of the response key is calculated by the respective receiver (209), assuming that no error occurred during the self-check. [Claim 3] A method according to claim 2, wherein the self-check comprises executing a program flow command for calculating the value of the response key.[Claim 4] A method according to any one of the preceding claims, wherein the control data comprises one or more elements of the following data group: computer platform diagnostic data and / or memory workload, CPU workload, GPU workload, temperature, thermal budget, memory location, network link quality, SMART status of one or more hard drives, and internal control data specific to an application software instance. [Claim 5] A method according to any one of the preceding claims, wherein the control instance (207) compares the control data to reference control data, and wherein the value of the response key is calculated by the control instance (207) based on the comparison.[Claim 6] A method according to any one of the preceding claims, wherein the control instance (207) determines, based on the control data, whether a critical state has already occurred and / or whether a critical state will occur, wherein the value of the response key is calculated by the control instance (207) based on a result of the determination, wherein the respective receiver (209) calculates the respective setpoint value of the response key, assuming that a critical state has not already occurred and / or that a critical state will not occur. [Claim 7] A method according to any one of the preceding claims, wherein the respective at least partial encryption by at least one instance (205) of application software of the message comprising the payload data produced respectively for the receiver (209).
Claims
respective includes that the payload has been encrypted at least partially using the respective received value of the answer key and / or that a checksum over the payload has been encrypted at least partially using the respective received value of the answer key.
8. A method according to any one of the preceding claims, wherein the respective message is at least partially encrypted in advance by the respective application software instance (205), before at least partially encrypting it using the received value of the response key respectively, wherein the prior encryption is decrypted respectively by the respective receiver (209) before the message is checked.
9. A method according to any one of the preceding claims, wherein the control instance (207) is implemented on the computer platform (203) or on another computer platform (203).
10. A method according to any one of the preceding claims, wherein the respective receiver (209) is implemented respectively in itself, in a motor vehicle or in a robot.
11. System (201) for detecting an error occurring during data processing, comprising: at least one computer platform (203), which is arranged respectively to execute at least one instance (205) of application software, one instance (207) of computer-implemented control, at least one receiver (209) in which the system is arranged to perform all stages of the process according to any one of the preceding claims.
12. Computer program (303) comprising instructions which, when the computer program (303) is executed by the system according to claim 11, cause the system to execute a process according to any one of claims 1 to 10.
13. Machine executable memory support (301) on which the computer program (303) of claim 12 is stored in memory. [Fig. 3]