A method for managing recording resources for programming events of interest, the method comprising: processing, by a television receiver, a first selection of a first programming event to record; scheduling, by the television receiver, a recording of the first programming event in a recording schedule; processing, by the television receiver, a second selection of a second programming event to record; identifying (506,508), by the television receiver, a resource conflict in recording the first programming event and the second programming event based at least in part on event scheduling information for those programming events; consequent to identifying a resource conflict, processing, by the television receiver, first programming metadata for the first programming event and second programming metadata for the second programming event; ascertaining, by the television receiver, the availability of alternative viewing options for the first programming event and the second programming event that might resolve the conflict by identifying, based at least in part on the first programming metadata and the second programming metadata, whether there is at least one on-demand streaming option to stream, from a remote source to the television receiver, programming corresponding to the first programming event or the second programming event, and determining alternative viewing options are unavailable based on there being no such streaming option such that there is still a resource conflict; consequent to determining there is still a resource conflict, determining, by the television receiver and based on a conflict rules including one based on a user history, a priority for recording the first and second programming events, wherein the first programming event corresponds to an episode of a series of episodes of a particular program and the user history tracks unviewed previous recordings of episodes of that series and the first programming event is determined to have a lower priority than the second programming event based on a number of the unviewed previous recordings being compared to and found greater than a threshold number, and canceling a scheduled recording of the first programming event, and scheduling, by the television receiver, a recording of the second programming event in the recording schedule. processing, by a television receiver, a first selection of a first programming event to record; scheduling, by the television receiver, a recording of the first programming event in a recording schedule; processing, by the television receiver, a second selection of a second programming event to record; identifying (506,508), by the television receiver, a resource conflict in recording the first programming event and the second programming event based at least in part on event scheduling information for those programming events; consequent to identifying a resource conflict, processing, by the television receiver, first programming metadata for the first programming event and second programming metadata for the second programming event; ascertaining, by the television receiver, the availability of alternative viewing options for the first programming event and the second programming event that might resolve the conflict by identifying, based at least in part on the first programming metadata and the second programming metadata, whether there is at least one on-demand streaming option to stream, from a remote source to the television receiver, programming corresponding to the first programming event or the second programming event, and determining alternative viewing options are unavailable based on there being no such streaming option such that there is still a resource conflict; consequent to determining there is still a resource conflict, determining, by the television receiver and based on a conflict rules including one based on a user history, a priority for recording the first and second programming events, wherein the first programming event corresponds to an episode of a series of episodes of a particular program and the user history tracks unviewed previous recordings of episodes of that series and the first programming event is determined to have a lower priority than the second programming event based on a number of the unviewed previous recordings being compared to and found greater than a threshold number, and canceling a scheduled recording of the first programming event, and scheduling, by the television receiver, a recording of the second programming event in the recording schedule.