Parallel CBCS Frame Encryption for Low-Latency Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing adaptive bitrate streaming systems using AES-CBC encryption suffer from increased latency due to the dependency of each encryption block on the previous block, leading to inefficiencies in content distribution systems.
Innovation Solution
Implementing parallel encryption of frames in different buffers using separate instruction pipelines and scatter-gather operations to reduce latency, allowing simultaneous encryption of multiple frames of a content asset.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If AES-CBC encryption is used for secure streaming content, then security is improved, but latency increases due to sequential block processing
Solution Approach 1:
The patent segments the content into multiple independent frames, each frame containing multiple blocks. By organizing encryption at the frame level rather than processing every block sequentially, the system can encrypt multiple frames in parallel while maintaining AES-CBC security requirements within each frame.
Solution Approach 2:
The patent introduces parallelism across the frame dimension, where multiple frames are encrypted simultaneously using separate instruction pipelines. This transforms the traditionally sequential single-dimension processing into multi-dimensional parallel processing, reducing overall latency while preserving security.
2Reliability
If sequential AES-CBC encryption is used for each block, then encryption security is maintained, but processing speed decreases
Solution Approach 1:
The patent divides the content stream into discrete frame segments that can be processed independently in parallel. Each frame is further divided into blocks that maintain AES-CBC security dependencies within the frame, enabling inter-frame parallelism while preserving intra-frame security requirements.
Solution Approach 2:
The patent merges multiple encryption operations across different frames into simultaneous parallel executions using multiple instruction pipelines. This combining of parallel encryption tasks increases throughput and processing speed while maintaining the security integrity of each individual frame through proper initialization vector management.
3Loss of time
If multiple instruction pipelines are used for parallel encryption, then latency is reduced, but device complexity increases
Solution Approach 1:
The patent segments the encryption workload across multiple instruction pipelines, with each pipeline handling specific frames independently. This segmentation enables parallel processing that reduces latency while keeping each individual pipeline relatively simple, avoiding the need for one extremely complex sequential processor.
Solution Approach 2:
The patent designs the instruction pipelines to be universal and reusable resources that can process different frames independently. Each pipeline can be configured to handle various frame types and encryption parameters, reducing overall system complexity by using standardized multi-functional processing units rather than specialized dedicated hardware for each function.
Data Source
AI summary
A content provider in a content distribution system may be configured to reduce latency in a content distribution system by storing multiple frames from a sequence of frames in different buffers and encrypting, in parallel, the frames stored in the different buffers. For example, the content provider may encrypt each buffer via a different instruction pipeline of a processor.


