IP Library › Granted Patent US 12,259,870
Granted Patent B2
US 12,259,870 · App. 18/319,392 · Granted Mar 25, 2025

Method for checking a processing of payload data

Inventors: Peter Schneider (Holzgerlingen, DE); Sascha Guebner (Bodenburg, DE)
Assignee: ROBERT BOSCH GMBH
G06F16/2365
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,259,870
App. No.
18/319,392
Filed
May 17, 2023
Granted
Mar 25, 2025
Kind
B2
Art Unit
2169
USPC
707/690
Abstract

A method for checking a processing of payload data. The method includes: ascertaining, for each one of multiple sequences of data processing blocks, reference result data that result when predetermined meta data are processed by the sequence of the data processing blocks; receiving payload data result data and meta data result data for a data processing of the payload data and of the meta data; checking whether the meta data result data for at least one sequence of the sequences admissible for the data processing of the payload data agree with reference result data ascertained for the sequence; and triggering a safety measure if the meta data result data for no sequence of the sequences admissible for the data processing agree with the reference result data ascertained for the sequence.

Claims (24)

1. A method for checking a processing of payload data, comprising the following steps:

ascertaining respective reference result data for each admissible sequence of data processing blocks of multiple admissible sequences of data processing blocks that result when predetermined meta data are processed by the admissible sequence of data processing blocks in the order of the admissible sequence of data processing blocks;

receiving, by a control device including a processor, payload data result data and meta data result data for a data processing of the payload data and the meta data;

checking whether the meta data result data received by the control device agrees with the respective reference result data ascertained for at least one admissible sequence of data processing blocks of the multiple admissible sequences of data processing blocks; and

triggering a safety measure when the meta data result data received by the control device does not agree with the respective reference result data ascertained for any admissible sequence of data processing blocks of the multiple admissible sequences of data processing blocks.

2. The method as recited in claim 1 , further comprising:

receiving a specification of a sequence, wherein the multiple admissible sequences includes the specified sequence.

3. The method as recited in claim 1 , wherein at least one of the multiple admissible sequences is an arbitrary sequence of of data processing blocks.

4. The method as recited in claim 1 , further comprising:

ascertaining, for each admissible sequence of data processing blocks, for multiple partial sequences of the admissible sequence, respective partial sequence reference result data which result when meta data are processed by the partial sequence of the data processing blocks;

receiving partial result data in addition to the meta data result data;

checking, in the event that the meta data result data received by the control device does not agree with the respective reference result data ascertained for any admissible sequence of data processing blocks of the multiple admissible sequences of data processing blocks, whether the received partial result data agrees with any partial sequence reference result data of the multiple partial sequences; and

initiating a repetition of the data processing starting at an end of a partial sequence for which the respective partial sequence reference data agree with received partial result data.

5. The method as recited in claim 1 , wherein several of the data processing blocks are implemented by the same data processing device.

6. A data processing device configured to check a processing of payload data, the data processing device configured to:

ascertain respective reference result data for each admissible sequence of data processing blocks of multiple admissible sequences of data processing blocks that result when predetermined meta data are processed by the admissible sequence of data processing blocks in the order of the admissible sequence of data processing blocks;

receive, by a control device including a processor, payload data result data and meta data result data for a data processing of the payload data and the meta data;

check whether the meta data result data received by the control device agrees with the respective reference result data ascertained for at least one admissible sequence of data processing blocks of the multiple admissible sequences of data processing blocks; and

trigger a safety measure when the meta data result data received by the control device does not agree with the respective reference result data ascertained for any admissible sequence of data processing blocks of the multiple admissible sequences of data processing blocks.

7. A non-transitory computer-readable medium on which is stored a computer program including instructions for checking a processing of payload data, the instructions, when executed by a processor, causing the processor to perform the following steps:

ascertaining respective reference result data for each admissible sequence of data processing blocks of multiple admissible sequences of data processing blocks that result when predetermined meta data are processed by the admissible sequence of data processing blocks in the order of the admissible sequence of data processing blocks;

receiving, by a control device including a processor, payload data result data and meta data result data for a data processing of the payload data and the meta data;

checking whether the meta data result data received by the control device agrees with the respective reference result data ascertained for at least one admissible sequence of data processing blocks of the multiple admissible sequences of data processing blocks; and

triggering a safety measure when the meta data result data received by the control device does not agree with the respective reference result data ascertained for any admissible sequence of data processing blocks of the multiple admissible sequences of data processing blocks.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2023
From: SCHNEIDER, PETER; GUEBNER, SASCHA
To: ROBERT BOSCH GMBH
Reel/Frame 065052/0512 →
Priority Claims (1)
DE 10 2022 208 087.4 · Aug 3, 2022 · national
Continuity (1)
Related Publication 20240045854A1 · Feb 8, 2024
References Cited (7)
US 11425146B2 · Jurk · 2022 [cited by examiner]
US 11985139B2 · Werner · 2024 [cited by examiner]
US 20130246460A1 · Maltbie · 2013 [cited by examiner]
US 20160006844A1 · Tychina · 2016 [cited by examiner]
US 20190080111A1 · Patange · 2019 [cited by examiner]
Erik Wittern, Annie T. T. Ying, Yunhui Zheng, Julian Dolby, and Jim A. Laredo. Statically checking web API requests in JavaScript. In Proceedings of the 39th International Conference on Software Engineering. IEEE Press,… [cited by examiner]
Standard ISO 26262-6, Road Vehicles—Functional Safety—Part 6: Product Development At the Software Level, Second Edition, 2018, pp. 1-66. [cited by applicant]