Patent ID: 7844723

Claim:
A method for performing playback of dynamic media content comprising: receiving a portion of dynamic media content encoded and streamed by a media server at a display device and a content duration of the portion of dynamic media content received at the display device, wherein the portion is encoded by the media server from a format unsupported by the display device into a format supported by the display device and streamed to the display device before all of the dynamic media content has been encoded by the media server; detecting playback of available dynamic media content by the display device, wherein content duration of the available dynamic media content is initially reported as the content duration of the portion of dynamic media content received at the display device; receiving increasing available dynamic media content at the display device during the playback as the dynamic media content is encoded and streamed by the media server, wherein the increasing available dynamic media content is received at the display device during the playback at a rate at which the dynamic media content is encoded and made available for streaming to the display device; checking a current playback position of the available dynamic media content; determining whether to initiate end of stream procedures by comparing the current playback position of the available dynamic media content with the content duration of the available dynamic media content; and initiating the end of stream procedures only if the content duration of the available dynamic media content has not increased so that the playback of the available dynamic media content by the display device is uninterrupted, wherein the content duration of the available dynamic media content is increased as the playback position approaches the content duration of the available dynamic media content during the playback and is updated based on the increasing available dynamic media content received at the display device during the playback.