IP Library Granted Patent US 7,864,808
Granted Patent B2
US 7,864,808 · App. 12/319,629 · Granted Jan 4, 2011

Advanced, self-balancing video multiplexer system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,864,808
App. No.
12/319,629
Granted
Jan 4, 2011
Kind
B2
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.

Claims (38)

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.

2. A method according to claim 1 , wherein the video multiplexer system comprises

a session manager;

a plurality of client devices;

a video server responsive to said session manager;

a multiplexer;

encrypter means for encrypting digital video content; and

at least one transrating module.

3. A method in accordance with claim 2 , wherein a new client session setup request utilizes the multiplexer and encrypter means used by a preceding session.

4. A method according to claim 1 , wherein the step of assigning a pre-existing encryption channel for the session if a compatible pre-existing encryption channel is available comprises:

providing a next available encryption channel to a multiplexer;

determining if session encryption can be accomplished using one or more previously allocated encryption channels;

if session encryption can be accomplished using said one or more previously allocated encryption channels, selecting one of said one or more previously allocated encryption channels for session encryption and obtaining the EMM and identifying information for the selected channel.

5. A method in accordance with claim 1 , wherein said establishing of a new encryption channel comprises:

allocating a new encryption channel for session encryption and obtaining the EMM and identifying information for the new channel.

6. A method according to claim 1 , further comprising:

providing an entitlement ID associated with the new encryption channel to an encryption manager, wherein the encryption manager assigns identical entitlement keys to encryption channels with identical entitlement IDs.

7. A method according to claim 1 , further comprising:

grouping sessions into encryption channels by service group.

8. A method according to claim 1 , further comprising:

grouping sessions into encryption channels by authorization tier.

9. A method according to claim 1 , wherein a new encryption channel is established if the assignment of a pre-existing encryption channel would result in reduced encryption security.

10. A method according to claim 9 , wherein, if a new encryption channel is required but unavailable:

determining whether to allow the session to proceed with a reduced level of security or to send the session denial message to the requesting client device.

11. A method according to claim 1 , wherein the client device remains in the same encryption channel when requesting access to new video program content that is associated with a different authorization tier than that of the specific video program content of the session setup request message.

12. A method according to claim 1 , further comprising:

transitioning a client device from one encryption channel to another encryption channel when requesting access to new video program content that is associated with a different authorization tier than that of the specific video program content of the session setup request message.

13. A method according to claim 12 , further comprising:

changing the entitlement status of the client device.

14. A method according to claim 12 , wherein an initial stream of packets of the new video program content is sent in an unencrypted state to allow for a seamless transition between said encryption channels.

Assignments (8)
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 28, 2020
From: PNC BANK, NATIONAL ASSOCIATION, AS EXISTING AGENT
To: BROADCAST LENDCO, LLC, AS SUCCESSOR AGENT
Reel/Frame 052050/0074 →
SECURITY AGREEMENT Recorded Apr 1, 2015
From: IMAGINE COMMUNICATIONS CORP. (F/K/A HBC SOLUTIONS, INC.)
To: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 035353/0208 →
PATENT COLLATERAL SECURITY AGREEMENT Recorded Mar 27, 2015
From: IMAGINE COMMUNICATIONS CORPORATION (FORMERLY KNOWN AS HBC SOLUTIONS, INC.)
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 035327/0262 →
SECURITY INTEREST Recorded Mar 27, 2015
From: IMAGINE COMMUNICATIONS CORPORATION (FORMERLY KNOWN AS HBC SOLUTIONS, INC.)
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 035275/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2015
From: RGB NETWORKS, INC.
To: IMAGINE COMMUNICATIONS CORP.
Reel/Frame 034973/0821 →
RELEASE OF SECURITY INTEREST Recorded Feb 11, 2015
From: SILICON VALLEY BANK
To: RGB NETWORKS, INC
Reel/Frame 034955/0630 →
SECURITY INTEREST Recorded Aug 3, 2014
From: RGB NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 033463/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2009
From: KRAUSE, EDWARD A.; MONTA, PETER; TOM, ADAM
To: RGB NETWORKS, INC.
Reel/Frame 022154/0890 →