Trick modes for network streaming of coded multimedia data

US9319448B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9319448-B2
Application numberUS-201113205565-A
CountryUS
Kind codeB2
Filing dateAug 8, 2011
Priority dateAug 10, 2010
Publication dateApr 19, 2016
Grant dateApr 19, 2016

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.

In one example, a device for retrieving multimedia data, the device comprising one or more processors configured to analyze information of a manifest file for multimedia content, wherein the information of the manifest file indicates that at least one representation of the multimedia content includes a temporal sub-sequence, determine one or more locations of data for the temporal sub-sequence, and submit one or more requests for the data for the temporal sub-sequence.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of retrieving multimedia data, the method comprising: analyzing, by a client device, information of a manifest file for multimedia content, wherein the information of the manifest file indicates that at least one representation of the multimedia content includes a temporal sub-sequence, wherein the representation includes a bitstream having a plurality of segments formed as individually retrievable files having respective uniform resource locators (URLs), wherein each of the segments of the representation includes a respective random access point (RAP) picture and a respective plurality of non-RAP pictures, wherein the temporal sub-sequence is formed by at least some of the RAP pictures of the segments and none of the non-RAP pictures, and wherein the manifest file is separate from each of the plurality of segments; determining, by the client device, byte ranges of the segments corresponding to locations of the RAP pictures for the temporal sub-sequence in the segments, wherein the byte ranges are each defined by a respective starting byte corresponding to a beginning of the RAP picture of the corresponding segment and an ending byte corresponding to an end of the RAP picture of the corresponding segment; and submitting, by the client device, requests for the data for the temporal sub-sequence, wherein the requests comprise partial GET requests that specify, for each of the segments, the URL of the segment, the starting byte of the RAP picture of the segment, and the ending byte of the RAP picture of the segment. 2. The method of claim 1 , further comprising presenting the data of the temporal sub-sequence in a trick mode for the representation. 3. The method of claim 1 , wherein determining the byte ranges of the segments comprises determining the byte ranges of the segments for the temporal sub-sequence from the manifest file. 4. The method of claim 1 , wherein determining the byte ranges of the segments comprises, for each of the segments: retrieving data for a portion of the segment, wherein the portion of the segment includes data indicative of the byte range of the RAP picture of the segment ranges; and analyzing the data for the retrieved portion of the segment to determine the byte range of the RAP picture of the segment. 5. The method of claim 4 , wherein the data for the portion of the segment defines a continuous byte sequence of the segment that includes the RAP picture of the segment, and wherein submitting the requests comprises submitting a single request for the segment that specifies the byte range defined by the continuous byte sequence. 6. The method of claim 4 , wherein the portion of the segment comprises a sub-fragment index box of the segment. 7. The method of claim 4 , wherein retrieving the data for the portion of the segment comprises: determining a starting byte of the portion of the segment and an ending byte of the portion of the segment from data of the manifest file; and sending a partial GET request that specifies the starting byte of the portion of the segment, the ending byte of the portion of the segment, and the URL of the segment. 8. The method of claim 1 , wherein the data for the temporal sub-sequence comprises one or more instantaneous decoder refresh (IDR) pictures of the representation. 9. A device for retrieving multimedia data, the device comprising one or more processors configured to: analyze information of a manifest file for multimedia content, wherein the information of the manifest file indicates that at least one representation of the multimedia content includes a temporal sub-sequence, wherein the representation includes a bitstream having a plurality of segments formed as individually retrievable files having respective uniform resource locators (URLs), wherein each of the segments of the representation includes a respective random access point (RAP) picture and a respective plurality of non-RAP pictures, wherein the temporal sub-sequence is formed by at least some of the RAP pictures of the segments and none of the non-RAP pictures, and wherein the manifest file is separate from each of the plurality of segments, determine byte ranges of the segments corresponding to locations of the RAP pictures for the temporal sub-sequence in the segments, wherein the byte ranges are each defined by a respective starting byte corresponding to a beginning of the RAP picture of the corresponding segment and an ending byte corresponding to an end of the RAP picture of the corresponding segment, and submit requests for the data for the temporal sub-sequence, wherein the requests comprise partial GET requests that specify, for each of the segments, the URL of the segment, the starting byte of the RAP picture of the segment, and the ending byte of the RAP picture of the segment. 10. The device of claim 9 , wherein the one or more processors are configured to determine the byte ranges of the segments for the temporal sub-sequence from the manifest file. 11. The device of claim 9 , wherein to determine the byte ranges of the segments, the one or more processors are configured to, for each of the segments: retrieve data for a portion of the segment, wherein the portion of the segment includes data indicative of the byte range of the RAP picture of the segment, and analyze the data for the retrieved portion of the segment to determine the byte range of the RAP picture of the segment. 12. The device of claim 11 , wherein the data for the portion of the segment comprises a sub-fragment index box of the segment, wherein the data for the portion of the segment defines a continuous byte sequence of the segment that includes the RAP picture of the segment, and wherein the device is configured to submit a single request for the segment that specifies the byte range defined by the continuous byte sequence. 13. The device of claim 11 , wherein to retrieve the data for the portion of the segment, the one or more processors are configured to: determine a starting byte of the portion of the segment and an ending byte of the portion of the segment from data of the manifest file, and send a partial GET request that specifies the starting byte of the portion of the segment, the ending byte of the portion of the segment, and the URL of the segment. 14. The device of claim 9 , wherein the device comprises at least one of: an integrated circuit; a microprocessor; and a wireless communication device that includes the one or more processors. 15. A device for retrieving multimedia data, the device comprising: means for analyzing information of a manifest file for multimedia content, wherein the information of the manifest file indicates that at least one representation of the multimedia content includes a temporal sub-sequence, wherein the representation includes a bitstream having a plurality of segments formed as individually retrievable files having respective uniform resource locators (URLs), wherein each of the segments of the representation includes a respective random access point (RAP) picture and a respective plurality of non-RAP pictures, wherein the temporal sub-sequence is formed by at least some of the RAP pictures of the segments and none of the non-RAP pictures, and wherein the manifest file is separate from each of the plurality of segments; means for determining byte ranges of the segments corresponding to locations of the RAP pictures for the temporal sub-sequence in the segments, wherein the byte ranges are each defined by a respective starting byte corresponding to a beginning of the RAP picture of the corresponding segment and an ending byte co

Assignees

Inventors

Classifications

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 US9319448B2 cover?
In one example, a device for retrieving multimedia data, the device comprising one or more processors configured to analyze information of a manifest file for multimedia content, wherein the information of the manifest file indicates that at least one representation of the multimedia content includes a temporal sub-sequence, determine one or more locations of data for the temporal sub-sequence,…
Who is the assignee on this patent?
Chen Ying, Stockhammer Thomas, Watson Mark, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L65/604. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 19 2016 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).