A system for selectively storing specific versions of previously stored media assets based on differences in characteristics between the specific versions and the previously stored media assets, the system comprising: means for receiving, from a user, a request to store a media asset; means for accessing a data structure, associated with a profile of the user, that contains information about media assets that were previously stored by the user to determine whether a version of the media asset was previously stored by the user; means for, in response to determining that a version of the media asset was previously stored by the user, determining a characteristic associated with the version of the media asset that was previously stored; means for comparing the characteristic associated with the version of the media asset that was previously stored with a corresponding characteristic associated with the media asset to identify a difference between the characteristic associated with the version of the media asset that was previously stored and the corresponding characteristic associated with the media asset; means for determining whether the difference is included in a database of pre-defined differences for which storing should be performed; means for refraining from storing the media asset in response to determining that the difference is not included in the database of pre-defined differences for which storing should be performed; means for storing the media asset in response to determining that the difference is included in the database of pre-defined differences for which storing should be performed; and characterized by means for dynamically updating the database of pre-defined differences for which storing should be performed comprising: means for monitoring media consumption habits of the user; means for determining, based on the media consumption habits of the user, versions of media assets that are most preferred by the user; means for determining, based on versions of media assets that are most preferred by the user, differences for which storing should be performed; and means for storing the differences in the database of pre-defined differences for which storing should be performed. means for receiving, from a user, a request to store a media asset; means for accessing a data structure, associated with a profile of the user, that contains information about media assets that were previously stored by the user to determine whether a version of the media asset was previously stored by the user; means for, in response to determining that a version of the media asset was previously stored by the user, determining a characteristic associated with the version of the media asset that was previously stored; means for comparing the characteristic associated with the version of the media asset that was previously stored with a corresponding characteristic associated with the media asset to identify a difference between the characteristic associated with the version of the media asset that was previously stored and the corresponding characteristic associated with the media asset; means for determining whether the difference is included in a database of pre-defined differences for which storing should be performed; means for refraining from storing the media asset in response to determining that the difference is not included in the database of pre-defined differences for which storing should be performed; means for storing the media asset in response to determining that the difference is included in the database of pre-defined differences for which storing should be performed; and characterized by means for dynamically updating the database of pre-defined differences for which storing should be performed comprising: means for monitoring media consumption habits of the user; means for determining, based on the media consumption habits of the user, versions of media assets that are most preferred by the user; means for determining, based on versions of media assets that are most preferred by the user, differences for which storing should be performed; and means for storing the differences in the database of pre-defined differences for which storing should be performed. means for monitoring media consumption habits of the user; means for determining, based on the media consumption habits of the user, versions of media assets that are most preferred by the user; means for determining, based on versions of media assets that are most preferred by the user, differences for which storing should be performed; and means for storing the differences in the database of pre-defined differences for which storing should be performed.