Dynamic advertisement stream replacement
AssigneeTiVo Inc.
InventorsKent Karlsson, Gabriel Netterdag, Martin Linderoth, Ola Hållmarker
Life of this patent
Estimating the term…
Abstract
Mechanisms are provided for replacing default advertisement streams in a media stream with replacement advertisement streams. User profile information is obtained for a particular user and/or device. A default advertisement stream is identified and replaced with advertisement streams selected using the user profile information. Timestamp information and sequence number information is maintained to allow uninterrupted delivery of the modified media stream while customizing media streams for particular users.
Claims19
1-50. (canceled)
A method comprising:
- receiving, from a content server, a media stream comprising (a) a first subset of frames, wherein each frame in the first subset comprises a marker indicating that it is replaceable, (b) a second subset of frames, without markers, preceding the first subset, and (c) a third subset of frames, without the markers, following the first subset;
- identifying a condition to replace the first subset of frames with a set of supplemental frames;
- in response to the identifying the condition:
- replacing in the media stream the first subset of frames with the set of supplemental frames, wherein the second subset of frames and the third subset of frames are not replaced based on the second subset of frames and the third subset of frames lacking the markers;
- in response to determining that the set of supplemental frames comprises a different number of frames than the first subset of frames with the markers:
- modifying sequence numbers of the third subset of frames by incrementing each sequence number of the sequence numbers of the third subset of frames;
- and
- transmitting the media stream to a user device.
A system comprising:
- a memory configured to store user profile preferences;
- and
- a control circuitry configured to:
- receive, from a content server, a media stream comprising (a) a first subset of frames, wherein each frame in the first subset comprises a marker indicating that it is replaceable, (b) a second subset of frames, without markers, preceding the first subset, and (c) a third subset of frames, without the markers, following the first subset;
- identify a condition to replace the first subset of frames with a set of supplemental frames;
- in response to identifying the condition:
- replace in the media stream the first subset of frames with the set of supplemental frames, wherein the second subset of frames and the third subset of frames are not replaced based on the second subset of frames and the third subset of frames lacking the markers;
- in response to determining that the set of supplemental frames comprises a different number of frames than the first subset of frames with the markers:
- modify sequence numbers of the third subset of frames by incrementing each sequence number of the sequence numbers of the third subset of frames;
- and
- transmit the media stream to a user device.
A non-transitory computer readable medium comprising instructions which, when executed by a processor, cause the processor to:
- receive, from a content server, a media stream comprising (a) a first subset of frames, wherein each frame in the first subset comprises a marker indicating that it is replaceable, (b) a second subset of frames, without markers, preceding the first subset, and (c) a third subset of frames, without the markers, following the first subset;
- identify a condition to replace the first subset of frames with a set of supplemental frames;
- in response to identifying the condition:
- replace in the media stream the first subset of frames with the set of supplemental frames, wherein the second subset of frames and the third subset of frames are not replaced based on the second subset of frames and the third subset of frames lacking the markers;
- in response to determining that the set of supplemental frames comprises a different number of frames than the first subset of frames with the markers:
- modify sequence numbers of the third subset of frames by incrementing each sequence number of the sequence numbers of the third subset of frames;
- and
- transmit the media stream to a user device.
Dependencies are inferred from the claim text.