A program distribution system includes a plurality of set-top boxes that
receive broadcast programming and segmentation data from content and
information providers. The segmentation information indicates portions of
programs that are to be included in skimmed or condensed versions of the
received programming, and is produced using manual or automated methods.
Automated methods include the use of ancillary production data to detect
the most important parts of a program. A user interface allows a user to
control time scale modification and skimming during playback, and also
allows the user to easily browse to different points within the current
program.