Playlists for real-time or near real-time streaming
First Claim
Patent Images
1. A machine readable non-transitory storage medium storing executable instructions which, when executed, cause a data processing system to perform a method comprising:
- determining a set of parameters including a playback rate, a current time, a display deadline time, and a period of time that is available to download at least one I-frame;
determining a first set of available I-frames, the I-frames in the first set being selected from all available I-frames in a multimedia content item from the current time to the display deadline time and being determined based on the set of parameters;
determining a plurality of subsets of I-frames, each of the plurality of subsets of I-frames having a subset of the I-frames in the first set of available I-frames;
determining an estimated download time for each of the plurality of subsets of I-frames;
selecting one of the plurality of subsets of I-frames based upon the estimated download times and the set of parameters;
receiving and displaying I-frames in the selected one of the plurality of subsets of I-frames.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems and machine readable storage medium for allowing playback of streaming media at playback rates of other than 1× are described. In one embodiment, a method can determine different sets of I-frames that are available before a display deadline, where each set can have a different cadence, and one of the sets can be selected for download and display to achieve playback at other than 1×. Byte range requests from a client device can be used to retrieve each of the I-frames. Other methods, system and media are also described.
244 Citations
16 Claims
-
1. A machine readable non-transitory storage medium storing executable instructions which, when executed, cause a data processing system to perform a method comprising:
-
determining a set of parameters including a playback rate, a current time, a display deadline time, and a period of time that is available to download at least one I-frame; determining a first set of available I-frames, the I-frames in the first set being selected from all available I-frames in a multimedia content item from the current time to the display deadline time and being determined based on the set of parameters; determining a plurality of subsets of I-frames, each of the plurality of subsets of I-frames having a subset of the I-frames in the first set of available I-frames; determining an estimated download time for each of the plurality of subsets of I-frames; selecting one of the plurality of subsets of I-frames based upon the estimated download times and the set of parameters; receiving and displaying I-frames in the selected one of the plurality of subsets of I-frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data processing system comprising:
-
a processing system programmed with executable instructions that, when executed, perform a machine implemented method comprising; determining a set of parameters including a playback rate, a current time, a display deadline time, and a period of time that is available to download at least one I-frame; determining a first set of available I-frames, the I-frames in the first set being selected from all available I-frames in a multimedia content time from the current time to the display deadline time and being determined based on the set of parameters, wherein the available I-frames form an integral part of a media file comprising a multimedia content item; determining a plurality of subsets of I-frames, each of the plurality of subsets of I-frames having a subset of the I-frames in the first set of available I-frames; determining an estimated download time for each of the plurality of subsets of I-frames; selecting one of the plurality of subsets of I-frames based upon the estimated download times and the set of parameters; and receiving and displaying I-frames in the selected one of the plurality of subsets of I-frames. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification