A method and system for continually storing and cataloguing streams of
broadcast content, allowing real-time searching and real-time results
display of all catalogued video. A bank of video recording devices store
and index all video content on any number of broadcast sources. This
video is stored along with the associated program information such as
program name, description, airdate and channel. A parallel process
obtains the text of the program, either from the closed captioning data
stream, or by using a speech-to-text system. Once the text is decoded,
stored, and indexed, users can then perform searches against the text,
and view matching video immediately along with its associated text and
broadcast information. Users can retrieve program information by other
methods, such as by airdate, originating station, program name and
program description. An alerting mechanism scans all content in real-time
and can be configured to notify users by various means upon the
occurrence of a specified search criteria in the video stream. The system
is preferably designed to be used on publicly available broadcast video
content, but can also be used to catalog private video, such as
conference speeches or audio-only content such as radio broadcasts.