Patent ID: 9690562
Date: 2017-06-27
CPC Classifications: G06F

Claim:
1. A method comprising: associating, by a processor, a plurality of executing processes on a client with an executable file; associating, by the processor, the executable file with a software package update, wherein the software package update comprises a first executable file corresponding to the plurality of executing processes; determining an update timestamp for the software package update; comparing, by the processor, the update timestamp and a version for the software package update to a start time for each executing process in the plurality of executing processes and to a version of the executable file; identifying, by the processor, an outdated executing process in the plurality of executing processes having a start time before the update timestamp of the associated software package update and having the version of the executable file before the version for the software package update in view of the comparison; providing, by the processor, a prompt to allow a selection of whether to suspend execution or continue execution of the outdated executing process in the plurality of executing processes associated with the executable file; responsive to detecting the selection to suspend execution of the outdated executing process, deleting, by the processor, the executable file from the client; responsive to the deleting of the executable file, allowing, by the processor, selection of restarting of an executing process in the plurality of executing processes associated with the deleted executable file; responsive to the selection of restarting of the executing process, restarting, by the processor, the executing process in the plurality of executing processes associated with the deleted executable file using the first executable file in the software package update; monitoring the plurality of executing processes to identify a spawned process associated with the outdated executing process that is suspended; and restarting the spawned process at a processing point corresponding to the suspended execution of the outdated executing process, wherein restarting the spawned process comprises jumping an execution of the spawned process to a second processing point that is further than the processing point associated with the suspended execution.