1. A non-transitory computer readable medium storing instructions for managing execution of a security patch on a managed node communicatively coupled over a network to a management controller, the instructions, when executed by the management controller configured to: determine an estimated time needed to execute the security patch on the managed node; determine an execution policy for the security patch to be executed on the managed node based on the estimated time, the execution policy comprising: a minimum battery life of the managed node required for the execution of the security patch; and a required residual battery life of the managed node following the execution of the security patch, wherein the required residual battery life of the managed node adjusts based on a criticality of the security patch; receive system information data from the managed node, wherein the system information data comprises network connectivity information and estimated availability time of the managed node, wherein the network connectivity information indicates time or duration of network connectivity of the managed node to the network, and wherein the estimated availability time of the managed node is determined based on a remaining battery life of the managed node; based on the received system information data, determine if the received system information complies with the execution policy by: comparing the received system information data to the execution policy; and determining if the received system information allows execution of the security patch based on the execution policy; based on the estimated availability time and network connectivity information of the managed node allowing execution of the security patch based on the execution policy, schedule the security patch on the managed node for execution.