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 one of a whitelist or a blacklist;
wherein the whitelist 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;
wherein the blacklist 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 one of the whitelist or 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.
0 Assignments
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
23 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 one of a whitelist or a blacklist; wherein the whitelist 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; wherein the blacklist 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 one of the whitelist or 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 (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 one of a whitelist or 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 or the blacklist received from that mobile device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification