31. One or more computer storage media comprising instructions that, when executed, direct a computing device to perform a method, the method comprising: invoking a preference entry page, wherein the preference entry page comprises: at least one program attribute value associated with a program identified in an electronic programming guide (EPG); a preference rating area associated with each program attribute value through which a preference rating may be indicated, the preference rating indicating a user like or dislike for the program attribute value associated with the preference rating area, wherein the preference entry page associated with the program is invoked by the user from the EPG; and a save control, that when actuated, facilitates storage of each indicated preference rating and corresponding program attribute value, wherein entering and storing the preference rating indicates that the program attribute value associated with the preference rating is a preferred program attribute value; and associating a numerical significance value with each preferred program attribute value, each numerical significance value denoting a relative importance of each preferred program attribute value with regard to each other preferred program attribute value, wherein for each preferred program attribute value that matches an attribute value of an upcoming program, the associated numerical significance value and the associated preference rating facilitate calculation of a program score for the upcoming program.
36. The one or more computer storage media as recited in claim 31 , wherein the preference rating comprises a numerical value in a range from a negative integer to a positive integer.