System and method for adaptive streaming in a multipath environment

US9374409B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9374409-B2
Application numberUS-201213717760-A
CountryUS
Kind codeB2
Filing dateDec 18, 2012
Priority dateDec 22, 2011
Publication dateJun 21, 2016
Grant dateJun 21, 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.

This invention relates to a system for adaptive streaming in a multipath environment comprising a plurality of servers being respectively capable of transmitting multimedia content in a RTP/RTSP environment through a respective data path to a client, wherein the client includes a controller means being capable of probing each of said data paths in order to determine a respective bandwidth associated to each of said data paths and to request a chunk of said multimedia content for each of said servers according to the respective bandwidth. In addition, the invention relates to a method for adaptive streaming in a multipath environment.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system comprising: a client device obtains a multimedia content by using a multipath adaptive streaming technique in a network environment comprising several servers; each of said servers being adapted for the transmission of said multimedia content based on a RTP/RTSP compliant communication protocol through respective data paths to said client device; at least a first and a second server store respectively a first encoded version and a second encoded version of said multimedia content, said first and said second encoded versions being different and being represented as sets of chunks; wherein the client device includes a controller that probes each of said respective data paths in order to determine a respective bandwidth associated with each of said respective data paths and said controller requests chunks of said multimedia content from said respective servers according to the determined respective bandwidth, a rendering time of said multimedia content, and at least two chunks being requested to said at least first and second servers, the client device uses slowest paths to get the chunks that are to be rendered later in time and uses fastest paths to get the chunks to be rendered sooner in time; wherein said controller estimates a bit-rate for each of said respective data paths in order the perform server speed control, bandwidth measurement and bandwidth estimation in parallel for each of said servers being used in the multipath streaming session; wherein said controller performs bin allocation for linking a specific chunk of one of the servers to a bin allocated from a linked list in order the achieve a correct consumption order; and wherein for each server the current bit-rate is then used by a smoothing algorithm to iteratively determine an estimate to infer an achievable bit-rate from the bit-rate estimated during the previous iterations. 2. The client device according to claim 1 , wherein the controller includes means for chunk selection according to an available bit-rate, for selecting a next chunk to be delivered by the respective server. 3. The client device according to claim 1 , wherein the controller includes means for RTP re-numbering and re-time stamping for updating RTP timestamps and sequence numbers so as to form a single coherent stream. 4. A method for adaptive streaming in a multipath environment, said method comprising: probing each respective data path in order to determine a respective bandwidth associated with each respective data path; requesting at least two chunks of said multimedia content encoded in two different versions from at least two among several servers in a multipath streaming session according to the determined respective bandwidth and a rendering time of said multimedia content; estimating a bit-rate for each respective data path in order the perform server speed control, bandwidth measurement and bandwidth estimation in parallel for each of the several servers being used in the multipath streaming session; performing bin allocation for linking a specific chunk of one of the servers to a bin allocated from a linked list in order the achieve a correct consumption order; and receiving multimedia content in a RTP/RTSP environment through respective data paths, chunks to be rendered later in time being received through slowest paths, and chunks to be rendered sooner in time being received through fastest paths; wherein for each server the current bit-rate is then used by a smoothing algorithm to iteratively determine an estimate to infer an achievable bit-rate from the bit-rate estimated during the previous iterations. 5. The method according to claim 4 , wherein the bit-rate estimation of each of said respective data paths is repeated periodically. 6. The method according to claim 4 , wherein the bit-rate estimation of each respective data path controls the speed of the respective server by adding a speed RTSP standard attribute to a play request. 7. The method according to claim 4 , wherein for each server a variance is computed for the current bit-rate. 8. The method according to claim 4 , further comprising chunk scheduling, wherein said chunk scheduling includes performing a bit rate selection for a next chunk to be delivered by the respective server. 9. The method according to claim 8 , wherein individual bit rate estimates are summed for all servers to get an aggregate bit rate and a chunk's playout rate is selected at an encoding bit rate immediately less than the aggregate bit rate. 10. The method according to claim 4 , further comprising RTP re-numbering and retime stamping, said re-time stamping includes updating RTP timestamps and sequence numbers so as to form a single coherent stream.

Assignees

Inventors

Classifications

  • Real-time Transport Protocol [RTP] · CPC title

  • for rate control {, e.g. request to the server to modify its transmission rate (flow control in packet networks H04L47/10)} · CPC title

  • Responding to QoS · CPC title

  • Gathering content from different sources, e.g. Internet and satellite · CPC title

  • Network arrangements, protocols or services for supporting real-time applications in data packet communication (real-time or near real-time messaging, e.g. instant messaging [IM] H04L51/04; selective video distribution H04N21/00) · 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 US9374409B2 cover?
This invention relates to a system for adaptive streaming in a multipath environment comprising a plurality of servers being respectively capable of transmitting multimedia content in a RTP/RTSP environment through a respective data path to a client, wherein the client includes a controller means being capable of probing each of said data paths in order to determine a respective bandwidth assoc…
Who is the assignee on this patent?
Thomson Licensing
What technology area does this patent fall under?
Primary CPC classification H04N21/2665. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 21 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).