Back to results
US 10,949,529 B2Granted
Processing unit and method for operating a processing unit
AssigneeRobert Bosch GmbH
InventorsHeiko Baur, Paulius Duplys
Life of this patent
Estimating the term…
Abstract
A processing unit is configured to carry out at least one program function of a computer program, ascertain the execution time of the program function, and compare the ascertained execution time to a setpoint value to identify a software attack.
Claims8
A processing unit comprising circuitry that is configured to:
- receive, by the processing unit from a device separate from the processing unit, (i) determined information characterizing an expected execution time of a program function of a computer program, and/or (ii) information derived from the determined information;
- wherein the determined information characterizing the expected execution time is determined, by the device, by executing the program function on a reference target system, the reference target system being a completely separate device from a second device encompassing the processing unit;
- form a setpoint execution time for execution of the program function using:
- the received determined information characterizing the expected execution time and/or the information derived from the determined information;
- execute, by the processing unit, the program function;
- determine, by the processing unit, an execution time during which the program function was executed by the processing unit;
- compare, by the processing unit, the determined execution time to the setpoint execution time for execution of the program function;
- and
- carry out, by the processing unit, an error response in response to a difference, determined as a result of the comparison, between the determined execution time and the setpoint execution time;
- wherein the processing unit and the reference target system are identical to each other with regard to their hardware;
- wherein the processing unit is integrated in a motor vehicle, and the processing unit receives, prior to the integration, (i) the determined information characterizing an expected execution time of a program function of a computer program, and/or (ii) information derived from the determined information.
8 more elements
A method comprising:
- receiving, by a processing unit from a device separate from the processing unit, (i) determined information characterizing an expected execution time of a program function of a computer program, and/or (ii) information derived from the determined information, the determined information characterizing the expected execution time being determined, by the device, by executing the program function on a reference target system, the reference target system being a completely separate device from a second device encompassing the processing unit;
- forming a setpoint execution time for execution of the program function using:
- the received determined information characterizing the expected execution time and/or the information derived from the determined information;
- executing, by the processing unit, the program function;
- determining, by the processing unit, an execution time during which the program function was executed by the processing unit;
- comparing, by the processing unit, the determined execution time to the setpoint execution time for execution of the program function;
- and
- carrying out, by the processing unit, an error response in response to a difference, determined as a result of the comparison, between the determined execution time and the setpoint execution time;
- wherein the processing unit and the reference target system are identical to each other with regard to their hardware;
- integrating the processing unit in a motor vehicle;
- wherein the receiving step occurs prior to the integrating step.
8 more elements
A method comprising:
- executing a program function of a computer program on a reference target system, the program function being executable on a target system, the reference target system being a completely separate device from a second device encompassing the target system;
- determining, by a device, information characterizing an expected execution time of the program function on the target system based on the executing of the provided program function on the reference target system, wherein the device is separate from the target system;
- storing, by the device, the determined information characterizing the expected execution time and/or information derived from the determined information;
- and
- transmitting, by the device to the target system, the determined information characterizing the expected execution time;
- wherein the target system and the reference target system are identical to each other with regard to their hardware;
- wherein the target system is integrated in a motor vehicle, and wherein the transmitting step occurs before the target system is integrated in the motor vehicle.
4 more elements
A device comprising circuitry and a data storage, wherein the circuitry is configured to:
- execute a program function of a computer program on a reference target system, the program function being executable on a target system, the reference target system being completely a separate device from a second device encompassing the target system;
- determine, by the device, information characterizing an expected execution time of the program function on a target system based on the execution of the program function on the reference target system, the device being separate from the target system;
- store, by the device, in the data storage the determined information characterizing the execution time and/or information derived from the determined information;
- and
- transmit, by the device to the target system, the determined information characterizing the execution time;
- wherein the target system and the reference target system are identical to each other with regard to their hardware;
- wherein the target system is integrated in a motor vehicle, and wherein the transmission occurs before the target system is integrated in the motor vehicle.
4 more elements
Dependencies are inferred from the claim text.