Patent ID: 8826052

Claim:
A method for managing a device having a plurality of processors, the method comprising: transferring control of certain tasks from a first processor of the plurality of processors to a proxy software module operating on a second processor of the plurality of processors; in response to having transferred control of the certain tasks from the first processor to the proxy software module, switching the first processor from an active state to a dormant power state; (i) subsequent to switching the first processor from the active state to the dormant power state and (ii) in response to detecting a wake up event, switching the first processor from the dormant power state to the active state; and in response to switching the first processor from the dormant power state to the active state, updating, by the proxy software module, a data set shared between the first processor and the proxy software module, wherein the data set contains information associated with running the certain tasks, accessing the data set by the first processor, and transferring control of the certain tasks from the proxy software module to the first processor.