A user interface is implemented on a client device remote from a host
device. The host device operates an application program that implements a
user interface, such as an electronic programming guide or a guide for a
personal video recorder, that permits a user to control at least one
target device. The host device transfers to the client device an
identification of at least one scene. In general, a scene defines an
abstract layout for at least one screen display of the user interface.
The client device generates at least one screen display for the scene
based on its interpretation of the scene. The client device then displays
the screen as an implementation of the user interface. Thereafter, a user
initiates, using the client device, an operation to control the target
device. In response, the target device performs the operation. The host
device may also display information at a client device. For example, the
host device may transmit information about a media currently playing at
the client device.