Patent ID: 11917252
Assignee: DISH NETWORK TECHNOLOGIES INDIA PRIVATE LIMITED
Field: Audio-visual technology (Electrical engineering)
Classification: CPC H | IPC H

Claim 8:
9. A system for media playback comprising:
one or more processors; and
a non-transitory memory having processor-readable instructions stored thereon, which, when executed, cause the one or more processors to perform steps comprising:
generating a warm-up stream by pre-decoding, using a warm-up media player, a live content stream obtained from a live edge server via a content delivery network (CDN) as the live content stream is being published by the live edge server, such that the warm-up stream maintains at least a present live edge of the live programming content;
generating a recorded-live content stream, at a remote storage digital video recorder (RS-DVR) by a recording server, from the live content stream as the live content stream is being published by the live edge server;
detecting a user interaction command indicating user navigation of a present playback location indicating a resume-after-pause command received an amount of time after receipt of a preceding pause command; and
responsive to the resume-after-pause command:
determining whether the amount of time is greater than the window duration; and
outputting a playback stream, by a primary media player comprising a circular buffer to maintain a buffered window of the playback stream having a window duration, to correspond to a selected one of the warm-up stream or the recorded-live content stream based on the user interaction command, by:
when the amount of time is greater than the window duration, issuing a player request, by the primary media player to the recording server, for the recorded-live content stream at a playback location corresponding to when the preceding pause command was received and decoding the recorded-live content stream as obtained from the remote recording server responsive to the player request; and
when the amount of time is not greater than the window duration, resuming the playback at the resume playback location from the circular buffer.