A method, comprising: receiving, by a receiving device configured to perform Markov-type processes, data for a plurality of audiovisual programs viewed using the receiving device, the data including at least an identifier for the program, a time at which the program was viewed, a time at which the program was recorded, and a classification of the program; applying, by the receiving device, a Markov decision process to the data for the plurality of audiovisual programs viewed using the receiving device, the applying including: analyzing each audiovisual program that the viewer has viewed, determining that an audiovisual program is part of a series; determining the time at which the audiovisual program was viewed; determining how many times each series episode has been viewed; determining if the series episodes have been viewed at least a first threshold number of times within a predetermined time period, and if so adjusting a score value of the series; applying, by the receiving device, Naive Bayes classifiers to the data for the plurality of audiovisual programs viewed using the receiving device, the applying including, for each of the audiovisual programs: determining that the audiovisual program is part of a series; determining a time the audiovisual program has been viewed; determining if the series episodes have been viewed at least a second threshold number of times; and if so adjusting a score value of another series having a same genre and a same subgenre as the series of which the audiovisual program is part; receiving, by the receiving device, data for a plurality of audiovisual programs that are available to be viewed for a timeslot, the data including at least an identifier for each of the plurality of available programs; determining, by the receiving device, available programs from the programs that are available to be viewed for the timeslot based on the score values; and displaying, on a display device, data representative of the determined audiovisual programs that are available to be viewed for the timeslot. receiving, by a receiving device configured to perform Markov-type processes, data for a plurality of audiovisual programs viewed using the receiving device, the data including at least an identifier for the program, a time at which the program was viewed, a time at which the program was recorded, and a classification of the program; applying, by the receiving device, a Markov decision process to the data for the plurality of audiovisual programs viewed using the receiving device, the applying including: analyzing each audiovisual program that the viewer has viewed, determining that an audiovisual program is part of a series; determining the time at which the audiovisual program was viewed; determining how many times each series episode has been viewed; determining if the series episodes have been viewed at least a first threshold number of times within a predetermined time period, and if so adjusting a score value of the series; applying, by the receiving device, Naive Bayes classifiers to the data for the plurality of audiovisual programs viewed using the receiving device, the applying including, for each of the audiovisual programs: determining that the audiovisual program is part of a series; determining a time the audiovisual program has been viewed; determining if the series episodes have been viewed at least a second threshold number of times; and if so adjusting a score value of another series having a same genre and a same subgenre as the series of which the audiovisual program is part; receiving, by the receiving device, data for a plurality of audiovisual programs that are available to be viewed for a timeslot, the data including at least an identifier for each of the plurality of available programs; determining, by the receiving device, available programs from the programs that are available to be viewed for the timeslot based on the score values; and displaying, on a display device, data representative of the determined audiovisual programs that are available to be viewed for the timeslot.