15. A system for recommending television programming to a user comprising user television equipment, wherein the user television equipment is configured to: monitor which television programming is being viewed by the user; automatically identify a currently viewed program based on the monitoring, wherein the currently viewed program has a plurality of program attributes each included within a respective attribute category; determine that a user has selected an attribute category of actor as a criterion for recommending programs; automatically identify an actor who performs in the currently viewed program responsive to determining that the user has selected the attribute category of actor as a criterion for recommending programs; and recommend another program having an actor that matches the identified actor of the currently viewed program.
15. A system for recommending television programming to a user comprising user television equipment, wherein the user television equipment is configured to: monitor which television programming is being viewed by the user; automatically identify a currently viewed program based on the monitoring, wherein the currently viewed program has a plurality of program attributes each included within a respective attribute category; determine that a user has selected an attribute category of actor as a criterion for recommending programs; automatically identify an actor who performs in the currently viewed program responsive to determining that the user has selected the attribute category of actor as a criterion for recommending programs; and recommend another program having an actor that matches the identified actor of the currently viewed program. 26. The system of claim 15 , wherein the user television equipment is further configured to display a program listing corresponding to the recommended program.