Methods and systems for dynamically inserting an advertisement into a playback of a recorded media content instance
First Claim
1. 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, andselecting, 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.
1 Assignment
0 Petitions
Accused Products
Abstract
An exemplary method includes maintaining data representative of a recorded media content instance comprising a media content program and a first advertisement and an index file corresponding to the recorded media content instance, playing back the recorded media content instance in accordance with timestamp data and storage location data included in the index file, dynamically replacing, 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, and presenting 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. Corresponding methods and systems are also described.
66 Citations
22 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
locally storing, by a set-top box device, 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; maintaining, by the set-top box device, a user profile associated with a user of the set-top box device; receiving, by the set-top box device, a command input by the user to play back the recorded media content instance; playing back, by the set-top box device in response to the command input by the user, the recorded media content instance in accordance with the timestamp data and the storage location data included in the index file; detecting, by the set-top box device, an advertisement trigger that indicates a start time and an end time of the first advertisement; identifying, by the set-top box device and in response to the detected trigger, a length of the first advertisement; selecting, by the set-top box device during the playback of the recorded media content instance, a second advertisement based on the user profile associated with the user and the identified length of the first advertisement; dynamically replacing in real-time, by the set-top box device 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 the second advertisement, the dynamic replacing resulting in a modified index file; and presenting, by the set-top box device, 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. - View Dependent Claims (14, 15, 16, 17)
-
-
18. 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; replacing in real-time, by the media content access subsystem and 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 replacing resulting in a modified index file, wherein the 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 a user and the identified length of the first advertisement; and playing back, by the media content access subsystem and in response to a command input by the 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 modified index file.
-
-
19. A system comprising:
-
a digital video recording facility configured to maintain 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; a presentation facility communicatively coupled to the digital video recording facility and configured to play back, 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; and an advertisement insertion facility configured to dynamically replace, in real-time and 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 replacement 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; wherein the presentation facility is further configured to present 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. - View Dependent Claims (20, 21, 22)
-
Specification