1. A method comprising: storing a plurality of messages associated respectively with a plurality of programs in a common message database according to timing information corresponding to the messages; retrieving a subset of the messages based on the timing information; filtering the subset of messages based on message type; and outputting the filtered messages to a non-visual communication program for presentation of the filtered messages.