Patent ID: 8959402
Filing Date: 2015-02-17
Classification: G06F

Abstract:
1. A method for improving reliability of a first subsystem executing on a multi-subsystem mobile device, comprising: calculating a minimum time and a maximum time at which software associated with the first subsystem should be restarted, wherein the minimum time corresponds to an amount of execution time of the first subsystem; identifying other subsystems that are dependent on the first subsystem; transmitting request messages to each dependent subsystem after the minimum time has elapsed and before the maximum time has elapsed, wherein the request messages prompt each dependent subsystem to vote on whether a restart of the software associated with the first subsystem may occur; restarting the software associated with the first subsystem when each dependent subsystem votes that the restart may occur; and restarting the software associated with the first subsystem when the maximum time at which the software associated with the first subsystem should be restarted has elapsed.