Patent ID: 9348667
Filing Date: 2016-05-24
CPC Classification: G06F

Claim Text:
1. An apparatus for managing an application program (AP) that communicates with an operating system controlling an AP by the medium of an application program interface (API) function in a state that the apparatus is installed in an information processing device, the apparatus comprising: a selection unit to select a target AP among APs being run according to pre-stored AP suspension procedure setting information; a first information acquisition unit to acquire detailed information of AP execution processes corresponding to the APs being run; a second information acquisition unit to communicate with the first information acquisition unit to read detailed information of an AP execution process corresponding to the target AP among the AP execution processes, and acquire handle information of the AP execution process corresponding to the target AP, handle information of threads for each AP execution process corresponding to the target AP, module information for each thread, and stack information for each module; an AP suspension processing unit to communicate with the second information acquisition unit to read the handle information of the AP execution process corresponding to the target AP, the handle information of threads for each AP execution process corresponding to the target AP, the module information for each thread, and the stack information for each module, and suspend the threads for each AP execution process corresponding to the target AP; an unsuspending unit to, when the threads for each AP execution process corresponding to the target AP are suspended by the suspension processing unit, communicate with the suspension processing unit to read the module information for each thread and the stack information for each module, select a module and a stack responsible for dynamic data exchange (DDE) message processing among modules for each thread and stacks for each module, and unsuspend a thread including the selected module and stack; and a control unit to control the selection unit, the first information acquisition unit, the second information acquisition unit, the AP suspension processing unit, and the unsuspending unit.