A television program selection system and method for selecting television
programs for viewing or recording utilizing a guide schedule list which
is received from a cable or satellite broadcaster for example, and
comprises characteristics such as topic-theme, relevancy, and broadcast
time data. The user can select a time period and optionally in addition a
selection mode, which corresponds to one of the alternative algorithms
used to sort the programs in the schedule and generate a list of
suggested television programs to be displayed for the user to select a
program. The default selection mode can use a conventional selection
algorithm, and the optional selection mode can eliminate all programs
which have any characteristics having a zero weighting.