A viewer's CPE thus supplies the EPG database with information regarding what channel is being watched, at what time, and in what geographic area (or on what cable or other system), and the EPG database returns data regarding which broadcast program is being watched, such as a program identifier.