US 11,917,252 B2
Smart player stream switching for live content playback and navigation based on user action
Ankit Rathi, Maharashtra (IN); and Abhinav Puri, Punjab (IN)
Assigned to DISH Network Technologies India Private Limited, Bengaluru (IN)
Filed by DISH Network Technologies India Private Limited, Bengaluru Karnataka (IN)
Filed on Jun. 28, 2022, as Appl. No. 17/851,579.
Application 17/851,579 is a continuation of application No. 17/307,862, filed on May 4, 2021, granted, now 11,438,663.
Claims priority of application No. 202141006625 (IN), filed on Feb. 17, 2021.
Prior Publication US 2022/0329913 A1, Oct. 13, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/472 (2011.01); H04N 21/2187 (2011.01); H04N 21/462 (2011.01); H04N 21/44 (2011.01); H04N 21/437 (2011.01); H04N 21/438 (2011.01)
CPC H04N 21/47217 (2013.01) [H04N 21/2187 (2013.01); H04N 21/437 (2013.01); H04N 21/438 (2013.01); H04N 21/44004 (2013.01); H04N 21/4622 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method for media playback 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.