Systems and methods for managing message delivery based on device activity, user behavior, or usage patterns
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosed technology covers messaging systems and methods. An example messaging method includes receiving at a message server a plurality of messages for a plurality of computing devices, including a first computing device. A first set of the messages is identified as being directed to the first computing device, for which state information is received. A set of predetermined rules is applied to that state information. A return value is determined, with a computer processor, based on the application of the rules to the current state information. The first set of messages is then transmitted to the first computing device if the return value is a first value. Alternatively, the first set of messages is held for the time being if the return value is a second value.
18 Citations
19 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium that stores instructions, that when executed by one or more processors of a computing system, cause the computing system to perform a method, the method comprising:
-
receiving a plurality of messages directed toward a mobile device; receiving state information about the mobile device, from the mobile device, including a power state of the mobile 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 state information and the plurality of messages to yield a return value; interpreting the return value as an instruction as to whether to transmit the plurality of messages to the mobile device; determining to delay transmission of the plurality of messages to the mobile device if the return value is a first value; and transmitting the plurality of messages to the mobile device if the return value is a second value. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A messaging system comprising:
-
a messaging server configured to receive a plurality of messages, to identify one or more of messages as being directed to a first computing device, and to receive information related to a current state of the first computing device, wherein the current state 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; a storage medium comprising a plurality of predetermined rules for prioritization, wherein at least one of the predetermined rules is related to the power state of the first computing device, and wherein the messaging server is further configured to apply the predetermined rules to the current state of the first computing device to yield a return value; and a communication interface configured to transmit the one or more messages to the first computing device if the rule application yields a predetermined first return value, wherein the messaging server repeatedly applies the predetermined rules and holds the one or more messages until the rule application yields the first return value. - View Dependent Claims (16, 17, 18, 19)
-
Specification