Techniques for resolving scheduling conflicts for recording events are
described. A user selects events that the user wishes to record. A PVR
determines the times and sources at which each of recording can occur.
The PVR determines a schedule for recording all of the user's requested
events or as many events that can be recorded according to the resources
available to the PVR. The PVR can be triggered to determine the schedule
each time a new recording event is either added to deleted. The PVR can
also determine the schedule each time the PVR receives updated or new
scheduling information. If more than one schedule is determined, the PVR
can present the schedules to the user for selection. The user's selection
can be subsequently used to inform the PVR of the user's preferences the
next time schedules are determined.