| CPC H04L 47/801 (2013.01) [H04L 47/805 (2013.01); H04L 65/403 (2013.01); H04L 65/80 (2013.01); H04N 7/15 (2013.01)] | 20 Claims |

|
1. A method comprising:
identifying a policy configuration for a multi-track media communication session associated with a user account, the policy configuration being determined based on a bandwidth usage pattern associated with the user account;
allocating, using one or more hardware processors, bandwidth for a plurality of media tracks based on the policy configuration determined based on the bandwidth usage pattern associated with the user account, the policy configuration including a track priority configuration and a plurality of media constraints for the plurality of media tracks;
determining, using one or more hardware processors, that the bandwidth for each media track is over a respective minimum bandwidth and under a respective maximum bandwidth based on a respective media constraint assigned to each media track;
in response to determining that a media track from the plurality of media tracks is below a minimum bandwidth of the media track provided by a media constraint assigned to the media track, setting the media track to a switch-off state;
allocating bandwidth for an outbound communication link for transmitting the plurality of media tracks to a client device, the allocating bandwidth comprises
regulating, using one or more hardware processors, bandwidth allocation such that the bandwidth allocation follows priorities assigned to the plurality of media tracks, the regulating of the bandwidth allocation comprises:
detecting an inactivity associated with a user of the user account, the inactivity corresponding to a media track in the plurality of media tracks, the inactivity including a lack of real-time user response; and
adjusting bandwidth assigned for the media track to a next available lower priority of the priorities assigned to the plurality of media tracks; and
transmitting, using one or more hardware processors, the plurality of media tracks to a client device associated with the user account.
|