A device for tracking an asset, the device comprising: a communication transceiver; a battery; and at least one processor powered by the battery and configured to: compare a current transport status of the asset to a predicted transport status of the asset at each respective time instance of a plurality of time instances, wherein the current transport status is measured or derived by the at least one processor and the predicted transport status is computed by the device or computed by a service and transmitted, by the service over a communication network, to the device, using the communication transceiver, wherein the service comprises one or more physical servers or program code executed on one or multiple computers; and in response to determining that the current transport status does not differ from the predicted transport status by greater than a specified threshold, wherein the specified threshold is set by the device or is received by the device from the service: refrain from sending using the communication transceiver, a report relating to the current transport status to the service over the communication network at the respective time instance of the plurality of time instances. a communication transceiver; a battery; and at least one processor powered by the battery and configured to: compare a current transport status of the asset to a predicted transport status of the asset at each respective time instance of a plurality of time instances, wherein the current transport status is measured or derived by the at least one processor and the predicted transport status is computed by the device or computed by a service and transmitted, by the service over a communication network, to the device, using the communication transceiver, wherein the service comprises one or more physical servers or program code executed on one or multiple computers; and in response to determining that the current transport status does not differ from the predicted transport status by greater than a specified threshold, wherein the specified threshold is set by the device or is received by the device from the service: refrain from sending using the communication transceiver, a report relating to the current transport status to the service over the communication network at the respective time instance of the plurality of time instances. compare a current transport status of the asset to a predicted transport status of the asset at each respective time instance of a plurality of time instances, wherein the current transport status is measured or derived by the at least one processor and the predicted transport status is computed by the device or computed by a service and transmitted, by the service over a communication network, to the device, using the communication transceiver, wherein the service comprises one or more physical servers or program code executed on one or multiple computers; and in response to determining that the current transport status does not differ from the predicted transport status by greater than a specified threshold, wherein the specified threshold is set by the device or is received by the device from the service: refrain from sending using the communication transceiver, a report relating to the current transport status to the service over the communication network at the respective time instance of the plurality of time instances.