40. One or more computer storage media containing computer-executable instructions that, when executed on a computer, perform a method, the method comprising: displaying an electronic programming guide (EPG); receiving a selection of a user preference command wherein the user preference command is invoked from the EPG; determining a currently selected program in the EPG; displaying one or more program attribute values associated with the currently selected program; displaying a preference rating object for each of the displayed program attribute values; receiving a preference rating from at least one of the preference rating objects; storing the received preference rating and the program attribute value associated with the preference rating object that is associated with the received preference rating in a user preference file (UPF); and associating a numerical significance value with each stored program attribute value, the numerical significance value denoting a relative importance of each stored program attribute value with regard to each other stored program attribute value, wherein for each stored program attribute value that matches an attribute value of an upcoming program, the associated numerical significance value and the associated preference rating are used to calculate a program score for the upcoming program.
49. The one or more computer storage media as recited in claim 40 , wherein the program is an audio program.