Conditional Access System Channel Change Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current conditional access systems in cable distribution networks experience significant channel change latency due to the need to calculate and receive new control words for decrypting AV content, which increases the time required for switching between services.

Innovation Solution

The method involves aggregating entitlement control messages (ECMs) into a separate transport stream, allowing pre-calculation and caching of decryption keys at the subscriber premises, enabling immediate access to encrypted content without waiting for ECM reception during channel changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If ECMs are received and processed in real-time during channel changes, then decryption keys are obtained for new services, but channel change latency increases due to the time required to calculate and receive new control words

Engineering Contradiction:
Improvechannel change latencyVSAvoidchannel switching speed
Core Design Contradiction:
Loss of timeVSSpeed

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing decryption keys for multiple services before channel changes occur. The system receives and processes ECMs in advance, calculates the corresponding control words, and stores them in a cache memory. When a channel change is requested, the pre-calculated decryption keys are immediately retrieved from cache, eliminating the need to wait for real-time ECM reception and processing during channel switching. This resolves the contradiction by performing the time-consuming decryption key calculation beforehand, thus reducing channel change latency while maintaining the ability to decrypt new services.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If decryption keys are pre-calculated and cached for multiple services, then channel change latency is reduced, but memory requirements and processing complexity increase

Engineering Contradiction:
Improvechannel change latencyVSAvoidkey management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the key management process into distinct functional components: an ECM receiver that collects entitlement control messages, a control word calculator that processes ECMs to generate decryption keys, and a cache memory that stores the pre-calculated keys. This segmentation allows each component to operate independently and efficiently, managing complexity through functional separation while enabling the beneficial pre-calculation of decryption keys for multiple services.

Inventive Principle:
Principle #1Segmentation

3Loss of time

If ECMs are delivered in advance to reduce latency, then channel switching performance improves, but bandwidth consumption increases

Engineering Contradiction:
Improvechannel change latencyVSAvoidbandwidth consumption
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The patent applies partial action by pre-calculating and caching decryption keys for only a subset of services - specifically, those services for which ECMs are available and relevant to the subscriber's entitlements. Rather than pre-processing all possible services in the system, the method selectively processes ECMs for services that the subscriber is authorized to access. This selective approach reduces unnecessary bandwidth consumption while still providing the latency benefits of pre-calculation for the relevant services.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9210383B2Conditional access to encrypted media content
Publication Date: 2015.12.08 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US9210383B2 patent drawing
  • US9210383B2 patent drawing
  • US9210383B2 patent drawing

AI summary

A method and apparatus for processing encrypted content distributed for end users in multiple services includes receiving entitlement information for a subset of at least two of the services separately from the encrypted content for the services and either calculating decryption key information for the subset of services from the entitlement information and storing the decryption key information in memory so that decryption key information for a selected service can subsequently be read from memory, or storing the entitlement information for the subset of services in memory so that the entitlement information for a selected service can subsequently be read from memory and decryption key information for the selected service can be calculated.