Enhanced push notification services
First Claim
1. A method comprising:
- a push notification server, operating on a client device, receiving a connection termination message, wherein the connection termination message seeks to terminate an application that is registered with a push notification service, wherein the push notification server receives the connection termination message from a push notification gateway that facilitates the push notification service, and wherein the push notification server polls the push notification gateway at a polling interval in order to receive messages from the push notification gateway;
the push notification server determining that a remaining battery life of the client device is below a battery life threshold and that the client device is not being charged;
in response to determining that the remaining battery life of the client device is below the battery life threshold and that the client device is not being charged, the push notification server increasing the length of the polling interval;
in response to receiving the connection termination message, the push notification server determining whether the application is operating on the client device;
if the application is operating on the client device, the push notification server notifying the application that the connection termination message was received; and
if the application is not operating on the client device, the push notification server deregistering the application from the push notification service, after deregistering the application from the push notification service, the push notification server determining that no applications operating on the client device are registered with the push notification service, in response to determining that no applications operating on the client device are registered with the push notification service, the push notification server stopping the polling of the push notification gateway.
1 Assignment
0 Petitions
Accused Products
Abstract
A push notification server operates on a client device to manage push notifications that the client device receives from various push servers. In some embodiments, the push notification server may receive a notification message on behalf of an application and determine how to handle the notification message based on whether the application is operating on the client device. If the application is operating on the client device, the push notification server may deliver the notification message to the application. If the application is not operating on the client device, the push notification server may deregister the application from the push notification service, and/or display user information associated with the application in order to inform the user that the application is not operating.
30 Citations
20 Claims
-
1. A method comprising:
-
a push notification server, operating on a client device, receiving a connection termination message, wherein the connection termination message seeks to terminate an application that is registered with a push notification service, wherein the push notification server receives the connection termination message from a push notification gateway that facilitates the push notification service, and wherein the push notification server polls the push notification gateway at a polling interval in order to receive messages from the push notification gateway; the push notification server determining that a remaining battery life of the client device is below a battery life threshold and that the client device is not being charged; in response to determining that the remaining battery life of the client device is below the battery life threshold and that the client device is not being charged, the push notification server increasing the length of the polling interval; in response to receiving the connection termination message, the push notification server determining whether the application is operating on the client device; if the application is operating on the client device, the push notification server notifying the application that the connection termination message was received; and if the application is not operating on the client device, the push notification server deregistering the application from the push notification service, after deregistering the application from the push notification service, the push notification server determining that no applications operating on the client device are registered with the push notification service, in response to determining that no applications operating on the client device are registered with the push notification service, the push notification server stopping the polling of the push notification gateway. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, when executed by a client device, cause the client device to perform operations comprising:
-
receiving a connection termination message, wherein the connection termination message seeks to terminate an application that is registered with a push notification service, wherein the connection termination message is received from a push notification gateway that facilitates the push notification service, and wherein the client device polls the push notification gateway at a polling interval in order to receive messages from the push notification gateway; determining that a remaining battery life of the client device is below a battery life threshold and that the client device is not being charged; in response to determining that the remaining battery life of the client device is below the battery life threshold and that the client device is not being charged, increasing the length of the polling interval; in response to receiving the connection termination message, determining whether the application is operating on the client device; if the application is operating on the client device, notifying the application that the connection termination message was received; and if the application is not operating on the client device, deregistering the application from the push notification service, after deregistering the application from the push notification service, determining that no applications operating on the client device are registered with the push notification service, and in response to determining that no applications operating on the client device are registered with the push notification service, the client device stopping the polling of the push notification gateway. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
a push notification server, operating on a client device, receiving a connection termination message, wherein the connection termination message seeks to terminate an application that is registered with a push notification service, wherein the application registers with a port of a short message service (SMS) push registry on the client device, wherein the push notification server receives and stores a reference to the port, and wherein the push notification server uses the port to deliver messages to the application; in response to receiving the connection termination message, the push notification server determining whether the application is operating on the client device; if the application is operating on the client device, the push notification server notifying the application that the connection termination message was received, wherein notifying the application that the connection termination message was received comprises translating at least part of the connection termination message to a format compatible with the SMS push registry, and forwarding the translated connection termination message to the application via the port; and if the application is not operating on the client device, the push notification server deregistering the application from the push notification service. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification