Patent ID: 11895348
Assignee: DIVX, LLC
Field: Audio-visual technology (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 0:
1. A method for providing variable speed trick-play playback of media content, the method comprising:
receiving a video content portion of media content by a playback device over a network using adaptive bitrate streaming;
receiving marker information by the playback device over a network;
storing the marker information in a memory in the playback device wherein the marker information indicates a presentation time for each of one or more moments of interest in the media content;
receiving a command for trick-play mode 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;
determining a playback speed for the trick-play mode playback based upon the marker information and a current presentation time using the playback device;
determining a next frame to present from the plurality of frames based upon the determined playback speed using the playback device;
obtaining the next frame from the buffer in the playback device; and
presenting the next frame using the playback device;
wherein the receiving of the video content portion of the media content in the playback device over a network using adaptive bitrate streaming comprises:
receiving a top level index file in the playback device over a network wherein the top level index files identifies a plurality of alternative streams of the media content wherein at least a portion of the plurality of alternative streams are encoded with different parameters;
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;
generating a plurality of frames of the video content in the playback device from the portions of media content received by the playback device; and
storing the plurality of frames in the buffer of the playback device.