Patent ID: 8036067

Claim:
An alarm clock, comprising: a processor; a plurality of audio message files stored in an electronic storage device in data communication with said processor; an alarm file in data communication with said processor, said alarm file not being one said plurality of audio message files; a speaker in data communication with said processor; a display in data communication with said processor; a user input in data communication with said processor configured to receive an alarm time supplied by a user; a clock in data communication with said processor; a case containing said processor, said speaker, said display, said user input, and said clock; programming in said processor to: actuate said display to visually present time data from said clock; determine if said alarm time has arrived; determine if an enhanced alarm function has been preselected by a user; if said enhanced alarm function has been selected, actuate said speaker to audibly present said alarm file and if said enhanced alarm function has not been selected actuate said speaker to audibly present a traditional alarm; if said speaker has been actuated to audibly present said alarm file, continue to actuate said speaker to audibly present said alarm file until said alarm file has been discontinued by one of a predetermined amount of time and a user input; determine if said alarm file has been discontinued and, if so, actuate said speaker to present a respective one of said plurality of audio message files; determine if said respective message file is complete and, if so, discontinue playing any of said plurality of messages until said alarm time is encountered again in the future; automatically update an indicator associated with said plurality of audio message files to indicate a next audio message file after presentation of said respective audio message file; prevent said respective audio message file from being audibly presented at a future alarm time at least until each other said audio message file is audibly presented at a respective alarm time; automatically update said an indicator associated with said plurality of audio message files to indicate a next audio message file after presentation of said respective audio message file.