×

Multipath delivery for adaptive streaming

  • US 10,034,048 B2
  • Filed: 02/16/2011
  • Issued: 07/24/2018
  • Est. Priority Date: 02/19/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for providing a content to be rendered at a client device, said client device including at least a first communication interface having a first communication address, said content being accessible to the client device via at least first server and second server communication interfaces having second and third communication addresses respectively, a first path being identified by the first communication address of said first communication interface and by the second communication address of the first server communication interface, at least a second path being identified by the first communication address of said first communication interface and by the third communication address of the at least second server communication interface, said content being accessible to said client device via at least said first server and said second server communication interfaces, or said client device including at least said first communication interface and a fourth communication interface, wherein said fourth communication interfaces having a fourth communication address, said content being accessible to the client device via at least said first server communication interface having said second communication address, a third path being identified by the first communication address of said first communication interface and by the second communication address of said first server communication interface, at least a fourth path being identified by the fourth communication address of said fourth communication interface and by the second communication address of the at least first server communication interface, said content being available under at least two versions having an encoding quality corresponding to a supported bit rate constraint, each of said at least two versions being temporally split into chunks corresponding to an identical rendered duration of the content, a chunk being identified by a time index i and by one of the supported bit rates, said content being simultaneously accessible by said client device though said first and said at least second path or said third path and said at least fourth path, wherein the method comprises, at the client device:

  • determining a first available bit rate on the first path and at least a second available bit rate on the at least second path or determining said first available bit rate on the third path and at least a second available bit rate on the at least fourth path;

    receiving by the client device a list of the supported bit rates via at least one of the paths and further receiving for each supported bit rates sizes of the chunks;

    determining a requested bit rate from among the supported bit rates from the determined first available bit rate and from the at least determined second available bit rate;

    sending a first request via the first path or the third path for receiving a first part of the chunk identified by the time index i and the determined requested bit rate and sending at least a second request via the at least second path or the at least fourth path for receiving at least a second part of said identified chunk, said first part and at least a second part of the chunk being complementary, each of said first and at least a second part of the chunk having a size being computed from the determined first available bit rate and from the at least determined second available bit rate, the requested first part having a first size, the requested second part having a second size, a ratio between said first size and said second size being equal to a ratio between the determined first available bit rate and the at least determined second available bit rate;

    receiving the requested first part via the first path or the third path and the at least requested second part via the at least second path or the at least fourth path.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×