. . "The application server 332 either implicity or explicity supplies the EPG database 360 with a time and a geographic location (or broadcast source such as a cable or other system), and explicity with a channel, and the EPG database 360 preferably returns an identifier of which broadcast program is being or will be viewed by viewers at that channel, time, and location." . .