Methods and apparatuses for adaptive control of streaming

US9479739B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9479739-B2
Application numberUS-201113193135-A
CountryUS
Kind codeB2
Filing dateJul 28, 2011
Priority dateOct 4, 2010
Publication dateOct 25, 2016
Grant dateOct 25, 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.

Apparatuses and methods used in a media streaming system in which at least two representations of a media content item are available are provided. An apparatus ( 500, 600 ) has a processor ( 504, 604 ) configured to generate signals when a change of representation and bandwidth is occurring in a sequence of segments of the media content item to be used by a streaming application.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus used in a media streaming system in which at least two representations of a media content item are available, the apparatus comprising: a processor configured to generate a signal by executing a function when a change of representation and bandwidth is occurring in a sequence of segments that form a new period being played together as a played out segment by a streaming application, the signal indicating that a new segment in the new period has a different representation than a preceding segment, wherein a first argument of the function is a list of bandwidths associated with the segments of the new period, and a second argument of the function indicates a position at which the new segment is to be played. 2. The apparatus of claim 1 , wherein the processor is configured to execute another function signaling a change of bandwidth associated with the new segment to be used by the streaming application, a first argument of the other function being a new bandwidth of the new segment, and a second argument of the function being a position at which the new segment is to be used. 3. The apparatus of claim 2 , wherein the processor is further configured to generate an event, when the other function is executed. 4. The apparatus of claim 1 , wherein the processor is configured to execute the function immediately after receiving a new list of downloaded segments to be played as the new period. 5. The apparatus of claim 1 , wherein the processor is further configured to generate an event, when the function is executed. 6. The apparatus of claim 1 , wherein the processor is further configured to provide an ordered list of bandwidths corresponding to available alternative representations of the content. 7. The apparatus of claim 1 , wherein the processor is further configured to provide, while playing, a bandwidth for a selected representation that is being presented. 8. The apparatus of claim 1 , wherein the processor is further configured to provide a maximum bandwidth for a representation that is being presented. 9. The apparatus of claim 1 , wherein the processor is further configured to provide a set minimum bandwidth for a representation that is being presented. 10. The apparatus of claim 1 , wherein the processor is further configured to execute a procedure returning a Boolean value to request of a change of a current presentation strategy. 11. The apparatus of claim 10 , wherein the returned Boolean value is “true” if the change of the current presentation strategy is successful. 12. The apparatus of claim 10 , wherein a first argument of the procedure is a maximum allowed bandwidth and a second argument is a minimum allowed bandwidth, the request limiting available representations to representations that remain between the maximum allowed bandwidth and the minimum allowed bandwidth. 13. The apparatus of claim 12 , wherein if the maximum allowed bandwidth is not larger than the minimum allowed bandwidth, the returned Boolean variable is “false”. 14. The apparatus of claim 12 , wherein the processor is further configured to provide an ordered list of bandwidths corresponding to available alternative representations of the content, and if none of the available representations is in a range between the minimum allowed bandwidth and the maximum allowed bandwidth, the returned Boolean variable is “false”. 15. The apparatus of claim 12 , wherein the first argument or the second argument of the procedure is not specified, the request limits the available representations to representations that are above the minimum allowed bandwidth or below the maximum allowed bandwidth, respectively. 16. The apparatus of claim 1 , wherein the processor is configured to operate in an environment as defined by October 2010 version 2 of OIPF documents. 17. A method executed by a processor in communication with a streaming application in a streaming system in which at least two representations of a media content item are available, the method comprising: generating a signal by executing a function when a change of representation and bandwidth is occurring in a sequence of segments that form a new period being played together by the streaming application, the signal indicating that a new segment in the period has a different representation than a preceding segment; and sending the signal to the streaming application, wherein a first argument of the function is a list of bandwidths associated with the segments of the new period, and a second argument of the function indicates a position at which the new segment is to be played. 18. A non-transitory computer readable medium storing executable codes which, when executed by a processor, make the processor to execute a method comprising: generating a signal by executing a function when a change of representation and bandwidth is occurring in a sequence of segments that form a new period being played together by the streaming application, the signal indicating that a new segment in the period has a different representation than a preceding segment; and sending the signal to the streaming application, wherein a first argument of the function is a list of bandwidths associated with the segments of the new period, and a second argument of the function indicates a position at which the new segment is to be played.

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 US9479739B2 cover?
Apparatuses and methods used in a media streaming system in which at least two representations of a media content item are available are provided. An apparatus ( 500, 600 ) has a processor ( 504, 604 ) configured to generate signals when a change of representation and bandwidth is occurring in a sequence of segments of the media content item to be used by a streaming application.
Who is the assignee on this patent?
Lindquist Jan Erik, Einarsson Torbjörn, ERICSSON TELEFON AB L M (publ)
What technology area does this patent fall under?
Primary CPC classification H04N7/17318. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 25 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).