Patent ID: 8612527

Claim:
A method performed by one or more processes executing on a mobile electronic device, the method comprising: establishing, by the mobile electronic device, a session with a notification service system; maintaining, by the mobile electronic device, the established session with the notification service system at least in part by repeatedly transmitting messages to the notification service system, and receiving, from the notification service system, respective responses to the transmitted messages, said transmitting the messages and said receiving the respective responses occurring in alternate fashion such that the messages are transmitted to the notification service system only after receipt of responses from the notification service to respective previous messages; determining, by the mobile electronic device, that no response to a message transmitted by the mobile electronic device has been received from the notification service; re-establishing, by the mobile electronic device, the session with the notification service system in response to said determining; and maintaining, by the mobile electronic device, the re-established session with the notification service system at least in part by resuming said repeatedly transmitting the messages to the notification service system and said receiving the responses from the notification service system, the transmissions of the re-established session being repeated more frequently than the transmissions of the originally established session.