Alarms that are set in the future are said to be pending. Alarms in this state can be cancelled. If they are orphaned or session alarms then they are also removed by the server if the system time changes. When the alarm time is reached, the alarm moves to another state, where it awaits acknowledgement.
If an alarm is set in the past, or if its alarm time is due, its state is moved to awaiting acknowledgement. In this state the user has been notified that an alarm is due, and the alarm is in the server awaiting acknowledgement list. This list can contain 8 unacknowledged alarms; if more alarms arrive then the oldest alarms in the list are removed.
Alarms may be snoozed, in which case they return to the pending state. If an alarm is acknowledged, then it moves to the review state.
Alarms which have been acknowledged are placed in the server review list. The list will automatically drop older review alarms as new ones are entered. It is also cleared if the system time is changed.