A method of recording, in a digital medial recorder, digital media data from a remote media source, the digital medial recorder including an internal media data storage comprising one or more internal media data storage devices, and being adapted to receive digital media data from the remote media source, the method comprising: receiving an indication that a digital media program is to be recorded; receiving a user selection of priority logic comprising a plurality of logical rules to be applied for prioritizing storage of the digital media data to the internal media data storage or an external media data storage in communication with the digital media recorder, the external media data storage comprising one or more external media data storage devices, wherein a window manager is configured to display upon a priority logic change event the logical rules available for selection and to receive the user selection, wherein the priority logic change event comprises an event that indicates that the priority logic should be checked and potentially updated, the event including at least one of: an addition of an external media data storage device; a removal of an external media data storage device; a detection of relative usage of the media data storage devices; a detection of a temperature of one or more of the media data storage devices; and a detection of a reliability measure of one or more of the media data storage devices; selecting between said internal media data storage and said external media data storage based on the user selection of logical rules, wherein the plurality of logical rules comprises at least one of: prioritizing either the internal or external media data storage based on a comparison of the relative usage of the internal media data storage and the external media data storage; prioritizing either the internal or external media data storage based on attributes of program type or program information of the digital media program that is to be recorded; and storing digital media data representing the digital media program to the selected media data storage. receiving an indication that a digital media program is to be recorded; receiving a user selection of priority logic comprising a plurality of logical rules to be applied for prioritizing storage of the digital media data to the internal media data storage or an external media data storage in communication with the digital media recorder, the external media data storage comprising one or more external media data storage devices, wherein a window manager is configured to display upon a priority logic change event the logical rules available for selection and to receive the user selection, wherein the priority logic change event comprises an event that indicates that the priority logic should be checked and potentially updated, the event including at least one of: an addition of an external media data storage device; a removal of an external media data storage device; a detection of relative usage of the media data storage devices; a detection of a temperature of one or more of the media data storage devices; and a detection of a reliability measure of one or more of the media data storage devices; an addition of an external media data storage device; a removal of an external media data storage device; a detection of relative usage of the media data storage devices; a detection of a temperature of one or more of the media data storage devices; and a detection of a reliability measure of one or more of the media data storage devices; selecting between said internal media data storage and said external media data storage based on the user selection of logical rules, wherein the plurality of logical rules comprises at least one of: prioritizing either the internal or external media data storage based on a comparison of the relative usage of the internal media data storage and the external media data storage; prioritizing either the internal or external media data storage based on attributes of program type or program information of the digital media program that is to be recorded; and prioritizing either the internal or external media data storage based on a comparison of the relative usage of the internal media data storage and the external media data storage; prioritizing either the internal or external media data storage based on attributes of program type or program information of the digital media program that is to be recorded; and storing digital media data representing the digital media program to the selected media data storage.