1. A method of operation of a central program controller, the method comprising: reviewing program recordings previously scheduled by a user via a video recording device; generating a profile based on a specific event and the program recordings previously scheduled by the user; deriving metadata for a plurality of programs; comparing the profile to the metadata; selecting one of the plurality of programs based on the comparing to generate a program recommendation; and transmitting the program recommendation to the video recording device.