Process identifier transition monitoring and assessment
AssigneeNXP USA, Inc.
InventorsMarkus Regner, Florian Frank Ebert, Peter Seibold
Life of this patent
Estimating the term…
Abstract
A process identifier transition monitor captures and assesses activities associated with a microprocessor or a microcontroller. Monitoring and assessment is performed by detection of process identifier transitions, which may be driven by an occurrence of one or more activities, such as execution of application software, system hardware mechanisms, or processor-internal mechanisms. Process identifier transitions are assessed to determine whether such transitions were expected. If a detected process identifier transition was not expected, then a system alert may be transmitted or some other appropriate response taken within the system.
Claims16
A vehicle system, comprising:
- a first memory configured to store a process identifier;
- a vehicle system controller configured to control an operation of a vehicle;
- a hardware peripheral device in electrical communication with the first memory, the hardware peripheral device including a processor configured to execute:
- a first process associated with a first function of the hardware peripheral device, wherein the first process is associated with an idle state of the hardware peripheral device and the first process is associated with a first process identifier, and
- a second process associated with a second function of the hardware peripheral device, wherein the second process is associated with a reset state of the hardware peripheral device and the second process is associated with a second process identifier, and wherein the processor is configured to store the first process identifier into the first memory when the processor is executing the first process and store the second process identifier into the first memory when the processor is executing the second process;
- a second memory configured to store a process transition permission matrix including a plurality of process identifier transitions, wherein each process identifier transition in the plurality of process identifier transitions includes a pair of process identifiers, and an indication for each process identifier transition in the plurality of process identifier transitions, of whether the process identifier transition is authorized;
- and
- a process transition monitor in electrical communication with the first memory and the second memory, the process transition monitor being configured to:
- periodically monitor the process identifier stored in the first memory, and
- upon determining the process identifier stored in the first memory has transitioned from the first process identifier to the second process identifier:
- access the process transition permission matrix to identify a first process identifier transition that includes the first process identifier and the second process identifier,
- determine, based on the indication of whether the first process identifier transition is authorized, that the first process identifier transition is not authorized, and
- upon determining that the first process identifier transition is not authorized, cause the vehicle system controller to shut down a drive train of the vehicle.
A system, comprising:
- a first memory configured to store a process identifier;
- a hardware peripheral device in electrical communication with the first memory, the hardware peripheral device including a processor configured to execute:
- a first process associated with a first function of the hardware peripheral device, wherein the first process is associated with a first process identifier, and a second process associated with a second function of the hardware peripheral device, wherein
- the second process associated with a second process identifier, and wherein the processor is configured to store the first process identifier into the first memory when the processor is executing the first process and store the second process identifier into the first memory when the processor is executing the second process;
- a second memory configured to store a process transition permission matrix including a plurality of process identifier transitions and identifies for each process identifier transition an indication of whether the process identifier transition is authorized;
- and
- a process transition monitor in electrical communication with the first memory and the second memory, the process transition monitor being configured to:
- determine the process identifier stored in the first memory has transitioned from the first process identifier to the second process identifier in a first process identifier transition,
- access the process transition permission matrix to determine that the transition from the first process identifier to the second process identifier is not authorized, and
- execute a response as a function of the transition from the first process identifier to the second process identifier not being authorized.
A system, comprising:
- a first memory configured to store a process identifier;
- a processor configured to execute:
- a first process associated with a first process identifier, and
- a second process associated with a second process identifier, and wherein the processor is configured to store the first process identifier into the first memory following execution of the first process and store the second process identifier into the first memory following execution of the second process;
- and
- a process transition monitor in electrical communication with the first memory, the process transition monitor being configured to:
- retrieve, at a first time, the first process identifier from the first memory,
- received, at a second time after the first time, the second process identifier from the first memory,
- determine a transition from the first process identifier to the second process identifier is an unauthorized process identifier transition, and
- execute a response as a function of the transition from the first process identifier to the second process identifier being the unauthorized process identifier transition.
Dependencies are inferred from the claim text.