CA2886681A1

Systems and methods for sharing bandwidth across multiple video streams

Abstract

A client-based method, a server-based method, and a client device enable streaming of multiple video streams utilizing standardized methods while ensuring the multiple video streams share bandwidth over a single, variable connection such as a wireless connection. These methods and device enable an equitably share of bandwidth across multiple video streams sharing a same physical medium. Further, these methods and device can enable selective prioritization of any of the multiple streams.

CA2886681A1, drawing sheet 1
Sheet 1 of 16

Term

7.1 yearsto projected expiry

Projected expiry 24 October 2033, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

20 claims: 3 independent, 17 dependent

  1. 1
    CA 02886681 2015-03-30 WO 2014/066600 PCT/US2013/066548 AMENDED CLAIMS received by the International Bureau on 13 June 2014 (13.06.2014) 1. A client-based method, comprising:receiving a plurality of video streams at a client device over a wireless connection, wherein each of the plurality of video streams operates at one of a plurality of bit rates;determining quality feedback for each of the plurality of video streams;determining modified quality feedback for each of the plurality of video streams based on the quality feedback for each of the plurality of video streams;and transmitting the modified quality feedback for each of the plurality of video streams to an associated source of each of the plurality of video streams.
  2. 14
    A server-based method, comprising:transmitting a plurality of video streams to a client device from at least one server, wherein each of the plurality of video streams operates at one of a plurality of associated bit rates;receiving quality feedback for each of the plurality of video streams, wherein the quality feedback is modified by one of the client device and the at least one server such that each of the plurality of video streams has substantially a same bandwidth;determining if adjustments are required to associated bit rates of each of the plurality of video streams;and if adjustments are required, modifying a bit rate for each stream and transmitting the plurality of video streams.
  3. 16
    A client device, comprising:a network interface communicatively coupled to a wireless network;a processor communicatively coupled to the network interface;and memory storing instructions that, when executed, cause the processor and the network interface to: receive a plurality of video streams at a client device over the wireless network, wherein each of the plurality of video streams operates at one of a plurality of associated bit rates;determine quality feedback for each of the plurality of video streams;determine modified quality feedback for each of the plurality of video streams based on the quality feedback for each of the plurality of video streams;and transmit the modified quality feedback for each of the plurality of video streams to an associated source of each of the plurality of video streams.