Advanced, self-balancing video multiplexer system
First Claim
1. A method of initializing a client session in a video multiplexer system, comprising:
- sending a client session setup request message for specific video program content from a client device to a session manager, said message including a client ID and an asset ID associated with said specific video program content;
determining if the client device is authorized to receive the specific video program content by comparing an entitlement status for the requesting client device with an authorization tier ID associated with an authorization tier for the specific video program content;
sending a session denial message to the requesting client device if the requesting client device is not authorized; and
if the requesting client device is authorized, performing the further steps of;
determining a virtual channel and associated virtual channel ID for providing the requested specific video content to the requesting client device;
assigning a pre-existing encryption channel for the session if the pre-existing encryption channel is compatible with encryption requirements of the session, wherein the encryption requirements comprise a specific set of encryption parameters associated with the authorization tier for the specific video program content, other establishing a new encryption channel for the session; and
sending an entitlement management message (EMM) for the session to the requesting client device; and
sending a session confirmation message including the virtual channel ID to the requesting client device.
8 Assignments
0 Petitions
Accused Products
Abstract
An advanced video multiplexer system designed and optimized for next generation on-demand video distribution is described. The system optimizes identifies a multi-program transport stream best able to accommodate new sessions based upon Quality of Service (QoS) and QAM utilization ratios. MPTS channels are rebalanced via re-grouping and transrating as necessary to optimize bandwidth utilization. Multiple video formats are supported via built-in transcoding. The multiplexer manages encryption resources and supports new sessions using previously allocated encryption resources where possible. Sessions can be grouped into encryption channels either by using a single authorization tier per channel policy, or by requiring all clients of the group to be in physically separated service groups. Encryption channels can be released when a channel no longer serves any clients or when one or more other channels that have been assigned the same entitlement can accommodate any remaining clients.
-
Citations
14 Claims
-
1. A method of initializing a client session in a video multiplexer system, comprising:
-
sending a client session setup request message for specific video program content from a client device to a session manager, said message including a client ID and an asset ID associated with said specific video program content; determining if the client device is authorized to receive the specific video program content by comparing an entitlement status for the requesting client device with an authorization tier ID associated with an authorization tier for the specific video program content; sending a session denial message to the requesting client device if the requesting client device is not authorized; and if the requesting client device is authorized, performing the further steps of; determining a virtual channel and associated virtual channel ID for providing the requested specific video content to the requesting client device; assigning a pre-existing encryption channel for the session if the pre-existing encryption channel is compatible with encryption requirements of the session, wherein the encryption requirements comprise a specific set of encryption parameters associated with the authorization tier for the specific video program content, other establishing a new encryption channel for the session; and sending an entitlement management message (EMM) for the session to the requesting client device; and sending a session confirmation message including the virtual channel ID to the requesting client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
Specification