Patent ID: 8707182

Claim:
A method comprising: maintaining, by a media content access subsystem, data representative of a recorded media content instance and an index file corresponding to the recorded media content instance, the recorded media content instance comprising a media content program and a first advertisement, the index file comprising timestamp data and storage location data corresponding to the media content program and to the first advertisement; playing back, by the media content access subsystem and in response to a command input by a user to play back the recorded media content instance, the recorded media content instance in accordance with the timestamp data and the storage location data included in the index file; dynamically replacing in real-time, by the media content access subsystem during the playback of the recorded media content instance, a portion of the storage location data in the index file that corresponds to the first advertisement with storage location data corresponding to a second advertisement, the dynamic replacing resulting in a modified index file, wherein the dynamically replacing further comprises: detecting an advertisement trigger that indicates a start time and an end time of the first advertisement, identifying, in response to the detected trigger, a length of the first advertisement, and selecting, during the playback of the recorded media content instance, the second advertisement based on a user profile associated with the user and the identified length of the first advertisement; and presenting, by the media content access subsystem, the second advertisement in place of the first advertisement during the playback of the recorded media content instance in accordance with the modified index file.