NCAS Container for Set-Top Box Predictable Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Conditional Access Systems (CAS) for set-top boxes face performance contention issues due to resource competition within the Java Virtual Machine environment, leading to unpredictable response times and decryption failures, which are unacceptable for secure and timely video content delivery.

Innovation Solution

The Next Conditional Access System (NCAS) implements pre-allocated resources and a container architecture to eliminate resource contention, ensuring deterministic resource management, portability, and secure execution, allowing for predictable performance and secure key transitions without the need for re-tuning or re-integration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If JCAS systems are used in JVM environments, then portability and ease of deployment are improved, but resource contention and unpredictable response times occur

Engineering Contradiction:
ImproveportabilityVSAvoidresponse time predictability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments the set-top box into two distinct execution environments: a JVM-based environment for portable application deployment and a native C environment for time-critical CAS operations. This segmentation allows each component to operate in its optimal environment without resource contention, resolving the contradiction between portability and response time predictability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary communication interface between the JVM-based application layer and the native C CAS layer. This intermediary enables the portable Java application to request cryptographic services while the native layer executes deterministically, mediating between the two environments to maintain both portability and predictable performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If JCAS applications run in JVM, then ease of operation and maintenance are improved, but decryption transition failures cannot be prevented

Engineering Contradiction:
Improveease of maintenanceVSAvoiddecryption continuity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system separates cryptographic operations from the Java application layer, placing them in a dedicated native C execution environment. This segmentation ensures that decryption operations execute with deterministic timing independent of JVM garbage collection and memory management, preventing decryption transition failures while maintaining Java's ease of maintenance for business logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a hybrid architecture where the CAS cryptographic engine is copied into a native executable form that runs independently from the Java Virtual Machine. This native copy executes with predictable performance characteristics, ensuring decryption continuity while the Java application maintains its portability and ease of operation.

Inventive Principle:
Principle #26Copying

3Reliability

If pre-allocated resources are implemented, then response time predictability is improved, but device complexity increases

Engineering Contradiction:
Improveperformance predictabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses segmentation to create distinct execution environments with dedicated resource allocation. The native C CAS layer receives guaranteed CPU time and memory resources separate from the JVM environment, providing performance predictability without requiring complex resource management within a single monolithic system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The intermediary interface between Java and native layers manages resource allocation transparently, allowing the system to maintain simple programming models in both environments while achieving predictable performance through dedicated resource pools for time-critical operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10757464B1System for highly predictable performance of set-top boxes using downloadable conditional access
Publication Date: 2020.08.25 CSC HLDG LLC
  • US10757464B1 patent drawing
  • US10757464B1 patent drawing
  • US10757464B1 patent drawing

AI summary

Providing a conditional access system (CAS) to a set-top box is described. An example method includes encapsulating a CAS application in a NCAS (Next CAS) container, and objects associated with the CAS application are executed in the NCAS container. Resources for the CAS application and other applications running on the set-top box are pre-allocated so that each application has a pre-fixed resource allocation upon startup of the set-top box. An execution of the CAS application is validated using a linked chain of trust.