Managing notification service connections
First Claim
Patent Images
1. A method for a mobile device to manage a plurality of notification service connections, comprising:
- scheduling a respective notification service connection message transmission interval for each of the plurality of notification service connections based on a respective required time interval associated with a respective notification service connection of the plurality of notification service connections, wherein the respective required time interval is determined based at least in part on a respective timeout interval of a respective notification service associated with the respective notification service connection;
associating a respective notification service connection message transmission window with each respective notification service connection message transmission interval, wherein the respective notification service connection message transmission window is a portion of the respective message transmission interval before an end of the respective message transmission interval, and wherein the respective notification service message transmission window has a respective duration that is less than a duration of the respective message transmission interval;
setting and monitoring a respective notification service connection message transmission timer of a plurality of notification service connection message transmission timers for each of the plurality of the notification service connections; and
in response to at least one of the plurality of notification transmission timers expiring;
identifying a subset of the plurality of notification service connections, wherein the respective notification service connection message transmission window of each of the subset of the plurality of notification service connections overlaps the expiration of the at least one of the plurality of notification service connection message transmission timers;
synchronizing transmission of notification service connection messages for the subset of the plurality of notification service connections; and
transmitting a notification service connection message for all notification service connections at a periodic interval, and resetting each notification service connection message transmission timer.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus to manage notification service connections. In one embodiment of the invention, a mobile device schedules a notification service connection message transmission interval for each of a plurality of notification service connections. The mobile device also associates a notification service connection message transmission window with each notification service connection message transmission interval. The mobile device synchronizes transmission of notification service connection messages based on overlapping notification service connection message transmission windows.
-
Citations
23 Claims
-
1. A method for a mobile device to manage a plurality of notification service connections, comprising:
-
scheduling a respective notification service connection message transmission interval for each of the plurality of notification service connections based on a respective required time interval associated with a respective notification service connection of the plurality of notification service connections, wherein the respective required time interval is determined based at least in part on a respective timeout interval of a respective notification service associated with the respective notification service connection; associating a respective notification service connection message transmission window with each respective notification service connection message transmission interval, wherein the respective notification service connection message transmission window is a portion of the respective message transmission interval before an end of the respective message transmission interval, and wherein the respective notification service message transmission window has a respective duration that is less than a duration of the respective message transmission interval; setting and monitoring a respective notification service connection message transmission timer of a plurality of notification service connection message transmission timers for each of the plurality of the notification service connections; and in response to at least one of the plurality of notification transmission timers expiring; identifying a subset of the plurality of notification service connections, wherein the respective notification service connection message transmission window of each of the subset of the plurality of notification service connections overlaps the expiration of the at least one of the plurality of notification service connection message transmission timers; synchronizing transmission of notification service connection messages for the subset of the plurality of notification service connections; and transmitting a notification service connection message for all notification service connections at a periodic interval, and resetting each notification service connection message transmission timer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A mobile device to manage a plurality of notification service connections, comprising:
-
a processor configured to place the mobile device into a low power mode; a network connectivity element coupled with the processor, the network connectivity element to connect the mobile device with the plurality of notification service connections; and a notification service connection manager coupled with the processor and the network connectivity element, the connection manager configured to; schedule a respective notification service connection message transmission interval for each of the plurality of notification service connections based on a respective required time interval associated with a respective notification service connection of the plurality of notification service connections, wherein the respective time interval is determined based at least in part on a respective timeout interval of a respective notification service associated with the respective notification service connection; associate a respective notification service connection message transmission window with each respective notification service connection message transmission interval, wherein the respective notification service connection message transmission window is a portion of the respective message transmission interval before an end of the respective message transmission interval, and wherein the respective notification service message transmission window has a respective duration that is less than a duration of the respective message transmission interval; set and monitor a respective notification service connection message transmission timer of a plurality of notification service connection message transmission timers for each of the plurality of the notification service connections; and in response to at least one of the plurality of notification transmission timers expiring; identify a subset of the plurality of notification service connections, wherein the respective notification service connection message transmission window of each of the subset of the plurality of notification service connections overlaps the expiration of the at least one of the plurality of notification service connection message transmission timers; and synchronize transmission of notification service connection messages for the subset of the plurality of notification service connections; wherein the connection manager is further configured to transmit a notification service connection message for all notification service connections at a periodic interval, and reset each notification service connection message transmission timer. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable storage medium that provides instructions that, when executed by a processor, will cause the processor to perform operations to manage a plurality of notification service connections, comprising:
-
scheduling a respective notification service connection message transmission interval for each of the plurality of notification service connections based on a respective required time interval associated with a respective notification service connection of the plurality of notification service connections, wherein the respective required time interval is determined based at least in part on a respective timeout interval of a respective notification service associated with the respective notification service connection; associating a respective notification service connection message transmission window with each respective notification service connection message transmission interval, wherein the respective notification service connection message transmission window is a portion of the respective message transmission interval before an end of the respective message transmission interval, and wherein the respective notification service message transmission window has a respective duration that is less than a duration of the respective message transmission interval; setting and monitoring a respective notification service connection message transmission timer of a plurality of notification service connection message transmission timers for each of the plurality of the notification service connections; and in response to at least one of the plurality of notification transmission timers expiring; identifying a subset of the plurality of notification service connections, wherein the respective notification service connection message transmission window of each of the subset of the plurality of notification service connections overlaps the expiration of the at least one of the plurality of notification service connection message transmission timers; and synchronizing transmission of notification service connection messages for the subset of the plurality of notification service connections; wherein the operations further comprise transmitting a notification service connection message for all notification service connections at a periodic interval, and resetting each notification service connection message transmission timer. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification