A method of selecting, storing and delivering desired audio / data / visual information includes the steps of determining viewing preferences of a viewer and receiving a first group of audio / data / visual signals, for example, broadcast and cable television signals or internet-based signals. Based on the first group of audio / data / visual signals, a second group of audio / data / visual signals, which is a subset of the first group of audio / data / visual signals, is identified. The second group of audio / data / visual signals is selected based on the association of EPG data for each signal with the viewing preferences of the viewer. Content data is then extracted from the second group of audio / data / visual signals and compared with the viewing preferences. The content data may include, for example, closed-captioned text, EPG data, audio information, visual information and transcript information. Based on the comparison of the content data extracted from the second group of audio / data / visual signals with the viewing preferences, audio / data / visual information contained in the second group of audio / data / visual signals which is of interest to the viewer is identified and stored for review at the viewers convenience.