Many media streams contain "objects" that repeat. Repeating objects in a
media stream are defined as 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. An "object controller"
identifies such repeating objects as they occur, and provides an
interactive user interface for allowing users to specify how individual
repeating objects are to be handled either in real time, or upon
subsequent occurrences of particular repeating objects. In general, the
object controller includes a mechanism for identifying repeating objects,
a mechanism for identifying temporal endpoints of those objects, a user
interface for specifying actions to be taken when a particular object
repeats within a media stream, and, in one embodiment, a buffer having
sufficient length to allow for real-time deletion of objects from the
media stream without obvious interruption in the stream.