Patent ID: 9317344
Filing Date: 2016-04-19
CPC Classification: G06F

Claim Text:
1. A method implemented in a notification service, the method comprising: receiving at the notification service, from an application service, a message targeting one of multiple applications on a computing device, the notification service and the application service each being implemented on different devices that are each separate from the computing device; maintaining at the notification service, while there is a single persistent communication connection between the computing device and the notification service, information that identifies statuses for the multiple applications on the computing device, based at least in part on previously received indications from the computing device of ones of the multiple applications for which notifications are blocked and ones of the multiple applications for which notifications are unblocked, the previously received indications received over the single persistent communication connection, one of the previously received indications comprising an indication, received from the computing device, to block notifications for a particular application, the one previously received indication having been received in response to the particular application not running on the computing device and the particular application not being permitted to run as a background application on the computing device; determining, based at least in part on a status for one of multiple applications, whether notifications for the one application on the computing device are blocked; and providing from the notification service, to the computing device over the single persistent communication connection, a notification targeting the one application and including data from the message only in response to determining that notifications for the one application on the computing device are not blocked.