Managing notification messages
First Claim
1. A mobile device, comprising:
- a processor to execute instructions; and
a memory coupled with the processor, the memory having instructions that, when executed, cause the processor to perform operations including,maintaining a whitelist that represents one or more of a plurality ofapplications installed on the mobile device that may receive notification messages from a courier coupled to the mobile device, wherein the whitelist includes one or more application identifiers for each of the one or more of the plurality of applications respectively;
maintaining a blacklist that represents another one of the plurality ofapplications installed on the mobile device that may not receive notification messages from the courier, wherein the blacklist includes one or more application identifiers for the another one of the plurality of applications respectively; and
transmitting a representation of the whitelist and the blacklist to the couriers that controls the transmission of notification messages to the mobile device, wherein the courier uses the representation to determine whether to forward notification messages received by the courier from a plurality of application servers and the received notification messages are directed to the mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
Mobile devices each maintain a whitelist of application identifiers corresponding to applications that the user(s) of that mobile device wants to receive notification messages for and a blacklist of application identifiers corresponding to applications that the user(s) of the mobile device does not want to receive notification messages for. Each mobile device transmits its representations of the whitelist and blacklist to a certain one of a plurality of couriers that controls transmission of notification messages for that mobile device. Each notification message includes a mobile device identifier and an application identifier. Each courier processes a given notification message for a mobile device (e.g., deliver to that mobile device, drop, report as uninstalled to the sender) based on the application identifier included in the mobile device and the representations of the whitelist and blacklist for that mobile device.
-
Citations
56 Claims
-
1. A mobile device, comprising:
-
a processor to execute instructions; and a memory coupled with the processor, the memory having instructions that, when executed, cause the processor to perform operations including, maintaining a whitelist that represents one or more of a plurality of applications installed on the mobile device that may receive notification messages from a courier coupled to the mobile device, wherein the whitelist includes one or more application identifiers for each of the one or more of the plurality of applications respectively; maintaining a blacklist that represents another one of the plurality of applications installed on the mobile device that may not receive notification messages from the courier, wherein the blacklist includes one or more application identifiers for the another one of the plurality of applications respectively; and transmitting a representation of the whitelist and the blacklist to the couriers that controls the transmission of notification messages to the mobile device, wherein the courier uses the representation to determine whether to forward notification messages received by the courier from a plurality of application servers and the received notification messages are directed to the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A courier, comprising:
-
a processor to execute instructions; and a memory coupled with the processor, the memory having instructions that, when executed, cause the processor to perform operations including, receiving a representation of a whitelist and a representation of a blacklist from each of a plurality of mobile devices that were generated by each of the plurality of mobile devices, wherein the whitelist represents one or more of a plurality of applications installed on the mobile device that may receive notification messages and the blacklist that represents another one of the plurality of applications installed on the mobile device that may not receive notification messages; storing the received representations for each mobile device; receiving notification messages for different ones of the plurality of mobile devices, each notification message including an application identifier, wherein the notification messages are received from a plurality of application servers; and for each received notification message, performing the following; determining which one of the plurality of mobile devices the notification is for, and determining whether to transmit that notification message to the determined one of the plurality of mobile devices based on the representation of the whitelist and the representation of the blacklist received from that mobile device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for preventing battery life deterioration of mobile devices, the system comprising:
-
a mobile device coupled with one or more couriers that control transmission of notification messages to the mobile device for a plurality of applications, the mobile device including a processor to execute instructions, and a memory coupled with the processor, the memory having instructions that when executed, cause the processor to perform the following operations; maintain a whitelist that represents one or more of a plurality of applications installed on the mobile device that may receive notification messages, wherein the whitelist includes one or more application identifiers for those one or more of the plurality of applications and another one of the plurality of applications installed on the mobile device does not receive notification messages, respectively, transmit a representation of the whitelist to the one or more couriers; and the one or more couriers each including a processor to execute instructions and a memory coupled with the processor, the memory having instructions that when executed, cause the processor to perform the following operations; receive the representation of the whitelist from the mobile device, store the received representation of the whitelist, upon receipt of a notification message for the mobile device including an application identifier, determine whether to transmit that notification message to the mobile device based on the representation of the whitelist, wherein the notification message is received from one of a plurality of application servers. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A non-transitory, machine-readable storage medium that provides instructions that, if executed by a processor on a mobile device, will cause said processor to perform operations comprising:
-
maintaining a whitelist that represents one or more of a plurality of applications installed on the mobile device that may receive notification messages from a courier coupled to the mobile device, wherein the whitelist includes one or more application identifiers for each of the one or more of the plurality of applications respectively; maintaining a blacklist that represents another one applications installed on the mobile device that may not receive notification messages from the courier, wherein the blacklist includes one or more application identifiers for the another one of the plurality of applications respectively; and transmitting a representation of the whitelist and the blacklist to the courier that controls the transmission of notification messages to the mobile device, wherein the courier uses the representation to determine whether to forward notification messages received by the courier from a plurality of application servers and the received notification messages are directed to the mobile device. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A non-transitory, machine-readable storage medium that provides instructions that, if executed by a processor on a courier, will cause said processor to perform operations comprising:
-
receiving a representation of a whitelist and a representation of a blacklist from each of a plurality of mobile devices that were generated by each of the plurality of mobile devices, wherein the whitelist represents one or more of a plurality of applications installed on the mobile device that may receive notification messages and the blacklist that represents another one of the plurality of applications installed on the mobile device that may not receive notification messages; storing the received representations for each mobile device; receiving notification messages for different ones of the plurality of mobile devices, each notification message including an application identifier, wherein the notification messages are received from a plurality of application servers; and for each received notification message, performing the following; determining which one of the plurality of mobile devices the notification is for, and determining whether to transmit that notification message to the determined one of the plurality of mobile devices based on the representation of the whitelist and the representation of the blacklist received from that mobile device. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56)
-
Specification