Streaming Media Code Obfuscation Using Randomized Branch Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing program code in systems like streaming media delivery is vulnerable to unauthorized access and reverse engineering, as adversaries can intercept and analyze the code and data flows to extract content without authorization.

Innovation Solution

Implementing randomized branch encoding to transform original program code into obfuscated code, using layered branching programs with randomized paths and encodings, making it difficult for adversaries to interpret the functionality and data flows.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If original program code is used in streaming media systems, then the code provides clear functionality and ease of operation, but it is vulnerable to reverse engineering and unauthorized access

Engineering Contradiction:
Improveprotection against unauthorized accessVSAvoidinterpretability of code functionality
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies parameter changes by transforming the program code through randomized branch encoding, where control flow parameters are randomized and encoding parameters are modified. This changes the structural parameters of the code while maintaining its functional output, making reverse engineering difficult while preserving operational correctness.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces an intermediary transformation process that converts original program code into obfuscated code through a series of intermediate representations including control flow graphs and randomized branch encodings. This intermediary process protects the original code logic while maintaining functionality through structured transformation steps.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If program code is obfuscated using randomized branch encoding, then protection against reverse engineering is improved, but the code complexity increases

Engineering Contradiction:
Improveprotection against reverse engineeringVSAvoidcode structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the program code into control flow graphs and individual basic blocks, then applies randomized branch encoding to each segment independently. This segmentation allows systematic obfuscation while maintaining the overall program structure and functionality through modular transformation of code segments.

Inventive Principle:
Principle #1Segmentation

3Reliability

If layered branching programs with randomized paths are used, then the difficulty of dynamic analysis increases, but the processing overhead increases

Engineering Contradiction:
Improveresistance to dynamic analysisVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces dynamic characteristics through randomized branch encoding where control flow paths are randomized but deterministic during execution. The code structure becomes dynamic and adaptive to analysis attempts while maintaining efficient execution through pre-computed encoding transformations that reduce runtime overhead.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12399709B2Obfuscation for protection of streaming media and other data flows
Publication Date: 2025.08.26 ARRIS ENTERPRISES LLC
  • US12399709B2 patent drawing
  • US12399709B2 patent drawing
  • US12399709B2 patent drawing

AI summary

A method is provided for obfuscating program code to prevent unauthorized users from accessing video. The method includes receiving an original program code that provides functionality. The original program code is transformed into obfuscated program code defining a randomized branch encoded version of the original program code. The obfuscated program code is then stored, and a processor receiving input video data flow uses the obfuscated program code to generate an output data flow.