CA2886313C

Regulating content streams from a weighted fair queuing scheduler using weights defined for user equipment nodes

Abstract

Apparatuses and methods control communication of content streams through a content distribution network. A data repository (142, J40) is accessed (300) to retrieve information which identifies a group of User equipment nodes (200-214) that are registered with one of a plurality of subscriber accounts and which further identifies weight values that are associated with the group of the user equipment nodes (200-214). Communication bit rates that are provided by a weighted fair queuing scheduler node (136) to individual ones of a group of the content streams within bandwidth allocated to a virtual pipe for carrying the group of the content streams through the content: distribution network to the group of the user equipment nodes (200-214), are regulated responsive to the weight values associated with the group of the user equipment nodes (200-214).

CA2886313C, drawing sheet 1
Sheet 1 of 10

Term

6.8 yearsleft in the term

Expires 24 July 2033.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

14 claims: 2 independent, 12 dependent

  1. 1
    CA 02886313 2016-08-08 Substitute Sheet 21 1. A method by at least one network node for controlling communication of content streams through a content distribution network, the method comprising:defining subscriber-level weight values corresponding to a plurality of subscribers being served by an edge replication server node, wherein each subscriber is associated with a corresponding subscriber account and a subscriberlevel weight value is operative for regulating bandwidth of a shareable virtual pipe associated with a particular one of the subscribers;receiving a set of priority values assigned by a subscriber with respect to a group of user equipment (UE) nodes registered with the subscriber;generating a set of device-level weight values corresponding to the UE nodes based at least in part upon the priority values of the UE nodes and storing the device-level weight values in a data repository;accessing the data repository to retrieve information which identifies the user equipment nodes registered with the subscriber and which further identifies the device-level weight values that are associated with the group of the user equipment nodes;regulating, by a weighted fair queuing (WFQ) scheduler node, bandwidth allocation to each virtual pipe associated with a corresponding subscriber, responsive to the subscriber-level weight value defined for the corresponding subscriber;and regulating, by the WFQ scheduler node, communication bit rates of a group of content streams within a particular virtual pipe of the corresponding subscriber, wherein each content stream is delivered to a particular one of the group of user CA 02886313 2016-08-08 Substitute Sheet 22 equipment nodes registered with the corresponding subscriber and regulated responsive to the device-level weight value of the corresponding UE node.
  2. 2
    The method of Claim 1, further comprising:regulating communication bit rates that are provided by the weighted fair queuing scheduler node to individual ones of the group of the content streams, so that a combined bit rate by adding together each of the communication bit rates does not exceed the bandwidth allocated to the particular virtual pipe.
  3. 3
    The method of Claim 1, wherein the subscriber-level weight values, device-level weight values, or both, may be modified based on at least one of content policy information and operator policy information.
  4. 4
    The method of Claim 3, wherein the device-level weight values indicate a relative priority level between individual ones of the group of the user equipment nodes.
  5. 5
    The method of Claim 3, wherein the content policy information is obtained by identifying a content provider associated with the particular one of the content streams.
  6. 6
    The method of Claim 5, further comprising:determining a source address of the particular one of the content streams and applying a content policy based on the source address. CA 02886313 2016-08-08 Substitute Sheet 23
  7. 7
    The method of Claim 1, further comprising:responsive to a determination that a content stream from a particular content provider is being carried by a particular one of the virtual pipes that has an insufficient bandwidth for the content stream, [[by]] modifying the subscriber-level weight value associated with the particular virtual pipe.
  8. 8
    The method of Claim 1, further comprising:determining that a content stream within the group of content streams is being setup from a source address to a destination address;accessing the data repository using the destination address as a pointer to retrieve a particular one of the device-level weight values that is associated with a particular one of the user equipment nodes associated with the destination address;and regulating the communication bit rate provided by the weighted fair queuing scheduler node to the content stream used responsive to the particular one of the device-level weight values.
  9. 9
    The method of Claim 1, further comprising:associating each of the device-level weight values with a different one of a plurality of memory queues;receiving data segments from the content streams within the group of the content streams;CA 02886313 2016-08-08 Substitute Sheet 24 saving particular ones of the data segments into particular ones of the memory queues that are selected responsive to destination addresses of the particular ones of the data segments;and controlling rates at which the data segments are retrieved from particular ones of the memory queues and forwarded toward the group of the user equipment nodes, responsive to the device-level weight values that are associated with the particular ones of the memory queues. CA 02886313 2016-08-08 Substitute Sheet 25
  10. 10
    A system for controlling communication of content streams through a content distribution network, the system comprising; a bandwidth decision manager configured to:define subscriber-level weight values corresponding to a plurality of subscribers being served by an edge replication server node, wherein each subscriber is associated with a corresponding subscriber account and a subscriber-level weight value is operative for regulating bandwidth of a shareable virtual pipe associated with a particular one of the subscribers, and access a set of priority values assigned by a subscriber with respect to a group of user equipment (UE) nodes registered with the subscriber and generate a set of device-level weight values corresponding to the UE nodes based at least in part upon the priority values of the UE nodes and store the device-level weight values in a data repository;and a multi-level weighted fair queuing (WFQ) scheduler, operative responsive to accessing the data repository, configured to: regulate bandwidth allocation to each virtual pipe associated with a corresponding subscriber, responsive to the subscriber-level weight value defined for the corresponding subscriber, and regulate communication bit rates of a group of content streams within a particular virtual pipe of the corresponding subscriber, wherein each content stream is delivered to a particular one ot the group of user equipment nodes registered with the corresponding subscriber and regulated responsive to the device-level weight value ot the corresponding UE node. CA 02886313 2016-08-08 Substitute Sheet 26
  11. 11
    The system of Claim 10, wherein the WFQ scheduler is further configured to regulate the communication bit rates of a group of content streams such that a combined bit rate by adding together each of the communication bit rates does not exceed the bandwidth allocated to the particular virtual pipe.
  12. 12
    The system of Claim 10, wherein the subscriber-level weight values, device-level weight values, or both, may be modified by the bandwidth decision manager based on at least one of content policy information and operator policy information.
  13. 13
    The system of Claim 10, wherein the device-level weight values indicate a relative priority level between individual ones of the group of the user equipment nodes.
  14. 14
    The system of Claim 10, wherein the bandwidth decision manager is further configured, responsive to a determination that a content stream from a particular content provider is being carried by a particular one of the virtual pipes that has an insufficient bandwidth for the content stream, to modify the subscriber-level weight value associated with the particular virtual pipe.