US 12,356,029 B2
Systems and methods for providing variable speeds in a trick-play mode
William Frantz, San Diego, CA (US); Eric William Grab, San Diego, CA (US); and Cristina Dobrin, San Diego, CA (US)
Assigned to DIVX, LLC, San Diego, CA (US)
Filed by DIVX, LLC, San Diego, CA (US)
Filed on Feb. 5, 2024, as Appl. No. 18/433,109.
Application 18/433,109 is a continuation of application No. 17/154,935, filed on Jan. 21, 2021, granted, now 11,895,348.
Application 17/154,935 is a continuation of application No. 16/175,486, filed on Oct. 30, 2018, granted, now 10,904,594, issued on Jan. 26, 2021.
Application 16/175,486 is a continuation of application No. 15/163,333, filed on May 24, 2016, granted, now 10,129,574, issued on Nov. 13, 2018.
Prior Publication US 2024/0364949 A1, Oct. 31, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/2387 (2011.01); G11B 27/10 (2006.01); H04N 21/242 (2011.01); H04N 21/43 (2011.01); H04N 21/431 (2011.01); H04N 21/44 (2011.01); H04N 21/61 (2011.01); H04N 21/6587 (2011.01); H04N 21/845 (2011.01)
CPC H04N 21/2387 (2013.01) [G11B 27/10 (2013.01); H04N 21/242 (2013.01); H04N 21/4302 (2013.01); H04N 21/4312 (2013.01); H04N 21/44004 (2013.01); H04N 21/6125 (2013.01); H04N 21/6587 (2013.01); H04N 21/8455 (2013.01); H04N 21/8456 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method for providing modified playback of media content to locations having marker information, the method comprising:
receiving a video content portion of media content by a playback device over a network using adaptive bitrate streaming, where receiving a video content portion of media content comprises:
receiving a top-level index file in the playback device over a network, wherein the top-level index file identifies a plurality of alternative streams of the media content;
selecting an alternative stream of the plurality of alternative streams of the media content based upon streaming conditions using the playback device;
requesting and receiving portions of the media content of the selected alternative stream using the playback device; and
decoding a plurality of frames of the video content in the playback device from the portions of media content received by the playback device;
receiving marker information by the playback device over the network, wherein the marker information indicates a presentation time for each of one or more moments of interest in the media content;
storing the marker information in a memory in the playback device;
receiving a seek command for modifying playback of the media content in the playback device;
reading a presentation time of a next marker from the marker information using the playback device;
moving a current presentation time to the presentation time of the next marker using the playback device;
determining a next frame to present from the plurality of frames based upon the current presentation time being moved to the presentation time of the next marker using the playback device; and
presenting the determined next frame using the playback device.