US 12,380,202 B2
Methods and systems for monitoring the behavior of a process
Glenn Daniel Wurster, Kitchener (CA); and Benjamin Gnahm, Augsburg (DE)
Assigned to BlackBerry Limited, Waterloo (CA)
Filed by BlackBerry Limited, Waterloo (CA)
Filed on May 9, 2022, as Appl. No. 17/739,249.
Prior Publication US 2023/0359725 A1, Nov. 9, 2023
Int. Cl. G06F 21/52 (2013.01); G06F 21/55 (2013.01)
CPC G06F 21/52 (2013.01) [G06F 21/554 (2013.01); G06F 2221/034 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method, the method comprising:
obtaining a profile of a software module;
receiving, from a process, an association request including a first identifier;
in response to receiving the association request:
successfully validating the first identifier based on the profile; and
establishing an association of a first token with data associated with the first identifier;
receiving, from the process, a first disassociation request including the first token, the first token provided as a parameter included in the first disassociation request;
in response to receiving the first disassociation request:
retrieving, based on the first token, the data associated with the first identifier;
determining, based on the profile and the data associated with the first identifier, that the first disassociation request is invalid; and
based on the determination that the first disassociation request is invalid, taking an action; and
in response to receiving a second disassociation request, the second disassociation request including a second token:
retrieving, based on the second token, data associated with a second identifier;
determining, based on the profile and the data associated with the second identifier, that the second disassociation request is valid; and
triggering a transition from a first state to a second state.