A method comprising: operating a computing device in a first power mode; executing, by a processor of the computing device, a plurality of tasks, wherein the tasks include an interactive task and a plurality of non-interactive tasks; storing a plurality of flags in a memory, each flag configured to represent a different non-interactive task, wherein a first flag is associated with an update manager such that the first flag is for updates regarding the operating system, wherein the first flag indicates that one of the non-interactive tasks is being executed and that a transition to a second power mode should be delayed, wherein in the second power mode the computing device consumes less system resources than in the first power mode; detecting, by the processor of the computing device, a request to place the computing device in the second power mode; determining, by a power manager of the computing device and based on the flags, if one of the tasks will delay a transition to the second power mode; and if at least one of the tasks causes the delay, delaying the transition of the computing device to the second power mode until an overriding triggering event; and wherein delaying the placement of the computing device into the second power mode includes: placing the computing device in a third power mode, wherein in the third power mode the computing device consumes less system resources than in the first power mode but consumes more system resources than in the second power mode, and facilitates the execution of the non-interactive task, and estimating an amount of system resources required to complete the executing non-interactive task, determining if the estimated amount of system resources to complete the non-interactive task exceeds one or more system resource threshold values, and if the estimated amount of system resources exceeds the system resource threshold value(s), ceasing execution of the non-interactive task, and placing the computing device in the second power mode. operating a computing device in a first power mode; executing, by a processor of the computing device, a plurality of tasks, wherein the tasks include an interactive task and a plurality of non-interactive tasks; storing a plurality of flags in a memory, each flag configured to represent a different non-interactive task, wherein a first flag is associated with an update manager such that the first flag is for updates regarding the operating system, wherein the first flag indicates that one of the non-interactive tasks is being executed and that a transition to a second power mode should be delayed, wherein in the second power mode the computing device consumes less system resources than in the first power mode; detecting, by the processor of the computing device, a request to place the computing device in the second power mode; determining, by a power manager of the computing device and based on the flags, if one of the tasks will delay a transition to the second power mode; and if at least one of the tasks causes the delay, delaying the transition of the computing device to the second power mode until an overriding triggering event; and wherein delaying the placement of the computing device into the second power mode includes: placing the computing device in a third power mode, wherein in the third power mode the computing device consumes less system resources than in the first power mode but consumes more system resources than in the second power mode, and facilitates the execution of the non-interactive task, and estimating an amount of system resources required to complete the executing non-interactive task, determining if the estimated amount of system resources to complete the non-interactive task exceeds one or more system resource threshold values, and if the estimated amount of system resources exceeds the system resource threshold value(s), ceasing execution of the non-interactive task, and placing the computing device in the second power mode. placing the computing device in a third power mode, wherein in the third power mode the computing device consumes less system resources than in the first power mode but consumes more system resources than in the second power mode, and facilitates the execution of the non-interactive task, and estimating an amount of system resources required to complete the executing non-interactive task, determining if the estimated amount of system resources to complete the non-interactive task exceeds one or more system resource threshold values, and if the estimated amount of system resources exceeds the system resource threshold value(s), ceasing execution of the non-interactive task, and placing the computing device in the second power mode.