A method, comprising: monitoring, by a server (120; 650), current activities of a mobile communication device in use by a first user, including determining an actual battery power glide path (1040; 1740) and a current available power level for a battery of the mobile communications device; selecting, from among a plurality of stored contexts, by the server, a first stored context for use of the mobile communication device by the first user, the selection of the first stored context based on the monitored current activities of the mobile communication device by the first user, each stored context including a modeling of an expected context behavior of the first user, each expected context behavior is a sequence of context situations or a combination of context situations, each context situation defining a current state of operation for the resources, applications, operating system, external resources and conditions including one or more of date, time, and locations of the mobile communications device; determining, by the server, based on the first stored context for use of the mobile communication device by the first user, a first time and a first place when and where it will be acceptable for the battery power level of the mobile communication device to fall below a threshold charge level; predicting, by the server, based on the actual battery power glide path and the current available power level of the battery, a second time at which the battery power level will fall below the threshold charge level; and predicting, by the server, based on the first stored context for use of the mobile communication device by the first user, a second place where the mobile communication device will be at the second time; if the predicted second time is at least a predetermined amount of time before the first time and if the predicted second place is not the same as the first place, reducing usage of the battery power by transmitting instructions from the server to the mobile communication device to change a setting on the mobile communication device from a first value to a second value, wherein the mobile communication device consumes less of the battery power when the setting is at the second value than when the setting is at the first value. monitoring, by a server (120; 650), current activities of a mobile communication device in use by a first user, including determining an actual battery power glide path (1040; 1740) and a current available power level for a battery of the mobile communications device; selecting, from among a plurality of stored contexts, by the server, a first stored context for use of the mobile communication device by the first user, the selection of the first stored context based on the monitored current activities of the mobile communication device by the first user, each stored context including a modeling of an expected context behavior of the first user, each expected context behavior is a sequence of context situations or a combination of context situations, each context situation defining a current state of operation for the resources, applications, operating system, external resources and conditions including one or more of date, time, and locations of the mobile communications device; determining, by the server, based on the first stored context for use of the mobile communication device by the first user, a first time and a first place when and where it will be acceptable for the battery power level of the mobile communication device to fall below a threshold charge level; predicting, by the server, based on the actual battery power glide path and the current available power level of the battery, a second time at which the battery power level will fall below the threshold charge level; and predicting, by the server, based on the first stored context for use of the mobile communication device by the first user, a second place where the mobile communication device will be at the second time;