Patent ID: 8774600

Claim:
An end-user rendering device comprising a plurality of operationally connected modules, including: a first receiving module to receive a media stream from a first content server, the media stream including a first insertion content item and a plurality of first timecodes interspersed with the first insertion content item; a recording module to record the media stream in a storage device; a second receiving module to receive a live media stream from a second content server, the live media stream including a first channel of programming content having a timeslot and a plurality of second timecodes and third timecodes, the second and third timecodes being interspersed with the programming content and the timeslot, the timeslot being scheduled for a time after the first insertion content item has already been recorded in the storage device; a clock to provide a clock reading, the clock being operative to receive at least some of the third timecodes, the clock reading being updated based on the at least some third timecodes; a retrieving module to retrieve the recorded media stream from the storage device so that the first insertion content item can be at least partially rendered during at least part of the time allotted for the timeslot; a calculation element to calculate a desired timecode of the first timecodes from which to start rendering the first insertion content item of the recorded media stream for output at real-time speed based on: a first timecode of the first timecodes; a second timecode of the second timecodes; and a live time, the live time being a most recent timecode of the third timecodes used to update the clock or the clock reading at the time of the calculation, the desired timecode being after the start of the first insertion content item in the recorded media stream; and a rendering module to start rendering the recorded media stream for output at real-time speed from the desired timecode.