IP Library Granted Patent US 11,816,477
Granted Patent B2
US 11,816,477 · App. 17/675,830 · Granted Nov 14, 2023

Obfuscation for protection of streaming media and other data flows

Inventor: Lex Aaron Anderson (Auckland, NZ)
Assignee: ARRIS Enterprises LLC
G06F8/71G06F21/14H04L9/00H04L9/065H04L9/14H04L2209/16H04L2209/30H04L2209/34H04L2209/60
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 11,816,477
App. No.
17/675,830
Granted
Nov 14, 2023
Kind
B2
Abstract

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.

Claims (25)

1. A streaming media server configured to output obfuscated program code, the streaming media server comprising a processor configured to:

receive original program code that provides a functionality;

replacing a portion of the original program code that implements at least one logical operation with replacement code, replacement performed by:

identifying the at least one logical operation from the original program code;

identifying at least one constant width randomized branching program associated with the identified at least one logical operation, the at least one constant width randomized branching program defining a plurality of permutations, each permutation implementing the at least one logical operation; and

generating obfuscated replacement code for the at least one logical operation using one or more selective ones of the plurality of permutations.

2. The streaming media server of claim 1 where the processor is configured to create the original program code functionality from a randomized branching program, the randomized branching program being created by:

combining layered branching programs with functionality corresponding to code elements of the original program code, and

randomizing the paths between nodes of adjacent layers in the layered branching programs.

3. The streaming media server of claim 2 where the processor is configured to convert the randomized branching program to program code to form the obfuscated program code, wherein the obfuscated program code provides the same functionality as the original program code.

4. The streaming media server of claim 2 where the processor is configured to create the randomized branching program by randomizing the input encodings of the layered branching programs.

5. The streaming media server of claim 4 where the processor is configured to create the randomized branching program by randomizing the output encodings of the layered branching programs.

6. The streaming media server of claim 5 where the processor is configured to randomize the input or output encodings by modifying layers in the layered branching programs in accordance with randomized encodings on input data flows, and/or desired randomized encodings on output data flows.

7. The streaming media server of claim 4 where the processor is configured to transform the randomized branching program to program code to form the obfuscated program code, wherein the obfuscated program code provides a different functionality as the original program code to process input data flows with randomized encodings.

8. The streaming media server of claim 2 wherein a layered branching program has one or a combination of the following functions, or some logical equivalent of them: IDENTITY, NOT, AND, OR, XOR, ADD, MUL.

9. The streaming media server of claim 1 where the processor is configured to perform matrix calculations to implement randomized branch encoding to transform the original program code into obfuscated program code.

10. The streaming media server of claim 2 where the processor creates the original program code functionality using matrix calculations that implement randomized branch encoding.

11. The streaming media server of claim 10 where the matrix calculations can be implemented as program code, which is an obfuscated version of the original program code.

12. The streaming media server according to claim 1 where the obfuscated program code provides one or more of the following functionalities:

decryption of input data flow;

decompression of input data flow; and

decoding of input data flow.

13. The streaming media server according to claim 12 where the input data flow is an encrypted media stream comprising media content and the obfuscated program code functionality decrypts the media stream.

14. The streaming media server according to claim 13 where the input data flow is a compressed media stream comprising media content and the obfuscated program code functionality decompresses the media stream.

15. The streaming media server according to claim 14 where the input data flow is an encoded media stream comprising media content and the obfuscated program code functionality decodes the media stream.

Assignments (8)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067252/0657 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074593/0348 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067259/0697 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 069790/0575 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
PATENT SECURITY AGREEMENT (TERM) Recorded Apr 29, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067259/0697 →
PATENT SECURITY AGREEMENT (ABL) Recorded Apr 29, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067252/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2022
From: ANDERSON, LEX AARON
To: ARRIS ENTERPRISES, INC.
Reel/Frame 059052/0089 →
CHANGE OF NAME Recorded Feb 18, 2022
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 059315/0334 →
Continuity (3)
Continuation 15007482 · Jan 27, 2016
Provisional Application 62108272 · Jan 27, 2015
Related Publication 20220171618A1 · Jun 2, 2022