Patent ID: 8954100
Filing Date: 2015-02-10
Classification: G06Q,H04L,H04W

Abstract:
1. A method, by one or more computing devices, comprising: receiving, from a mobile device of a first user, device status information selected from the group consisting of: information related to power for the device, information related to network connectivity of the device, or a notification mode of the device; identifying one or more outgoing messages to be sent to the first user; computing a value for each of the one or more outgoing messages, wherein the value is computed with respect to information about the first user; assigning a timeout duration to each of the one or more outgoing messages, wherein the timeout duration is inversely correlated with a calculated affinity between the first user and each of the one or more outgoing messages, and wherein the timeout duration is scaled by a scaling factor that is based on the device status information; placing the outgoing messages into an outgoing message queue; and upon the detection of a triggering condition, sending at least one of the messages in the outgoing message queue to the mobile device, the triggering condition being based on the device status information, the timeout duration, and the respective values of the one or more outgoing messages.