A method is provided for distributing programming. A first set of programs
is transmitted in real time according to a schedule of programming. A
second set of programs is stored on a server, with at least one of the
first set of programs having a counterpart in the second set of programs.
A request from a user for program control over one of the programs in the
first set of programs is detected. A determination whether the requested
program has a counterpart program stored on the server is made. If so,
the counterpart program form the server is played under the control of
the user.