Playlists for real-time or near real-time streaming

US9832245B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9832245-B2
Application numberUS-201414480490-A
CountryUS
Kind codeB2
Filing dateSep 8, 2014
Priority dateJun 3, 2011
Publication dateNov 28, 2017
Grant dateNov 28, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A machine readable non-transitory storage medium storing executable instructions which, when executed, cause a data processing system to perform a method comprising: receiving, by a client device, a first playlist that includes a URL for a second playlist and a URL for a third playlist, wherein the second playlist includes a plurality of URLs, each URL in the second playlist referencing a portion of a file containing a first frame data that includes only an I-frame corresponding to a 1× speed, and each portion of the file having a same bit-rate, and wherein the third playlist includes a plurality of URLs and associated tags to display a video at the 1× speed, each of the plurality of URLs in the third playlist referencing a portion of the file containing a second frame data to be played back in a sequence to display the video at the 1× speed; determining, by the client device, a playback speed which is other than the 1× speed; transmitting the URL within the first playlist for retrieving the second playlist having the plurality of URLs that reference I-frames corresponding to the 1× speed, in response to determining the playback speed; receiving the second playlist; transmitting requests for the I-frames using the plurality of URLs in the second playlist; presenting, at the determined playback speed which is other than the 1× speed, the I-frames that are received in response to the requests for the I-frames; and wherein the plurality of URLs in the second playlist are associated with parameters specifying a range of data for each I-frame in the file containing the I-frames. 2. The medium as in claim 1 wherein the tags associated with the plurality of URLs in the third playlist include parameters specifying a range of data in the file containing the video. 3. The medium as in claim 1 wherein the first playlist includes a plurality of URLs, for a corresponding plurality of 1× playlists, to display the video at the 1× speed at either different resolutions or different qualities and the first playlist includes a plurality of URLs, for a corresponding plurality of I-frame only playlists, at either different resolutions or different qualities. 4. The medium as in claim 3 wherein the second playlist has tags, associated with or adjacent to the plurality of URLs in the second playlist, which specify portions of the file containing only I-frames. 5. The medium as in claim 3 wherein each of the plurality of URLs in the second playlist has a movie time metadata associated with each URL in the second playlist. 6. The medium as in claim 5 wherein the range of data for each I-frame is specified by a byte range and wherein each byte range includes audio data which is not used when playback is at the determined playback speed. 7. A data processing system comprising a processing system having at least one hardware processor, the processing system coupled to a memory programmed with executable instructions that, when executed by the processing system perform operations comprising: receiving, by a client device, a first playlist that includes a URL for a second playlist and a URL for a third playlist, wherein the second playlist includes a plurality of URLs, each URL in the second playlist referencing a portion of a file containing a first frame data that includes only an I-frame, and each portion of the file having a same bit-rate, and wherein the third playlist includes a plurality of URLs and associated tags to display a video at a 1× speed, each of the plurality of URLs in the third playlist referencing a portion of the file containing a second frame data to be played back in a sequence to display the video at the 1× speed; determining, by the client device, a playback speed which is other than the 1× speed; transmitting the URL within the first playlist for retrieving the second playlist having the plurality of URLs that reference I-frames corresponding to the 1× speed, in response to determining the playback speed; receiving the second playlist; transmitting requests for the I-frames using the plurality of URLs in the second playlist; presenting, at the determined playback speed which is other than the 1× speed, the I-frames that are received in response to the requests for the I-frames; and wherein the plurality of URLs in the second playlist are associated with parameters specifying a range of data for each I-frame in the file containing the I-frames. 8. The data processing system as in claim 7 wherein the tags associated with the plurality of URLs in the third playlist include parameters specifying a range of data in the file containing the video. 9. The data processing system as in claim 7 wherein the first playlist includes a plurality of URLs, for a corresponding plurality of 1× playlists, to display the video at the 1× speed at either different resolutions or different qualities and the first playlist includes a plurality of URLs, for a corresponding plurality of I-frame only playlists, at either different resolutions or different qualities. 10. The data processing system as in claim 9 wherein the second playlist has tags, associated with or adjacent to the plurality of URLs in the second playlist, which specify portions of the file containing only I-frames. 11. The data processing system as in claim 9 wherein each of the plurality of URLs in the second playlist has a movie time metadata associated with each URL in the second playlist and wherein the range of data for each I-frame is specified by a byte range and wherein each byte range includes audio data which is not used when playback is at the determined playback speed. 12. A machine implemented method comprising: receiving, by a client device, a first playlist that includes a URL for a second playlist and a URL for a third playlist, wherein the second playlist includes a plurality of URLs, each URL in the second playlist referencing a portion of a file containing a first frame data that includes only an I-frame, and each portion of the file having a same bit-rate, and wherein the third playlist includes a plurality of URLs and associated tags to display a video at a 1× speed, each of the plurality of URLs in the third playlist referencing a portion of the file containing a second frame data to be played back in a sequence to display the video at the 1× speed; determining, by the client device, a playback speed which is other than the 1× speed; transmitting the URL within the first playlist for retrieving the second playlist having the plurality of URLs that reference I-frames corresponding to the 1× speed, in response to determining the playback speed; receiving the second playlist; transmitting requests for the I-frames using the plurality of URLs in the second playlist; presenting, at the determined playback speed which is other than the 1× speed, the I-frames that are received in response to the requests for the I-frames; and wherein the plurality of URLs in the second playlist are associated with parameters specifying a range of data for each I-frame in the file containing the I-frames. 13. The method as in claim 12 wherein the tags associated with the plurality of URLs in the third playlist include parameters specifying a range of data in the file containing the video. 14. The method as in claim 12 wherein the first playlist includes a plurality of URLs, for a corresponding plurality of 1× playlists, to display the video at the 1× speed at either different resolutions or different qualities and the first playlist includes a plurality of URLs, for a corresponding plurality of I-frame only playlists, at either different resolut

Assignees

Inventors

Classifications

  • Control parameters, e.g. trick play commands, viewpoint selection · CPC title

  • by decomposing the content in the time domain, e.g. in time segments · CPC title

  • Adaptations for reproducing at a rate different from the recording rate · CPC title

  • H04L65/60Primary

    Network streaming of media packets · CPC title

  • using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML] {(information retrieval of semistructured data, the underlying structure being taken into account, e.g. mark-up language structure data G06F16/80)} · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9832245B2 cover?
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 tha…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification H04L65/60. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 28 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).