1. In an interactive viewing system having a head end in two-way communication with a plurality of viewer stations having a video display operatively coupled to a controller, the head end providing to the viewer stations programming comprising a plurality of programs, the head end storing program schedule information identifying for the plurality of programs a time at which the program is available and a channel on which the program is available, the controller of at least one viewer station being capable of storing at least a portion of the program schedule information at the controller, a method of providing a user with program schedule information, the method comprising the steps of: receiving at a controller a request from a user for program schedule information; determining whether the requested program schedule information is stored at the controller; in the case of a negative determination, communicating the request from the controller to the head end; and retrieving the requested program schedule information from the head end in the case of a positive determination, retrieving the requested program schedule information at the controller; and displaying a display of the requested program schedule information on a video display.