A method for optimizing power management of a target device (101, 201, 301, 401) and minimizing the time lapse between issuance and execution of user commands at a remote device (131, 231, 331, 431) used to issue commands to the target device, the method comprising: determining historical behavior data of a user invoking a remote application, contained on the remote device (131, 231, 331, 431), used to issue commands to the target device; determining a power profile of the target device, as the user invokes the remote application, wherein the power profile of the target device includes information of power resources including any one or more of: battery charge, ignition status, connection to utility power, available to power the target device; and selecting one of a plurality of approaches for the target device to establish a connection for receiving commands from the remote application based on the determined power profile of the target device, characterized by: if the determined power profile is a first predetermined profile, setting the target device to establish a connection for receiving commands when the user initiates the remote application to issue a command to the target device but before the command is issued, wherein the first predetermined profile comprises that the target device has a stored power level equal to or above a first predetermined percentage and that the target device is receiving a continuous supply of power through a power supply; if the determined power profile is a second predetermined profile, setting the target device to establish a connection for receiving commands based on the historical behavior data of the user, wherein the second predetermined profile comprises that the target device has a stored power level equal to or above a second predetermined percentage and below the first predetermined percentage; and if the determined power profile is a third predetermined profile, setting the target device to establish a connection for receiving commands only when the remote application issues a command, wherein the third predetermined profile comprises that the target device has a stored power level below the second predetermined percentage. determining historical behavior data of a user invoking a remote application, contained on the remote device (131, 231, 331, 431), used to issue commands to the target device; determining a power profile of the target device, as the user invokes the remote application, wherein the power profile of the target device includes information of power resources including any one or more of: battery charge, ignition status, connection to utility power, available to power the target device; and selecting one of a plurality of approaches for the target device to establish a connection for receiving commands from the remote application based on the determined power profile of the target device, characterized by: if the determined power profile is a first predetermined profile, setting the target device to establish a connection for receiving commands when the user initiates the remote application to issue a command to the target device but before the command is issued, wherein the first predetermined profile comprises that the target device has a stored power level equal to or above a first predetermined percentage and that the target device is receiving a continuous supply of power through a power supply; if the determined power profile is a second predetermined profile, setting the target device to establish a connection for receiving commands based on the historical behavior data of the user, wherein the second predetermined profile comprises that the target device has a stored power level equal to or above a second predetermined percentage and below the first predetermined percentage; and if the determined power profile is a third predetermined profile, setting the target device to establish a connection for receiving commands only when the remote application issues a command, wherein the third predetermined profile comprises that the target device has a stored power level below the second predetermined percentage. if the determined power profile is a first predetermined profile, setting the target device to establish a connection for receiving commands when the user initiates the remote application to issue a command to the target device but before the command is issued, wherein the first predetermined profile comprises that the target device has a stored power level equal to or above a first predetermined percentage and that the target device is receiving a continuous supply of power through a power supply; if the determined power profile is a second predetermined profile, setting the target device to establish a connection for receiving commands based on the historical behavior data of the user, wherein the second predetermined profile comprises that the target device has a stored power level equal to or above a second predetermined percentage and below the first predetermined percentage; and if the determined power profile is a third predetermined profile, setting the target device to establish a connection for receiving commands only when the remote application issues a command, wherein the third predetermined profile comprises that the target device has a stored power level below the second predetermined percentage.