Fair adaptive streaming

US9826016B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9826016-B2
Application numberUS-201514630174-A
CountryUS
Kind codeB2
Filing dateFeb 24, 2015
Priority dateFeb 24, 2015
Publication dateNov 21, 2017
Grant dateNov 21, 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.

A method and system for enabling a plurality of adaptive streaming client devices to share network resources includes a network node monitoring chunk request messages of client devices configured to select a quality level of a chunk from a plurality of quality levels and to request a media server for transmission of a chunk of the selected quality level. The quality level in a monitored chunk request message of a client device is used to estimate local quality information associated with the quality performance of the client device. Global quality information, determined based on the estimated local quality information associated with the client devices, and being indicative of the global quality performance of the client devices, is sent to the client devices. The client devices are configured for selecting a quality level for a subsequent chunk based on the global quality information and based on local quality information determined by the client during or after rendering media data of a requested chunk such that deviations between the global quality information and the local quality information is minimized.

First claim

Opening claim text (preview).

The invention claimed is: 1. Method for enabling adaptive streaming client devices to share network resources during transmission of content to said client devices, comprising: a network node monitoring chunk request messages of client devices, said client devices being configured to select a quality level of a chunk from a plurality of selectable quality levels and to request a media server for transmission of a chunk of said selected quality level, said chunk comprising media data representing content for transmission to said client device; determining for each of said client devices estimated local quality information using the quality level of one or more monitored chunk request messages of a client device, said local quality information being indicative of a quality level or a Quality of Experience (QoE) of rendering a plurality of chunks by said client device; determining global quality information on the basis of said estimated local quality information of said client devices, said global quality information being indicative of an average quality level or an average QoE of rendering said content by said client devices; and, transmitting said global quality information to at least one client device, said global quality information configured for being used by said at least one client device for selecting a quality level of one or more chunks to be requested by said client device; wherein transmitting said global quality information to said at least one client device comprises: inserting said global quality information in a chunk response message that is transmitted to said client device; and/or, transmitting said global quality information over a (bi-directional) control channel to said client device; wherein said client device is configured to: select said quality level on the basis of said global quality information, preferably said client device using a manifest file for selecting said quality level, said manifest file defining a plurality of selectable quality levels of said content, each quality level being associated with a sequence of chunks; request a chunk of said selected quality level on the basis of location information in said manifest file. 2. Method according to claim 1 wherein said global quality information is periodically or repeatedly determined and transmitted to said client devices. 3. Method according to claim 1 , wherein said estimated local quality information comprises an average quality level of chunks requested by said client within a predetermined time period; and/or, wherein said estimated local quality information comprises a QoE determined on the basis of an average quality level of chunks requested by said client device within a predetermined time period and the spread of the quality levels, preferably a standard deviation, of said chunks requested by said client device within said predetermined time period. 4. Method according to claim 1 wherein said inserting comprises: inserting said global quality information in the header of said chunk response message. 5. Method according to claim 1 wherein transmitting said global quality information to said at least one client device comprises transmitting said global quality information over a Websocket control channel to said client device. 6. Method for enabling adaptive streaming client devices to share network resources during transmission of content to a plurality of client devices, comprising: at least one of said plurality of client devices transmitting one or more chunk request messages for requesting transmission of at least one chunk of a quality level to a client device, said quality level being selected by said client device from a plurality of selectable quality levels, said chunk comprising media data representing content for transmission to said client device; receiving global quality information from a network node configured for monitoring said one or more chunk request messages, said global quality information being indicative of an average quality level or an average QoE of rendering of a plurality of chunks by said plurality of client devices; determining local quality information indicative of an average quality level or an average QoE of content rendered by said at least one client device; and, selecting a quality level of one or more chunks on the basis of said global quality information and said local quality information; wherein receiving said global quality information comprises: receiving a chunk response message; extracting said global quality information from said chunk response message that is transmitted to said client device; and/or, receiving said global quality information over a (bi-directional) control channel to said client device; wherein said client device is configured to: select said quality level on the basis of said global quality information, preferably said client device using a manifest file for selecting said quality level, said manifest file defining a plurality of selectable quality levels of said content, each quality level being associated with a sequence of chunks; request a chunk of said selected quality level on the basis of location information in said manifest file. 7. Method according to claim 6 wherein said selecting a quality level comprises: minimizing the difference between said average quality level provided by said global quality information and said average quality level of chunks processed by said client device; or, wherein said selecting a quality level comprises minimizing the difference between said average QoE provided by said global quality information and said average QoE associated with content rendered by said client device. 8. Method according to claim 5 wherein said extracting comprises: extracting said global quality information from one or more data fields in the header of said chunk response message. 9. Method according to claim 6 wherein receiving said global quality information comprises receiving said global quality information over a Websocket control channel to said client device. 10. Method for enabling adaptive streaming client devices to share network resources during transmission of content to said client devices, comprising: a network node monitoring chunk request messages of client devices, said client devices being configured to select a quality level of a chunk from a plurality of selectable quality levels and to request a media server for transmission of a chunk of said selected quality level over a data transmission path to said client devices, wherein at least part of said data transmission path is shared by at least part of said client devices; identifying quality levels qi(k) of a chunk k (k=1, . . . , M) requested by said client devices i (i=1, . . . , N) in said monitored chunk request messages; determining estimated local quality information ri f (k) associated with each of said client devices on the basis of a said quality levels q i (k) and one or more quality levels q i (k−1), q i (k−2), . . . of one or more earlier requested chunks, and, optionally, a maximum available quality level q m of chunk k; determining global quality information gs(k) for said plurality of client devices on the basis said estimated local quality information ri f (k); and, transmitting said global quality information gs(k) to at least one client device, said client device being configured to select a quality level for a subsequent chunk k+1 such that the difference between said global quality information gs(k) and local quality information r i (k) determined by said client device is minimized; wherein transmitting said global quality information to said at least one client device comprises: inserting said global quali

Assignees

Inventors

Classifications

  • H04L65/608Primary

    Electricity · mapped topic

  • Electricity · mapped topic

  • Electricity · mapped topic

  • H04L65/80Primary

    Responding to QoS · CPC title

  • H04L65/65Primary

    Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP] · 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 US9826016B2 cover?
A method and system for enabling a plurality of adaptive streaming client devices to share network resources includes a network node monitoring chunk request messages of client devices configured to select a quality level of a chunk from a plurality of quality levels and to request a media server for transmission of a chunk of the selected quality level. The quality level in a monitored chunk r…
Who is the assignee on this patent?
Koninklijke Kpn Nv, Imec Vzw, Ghent Univ
What technology area does this patent fall under?
Primary CPC classification H04L65/608. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 21 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).