IP Library Granted Patent US 11,269,621
Granted Patent B2
US 11,269,621 · App. 15/007,482 · Granted Mar 8, 2022

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,269,621
App. No.
15/007,482
Granted
Mar 8, 2022
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 (18)

1. A method of obfuscating program code, the method comprising:

receiving, at a processor, original program code,

in the processor, transforming the original program code into obfuscated program code

by replacing a portion of the original program code that implements at least one logical function with replacement code, the at least one logical function comprising at least one of IDENTITY, AND, NOT, OR XOR, ADD, and MUL, replacement performed by the steps of:

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 method of claim 1 wherein the obfuscated program code provides the same functionality as the original program code.

3. The method of claim 1 wherein the randomized branching program is created by the further step of randomizing the input encodings of layered branching programs.

4. The method of claim 3 wherein the randomized branching program is created by the further step of randomizing the output encodings of the layered branching programs.

5. The method of claim 4 wherein randomizing the input or output encodings comprises 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.

6. The method of claim 3 further comprising transforming 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 the input video data flows with randomized encodings.

7. The method of claim 1 wherein the processor implements matrix calculations to implement randomized branch encoding to transform the original program code into obfuscated program code.

8. The method of claim 1 wherein implementing randomized branch encoding comprises creating the original program code functionality using matrix calculations that implement the randomized branch encoding.

9. The method of claim 8 wherein the matrix calculations can be implemented as program code, which is an obfuscated version of the original program code.

10. The method of claim 1 , wherein transforming the original program code into obfuscated program code defines a randomized branch encoded version of the original program code without affecting the program control flow and without using encryption or decryption.

Assignments (10)
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 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
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 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2016
From: ANDERSON, LEX AARON
To: ARRIS ENTERPRISES, INC.
Reel/Frame 038023/0917 →
Continuity (2)
Provisional Application 62108272 · Jan 27, 2015
Related Publication 20160218872A1 · Jul 28, 2016