1. A method of generating for display updated program listings data for a program, the method comprising: receiving program listings data for the program from a main facility; storing the program listings data for the program in a database; receiving real-time program listings data for the program from a source of real-time data, wherein the source of real-time data is separate from the main facility, and wherein the real-time program listings data is not received from the main facility; matching the real-time program listings data from the source of real-time data with the program listings data stored in the database; updating the program listings data stored in the database to include the real-time program listings data; and generating for display the updated program listings data to the user.