A 
system for selecting, erasing or reproducing program recordings using marking and descriptive data which is transmitted to a 
client location from a remote 
processing location. A 
database of identification signals specifying the characteristics of a known 
programming is maintained at a remote 
processing location. In a first embodiment, selected identification signals are downloaded from the 
database to the 
client location and are used by a processor at the 
client location to identify desired 
programming within a locally stored collection of previously received broadcast 
programming signals. In a second arrangement, locally stored programming signals are processed to extract identification data which is uploaded from the client location to the remote 
processing location for comparison to the 
database, and information describing the content of the matching programs is returned to the client location for use as a program guide, facilitating the selection, permanent storage, or playback of desired program records and / or the erasure of undesired programming. To conserve local storage space, identified program records may be uploaded and stored at the remote processing location, or shared program records in a central 
library may be made available for remote playback after an the identity of equivalent locally stored programming is confirmed.