A method for presenting relevant programming information, comprising: detecting (302,304,306,308) a viewing action of an audiovisual event on a receiving device; retrieving data associated with the viewed audiovisual event, the retrieved data comprising at least receiving device information and audiovisual event information; storing the retrieved data in a historical viewing database, wherein storing the retrieved data includes: determining whether a viewed amount of the audiovisual event exceeds a specific viewing threshold, determining whether the audiovisual event is actively viewed, wherein the audiovisual event is determined to be actively viewed if the receiving device receives a command, from a user, during the audiovisual event or within a threshold duration before or after the audiovisual event, and in the event that the viewed amount of the audiovisual event exceeds the specified viewing threshold and the audiovisual event is actively viewed, storing the retrieved data in the historical viewing database, and otherwise not storing the retrieved data in the historical viewing database; generating plural scoring tables for respective different aspects of the audiovisual events from the data stored in the historical viewing database based on how frequently the particular aspect appears, wherein the historical viewing database includes data associated with actively viewed audiovisual events that are actively viewed and whose viewed amount exceeds the specified viewing threshold, wherein the viewing threshold is variable depending on the category of the audiovisual event; receiving programming information for a plurality of candidate audiovisual events that are available to be viewed; calculating respective consolidated scores for the plurality of candidate audiovisual events, each consolidated score based at least in part on the scores from different scoring tables with different scaling constants applied to the different scoring tables; and organizing the programming information based at least in part on the consolidated scores; and outputting the organized programming information. detecting (302,304,306,308) a viewing action of an audiovisual event on a receiving device; retrieving data associated with the viewed audiovisual event, the retrieved data comprising at least receiving device information and audiovisual event information; storing the retrieved data in a historical viewing database, wherein storing the retrieved data includes: determining whether a viewed amount of the audiovisual event exceeds a specific viewing threshold, determining whether the audiovisual event is actively viewed, wherein the audiovisual event is determined to be actively viewed if the receiving device receives a command, from a user, during the audiovisual event or within a threshold duration before or after the audiovisual event, and in the event that the viewed amount of the audiovisual event exceeds the specified viewing threshold and the audiovisual event is actively viewed, storing the retrieved data in the historical viewing database, and otherwise not storing the retrieved data in the historical viewing database; determining whether a viewed amount of the audiovisual event exceeds a specific viewing threshold, determining whether the audiovisual event is actively viewed, wherein the audiovisual event is determined to be actively viewed if the receiving device receives a command, from a user, during the audiovisual event or within a threshold duration before or after the audiovisual event, and in the event that the viewed amount of the audiovisual event exceeds the specified viewing threshold and the audiovisual event is actively viewed, storing the retrieved data in the historical viewing database, and otherwise not storing the retrieved data in the historical viewing database; generating plural scoring tables for respective different aspects of the audiovisual events from the data stored in the historical viewing database based on how frequently the particular aspect appears, wherein the historical viewing database includes data associated with actively viewed audiovisual events that are actively viewed and whose viewed amount exceeds the specified viewing threshold, wherein the viewing threshold is variable depending on the category of the audiovisual event; receiving programming information for a plurality of candidate audiovisual events that are available to be viewed; calculating respective consolidated scores for the plurality of candidate audiovisual events, each consolidated score based at least in part on the scores from different scoring tables with different scaling constants applied to the different scoring tables; and organizing the programming information based at least in part on the consolidated scores; and outputting the organized programming information.