Patent ID: 9189049
Filing Date: 2015-11-17
Classification: G06F,H04N

Abstract:
1. A device comprising: a system-on-chip (SOC) hardware comprising a plurality of components including at least one clock; a memory; power subsystems configured as drivers for controlling the plurality of components of the SOC hardware; a user interface configured to receive a selected power mode as an input and to identify profiles of one or more applications being executed; and a power driver configured to direct the power subsystems to change a mode of operation of at least one component of the SOC hardware based on the selected power mode, wherein the at least one component is determined from the profiles of the one or more applications being executed, wherein the selected power mode is selected from a group of an active mode, an active standby mode, and a passive standby mode, and wherein, before placing the device in the passive standby mode, data associated with an application is stored in the memory such that, while in the passive standby mode, the memory is placed in a self-refresh mode so that any state data is available for low latency recovery, and if a clock is shared by any components, the power driver sends call back functions from all components sharing the clock to scale down or switch off the clock when all components sharing the clock agree, and if the clock is exclusive to the component, the power driver will scale down the clock directly; a control unit for controlling power supplied to the components of the SOC hardware, wherein the power driver is further configured to direct the control unit to switch off the power supplied to the plurality of components of the SOC hardware in the passive standby mode; and wherein, before placing the device in the active standby mode, data for a profile entry of the component and whether it is customized is stored in memory, and the control unit retrieves the profile entry from memory and determines whether a component is customized to resume operation from the active standby mode.