Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
US-9209934-B2 · Dec 8, 2015 · US
US9680689B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9680689-B2 |
| Application number | US-201313767524-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 14, 2013 |
| Priority date | Feb 14, 2013 |
| Publication date | Jun 13, 2017 |
| Grant date | Jun 13, 2017 |
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.
Systems and methods relating to fragmenting content based on metadata are disclosed. In one embodiment, metadata is obtained from data that is accessible from an interface. A content descriptor, based on at least a portion of the metadata, may be utilized to determine fragment size. The content descriptor value may be derived from multiple forms of metadata, such as for example, genre, sub-genre, presence of live media, and combinations thereof. The fragments may be either virtual or physically discrete segments or files. In one aspect, the value may be the sole basis for determining the fragment lengths. In another aspect of the embodiment, the division of the content is conducted such that each resultant fragment comprises a single frame type.
Opening claim text (preview).
We claim: 1. A method comprising: receiving content, by a computing device; associating the content with metadata attributable to the content, wherein the metadata comprises information about at least one of a genre or a presence of live media; determining an interval based on the information and at least one rule; and dividing the content into a plurality of ordered fragments representing a linear representation of the content such that each of the plurality of ordered fragments has a same length corresponding to the interval, wherein the plurality of ordered fragments satisfies a threshold number of fragments. 2. The method of claim 1 , further comprising: storing the plurality of ordered fragments as a single contiguous media file, wherein the plurality of ordered fragments exhibit a consistent packet length as a function of time. 3. The method of claim 1 , wherein the metadata is retrieved from an electronic program guide. 4. The method of claim 1 , wherein the content comprises a single file and the interval is derived from metadata located within the single file. 5. The method of claim 1 , wherein the content is a first content relating to a sports genre and comprises a live event that is assigned a first interval, the method further comprising: receiving second content relating to a movie genre and not comprising a live event; and dividing the second content into a second plurality of fragments each having a length corresponding to a second interval, wherein the second interval is longer as a function of time relative to the first interval. 6. The method of claim 1 , wherein the dividing results in each of the plurality of ordered fragments having a single i-frame. 7. The method of claim 1 , further comprising determining a quantity of i-frames within each of the plurality of ordered fragments. 8. The method of claim 6 , wherein the content comprises a previously transcoded MP4 file. 9. The method of claim 1 , wherein the threshold number of fragments is a minimum number of fragments required to be received in a cache prior to initializing playback of the content. 10. A method comprising: receiving content and metadata associated with the content, the metadata comprising information about at least one of a genre or a presence of live media; determining an interval based on the information and at least one rule; and dividing, by a computing device, the content into a plurality of ordered fragments representing a linear representation of the content, wherein each of the plurality of ordered fragments has a length corresponding to the interval, the plurality of ordered fragments satisfy a threshold number of fragments, and wherein the plurality of ordered fragments have a consistent packet length as a function of time. 11. The method of claim 10 , further comprising: storing the plurality of ordered fragments on a non-transitory computer-readable medium as a single contiguous media file. 12. The method of claim 10 , wherein the dividing results in each of the plurality of ordered fragments having a single i-frame. 13. The method of claim 10 , wherein the interval further determines a quantity of i-frames within each of the plurality of ordered fragments. 14. The method of claim 10 , wherein the metadata is retrieved from an electronic program guide. 15. The method of claim 10 , wherein the threshold number of fragments is a minimum number of fragments required to be received in a cache prior to initializing playback of the content. 16. A method comprising: associating content with metadata attributable to the content, wherein the metadata comprises information about at least one of a genre or a presence of live media; determining an interval based on the information and at least one rule; dividing, by a computing device and based on the interval, the content into a plurality of ordered fragments representing a linear representation of the content, and wherein the plurality of ordered fragments exhibit a packet length as a function of time; and dynamically adjusting a maximum size of at least one buffer utilized in a transmission of the content. 17. The method of claim 16 , wherein the dynamically adjusting of the maximum size of the at least one buffer is based upon at least one of: the metadata, the packet length, and combinations thereof. 18. The method of claim 16 , wherein a portion of the metadata is contained within a segmentation descriptor. 19. The method of claim 18 , wherein the segmentation descriptor comprises a SCTE-35 segmentation descriptor. 20. The method of claim 16 , wherein the at least one buffer comprises a buffer of a gateway device. 21. The method of claim 20 , wherein the gateway device is located at an end-user location. 22. The method of claim 16 , wherein the at least one buffer comprises a buffer of a destination device that the content is configured to be transmitted to for consumption. 23. The method of claim 17 , wherein the at least one buffer comprises a first buffer and a second buffer, wherein the first buffer is adjusted based upon at least a portion of the metadata and the second buffer is adjusted based upon the packet length.
Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling · CPC title
involving video buffer management, e.g. video decoder buffer or video display buffer · CPC title
Structuring of content, e.g. decomposing content into time segments · CPC title
Electricity · mapped topic
by decomposing the content in the time domain, e.g. in time segments · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.