The synchronized maintenance timers may be precise timers or opportunistic timers. Precise timers will fire as scheduled but may result in an increased number of system wakeups, which may increase the overall power consumption of a device. However, depending on the implementation of the opportunistic timer, in some systems it may be difficult to constrain the time period in which opportunistic timers will fire. In one embodiment, a dual maintenance timer system may be used that includes a combination of opportunistic and precise timers. The precise timer functions as a backstop timer to the opportunistic timer. If the opportunistic timer event occurs within a range of the intended firing time, the next precise timer can be cancelled and no additional wakes will be required. If the opportunistic timer fires outside of a threshold of the intended time, the precise timer can be maintained.
In some embodiments the dual maintenance timer system may be implemented with a dual mode timer having characteristics of both precise and opportunistic timers. In such embodiment, a dual mode timer can be defined that will fire no later than a specified time, but may opportunistically fire as early as a time defined by a specified early fire percentage. For example, a dual mode timer may be defined with a specified time of 15 minutes and an early fire percentage of ninety percent of the timer value (13.5 minutes). In such example, the dual mode timer is guaranteed to fire at some point between 13.5 minutes and 15 minutes, either opportunistically firing any time between 13.5 and 15 minutes to coalesce with another wake event or firing at 15 minutes if an opportunistic firing does not occur.