A computer readable storage medium encoded with a computer program for use in a digital video recorder (DVR), the DVR for use with a monitor and a set top box (STB), the STB for demodulating program data from a program signal received over a communication channel and for generating a STB graphical user interface (GUI), the STB comprising a DVR interface and the DVR comprising a STB interface for communicating with the STB over the DVR interface, the DVR comprising a local memory, the computer program comprising code segments for:
- (a) receiving the program data from the STB;
- (b) storing the program data in the local memory;
- (c) maintaining a plurality of program identifiers;
- and
- (d) communicating to the STB the plurality of program identifiers independent of when the STB demodulates the program data identified by the program identifiers, wherein the STB is responsive to the plurality of program identifiers to modify at least one selected operation of the STB.