US20080098446A1

Multicast and Broadcast Streaming Method and System

Claim Score by NHIP

Read claim 1, the broadest

Abstract

In a multicast and/or broadcast streaming environment over wired and/or wireless networks, a server provides a plurality of different streams to each group (such as multicast groups) of client devices. Each of the client devices in the respective groups tune in to one of the plurality of streams that is most optimum. Quality of Experience (QoE) metric data or other data pertaining to dynamically changing client device characteristics or channel conditions are collected and evaluated by the server. If results of the evaluated metric data recommend a change to a different stream for a particular one or more client devices, the server switches the client device(s) to a different stream in the same group, or switches the client device(s) to a different stream in a different group if that stream is not available in the current group.

US20080098446A1, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Projected expiry passed 11 August 2025, 1.1 years ago.

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

22 claims: 5 independent, 17 dependent

  1. 1
    Broadest claimClaim Score 58, broad(NHIP)A method to deliver streaming content to a plurality of client devices, the method comprising:associating client devices with groups;delivering multiple simultaneous unique streams to each group to allow client devices in each group to respectively receive one of the unique streams;receiving and evaluating metric data pertaining to the delivery of the streams to the client devices;based at least in part on the evaluated metric data, causing at least one of the client devices to switch to a different stream in a same group that is more optimum than a current stream in the same group;and based at least in part on the evaluated metric data, causing the at least one of the client devices to switch to a different stream in a different group that is more optimum than a current stream in a current group, if the optimum stream is unavailable in the current group.
  2. 7
    An article of manufacture, comprising:a machine-readable medium having instructions stored thereon that are executable by a processor to deliver streaming content to a plurality of client devices associated with multicast groups, by: making available multiple unique streams to each group to allow most client devices in each multicast group to receive one of the unique streams that is optimum for the group as a whole;receiving and evaluating metric data pertaining to the delivery of the streams to the client devices;based at least in part on the evaluated metric data, causing most of the client devices to switch to a different stream in a same multicast group that is more optimum than a current stream in the same multicast group;and based at least in part on the evaluated metric data, causing at least other ones of the client devices to switch to a different stream in a different multicast group that is more optimum than a current stream in a current multicast group, if the optimum stream is unavailable in the current multicast group, and otherwise causing such client devices to remain in the current multicast group.
  3. 12
    A system for delivering streaming content to a plurality of client devices, the system comprising:means for associating client devices with groups;means for delivering multiple simultaneous unique streams to each group to allow client devices in each group to respectively receive one of the unique streams;means for receiving and for evaluating metric data pertaining to the delivery of the streams to the client devices;means for causing at least one of the client devices to switch to a different stream in a same group that is more optimum than a current stream in the same group, based at least in part on the evaluated metric data;and means for causing the at least one of the client devices to switch to a different stream in a different group that is more optimum than a current stream in a current group, if the optimum stream is unavailable in the current group, based at least in part on the evaluated metric data.
  4. 15
    An apparatus to deliver streaming content to a plurality of client devices associated with multicast groups, the apparatus comprising:a server to deliver multiple unique streams to each group to allow client devices in each multicast group to receive one of the unique streams;and at least one module in communication with the server to receive and evaluate metric data pertaining to the delivery of the streams to the client devices;wherein based at least in part on the evaluated metric data, the server can cause at least one of the client devices to switch to a different stream in a same multicast group that is more optimum than a current stream in the same multicast group;and wherein based at least in part on the evaluated metric data, the server can cause the at least one of the client devices to switch to a different stream in a different multicast group that is more optimum than a current stream in a current multicast group, if the optimum stream is unavailable in the current multicast group.
  5. 20
    An apparatus to deliver streaming content to a plurality of client devices associated with multicast groups, the apparatus comprising:a server to deliver multiple unique streams to each group to allow client devices in each multicast group to receive one of the unique streams, wherein at least some of the groups can be defined based on business rules that can include subscription packages;and at least one module in communication with the server to evaluate and enforce the business rules to determine the subscription packages and associated streams to deliver to the client devices, and wherein based at least in part on the evaluated business rules, the server can cause at least one of the client devices to switch to a different stream in a same multicast group or different multicast group if the subscription package of such client devices changes.