An "object extractor" automatically identifies and segments repeating
media objects in a media stream. "Objects" are any section of
non-negligible duration, i.e., a song, video, advertisement, jingle,
etc., which would be considered to be a logical unit by a human listener
or viewer. Identification and segmentation of repeating objects is
achieved by directly comparing sections of the media stream to identify
matching portions of the stream, then aligning the matching portions to
identify object endpoints. Alternately, a suite of object dependent
algorithms is employed to target particular aspects of the stream for
identifying possible objects within the stream. Confirmation of possible
objects as repeating objects is achieved by automatically searching for
potentially matching objects in a dynamic object database, followed by a
detailed comparison to one or more of the potentially matching objects.
Object endpoints are then determined by automatic alignment and
comparison to other copies of that object.