Patent ID: 8719371

Claim:
A computer-implemented method comprising: receiving at a message server a plurality of messages for a plurality of computing devices, including a first computing device; identifying a first set of the messages as being directed to the first computing device; receiving, at the message server, current state information related to the first computing device, from the first computing device, wherein the current state information comprises a power state of the first computing device, wherein the power state is indicative of whether the first computing device is plugged into an outlet or is fully charged; applying a set of predetermined rules to the current state information, wherein at least one of the predetermined rules is related to the power state of the first computing device; determining, with a computer processor, a return value based on application of the rules to the current state information; transmitting the first set of messages to the first computing device if the return value is a first value; and holding, at the message server, the first set of messages if the return value is a second value.