A method and apparatus are provided for distributing programming. A first set
of
program segments is transmitted according to a schedule of programming. A second
set of program segments is stored on a server, with at least one of the first set
of program segments having a counterpart in the second set of program segments.
A database is maintained that records user authorizations to program segments on
the server. A request from a user for program control of a particular program segment
is detected and a determination is made whether to grant program control to the user.