Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
US-9191151-B2 · Nov 17, 2015 · US
US9319448B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9319448-B2 |
| Application number | US-201113205565-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 8, 2011 |
| Priority date | Aug 10, 2010 |
| Publication date | Apr 19, 2016 |
| Grant date | Apr 19, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
Responding to QoS · CPC title
Electricity · mapped topic
Electricity · mapped topic
Electricity · mapped topic
Electricity · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.