Synchronized Key Derivation for Conditional Access Server Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional Conditional Access (CA) systems face challenges in managing keys for live streaming content, leading to database growth, increased query times, and scalability issues due to frequent key generation and distribution, especially with HTTP Live Streaming and MPEG-DASH, which require frequent key changes, causing load balancing and key management traffic to become unwieldy.

Innovation Solution

Implementing synchronized key derivation across multiple CA servers using a deterministic process that generates a smaller number of content keys, which are then used to seed the generation of multiple derived keys based on content type, playback position, and license keys, allowing for load balancing and efficient key management by enabling CA servers to deterministically derive keys cryptographically securely.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If frequent key generation and distribution is implemented for live streaming content, then content security is improved, but database growth and query times increase

Engineering Contradiction:
Improvecontent securityVSAvoiddatabase growth
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the key management system into multiple independent CA servers that each maintain smaller local databases. Instead of one centralized database growing indefinitely, the key management functionality is divided across N servers, each handling a portion of the key derivation requests and maintaining manageable database sizes locally.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension to key management by implementing synchronized key derivation across multiple CA servers using a deterministic process. This distributes the key management workload across multiple servers simultaneously, transforming a single-point bottleneck into a multi-dimensional parallel system that scales horizontally.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If frequent key generation and distribution is implemented for live streaming content, then content security is improved, but key management traffic becomes unwieldy

Engineering Contradiction:
Improvecontent securityVSAvoidkey management traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements preliminary action by having CA servers pre-synchronize their key derivation states before actual key requests occur. Each server independently derives keys using synchronized deterministic processes, so when key requests come in, the servers are already prepared and no additional synchronization traffic is needed during peak demand periods.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Each CA server performs self-service by independently deriving keys locally using its synchronized deterministic process. Instead of one server generating all keys and distributing them to others (creating heavy traffic), each server serves itself by generating the keys it needs independently, dramatically reducing inter-server traffic.

Inventive Principle:
Principle #25Self-service

3Productivity

If multiple CA servers are used for load balancing, then scalability is improved, but key synchronization complexity increases

Engineering Contradiction:
ImprovescalabilityVSAvoidkey synchronization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the fundamental parameter of key derivation from random or sequential generation to synchronized deterministic derivation. By using deterministic processes with synchronized initial states, the system achieves automatic synchronization without complex coordination protocols. The key parameter changes from 'how to distribute keys' to 'how to deterministically derive keys from synchronized seeds'.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10284365B2System and method for synchronized key derivation across multiple conditional access servers
Publication Date: 2019.05.07 VERIMATRIX INC
  • US10284365B2 patent drawing
  • US10284365B2 patent drawing
  • US10284365B2 patent drawing

AI summary

Systems and methods for synchronized key derivation across multiple conditional access servers are disclosed. In one embodiment, a method for synchronized key derivation to provide playback devices with derived keys for decrypting content includes receiving a request for a first derived key that includes a first asset identifier that identifies a piece of content and a first playback position within the content, determining a first content key starting position and first derived key starting position within the content using the first playback position, where the key starting positions precede the first playback position, determining whether a first content key associated with the first asset identifier and first content key starting position is stored, retrieving the first content key using the first asset identifier and first content key starting position, generating a first derived key using the first content key and first derived key starting position, and sending the derived key.