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 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 applications respectively;
maintaining a blacklist that represents one or more applications installed on the mobile device that may not receive notification messages, wherein the blacklist includes one or more application identifiers for those one or more applications respectively; and
transmitting a representation of the whitelist and the blacklist to one or more couriers that control the transmission of notification messages 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.
121 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 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 applications respectively; maintaining a blacklist that represents one or more applications installed on the mobile device that may not receive notification messages, wherein the blacklist includes one or more application identifiers for those one or more applications respectively; and transmitting a representation of the whitelist and the blacklist to one or more couriers that control the transmission of notification messages 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; 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; 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 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 applications 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. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A 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 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 applications respectively; maintaining a blacklist that represents one or more applications installed on the mobile device that may not receive notification messages, wherein the blacklist includes one or more application identifiers for those one or more applications respectively; and transmitting a representation of the whitelist and the blacklist to one or more couriers that control the transmission of notification messages to the mobile device. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A 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; 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; 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