Port Processor Authentication for Multiple Source Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
High-bandwidth Digital Content Protection (HDCP) sink devices with multiple input ports require separate Advanced Encryption Standard (AES) engines for each transmitting device, leading to high costs and inefficiencies in authentication and decryption processes.
Innovation Solution
A port processor extracts vertical synchronization and encryption data from unselected data streams and inserts it into a selected data stream, allowing a single decrypting device to maintain authentication with multiple transmitting devices without receiving all data streams, using a single data channel and reducing the need for multiple AES engines.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If separate AES engines are used for each transmitting device, then authentication with multiple transmitting devices is maintained, but manufacturing cost increases
Solution Approach 1:
The single decrypting device is designed to perform multiple functions: it decrypts the selected data stream and simultaneously processes vertical synchronization data from unselected streams to maintain authentication with multiple transmitting devices. This multi-functionality eliminates the need for separate AES engines for each transmitting device, reducing manufacturing cost while maintaining authentication capability
Solution Approach 2:
The patent extracts only the essential authentication-related data (vertical synchronization data containing encryption status and synchronization information) from unselected data streams, rather than processing complete data streams. This extraction approach allows authentication maintenance with minimal data processing, enabling a single AES engine to serve multiple transmitting devices without requiring separate engines for each connection
2Adaptability or versatility
If multiple AES engines are implemented, then decryption of multiple data streams is enabled, but device complexity increases
Solution Approach 1:
The system extracts only the necessary control information (vertical synchronization data) from unselected data streams, which contains encryption status and authentication information. This extracted data is sufficient for maintaining authentication without requiring full decryption capabilities for each stream, thus enabling multi-stream support with a single AES engine
Solution Approach 2:
Instead of fully processing all data streams through multiple AES engines, the system performs partial processing by extracting and analyzing only the vertical synchronization portion of unselected streams. This partial action approach provides adequate authentication capability without the complexity of complete multi-engine implementation
3Reliability
If all data streams are transmitted to the decrypting device, then complete authentication data is available, but data channel bandwidth is wasted
Solution Approach 1:
The port processor extracts only the vertical synchronization data from unselected data streams, which contains the essential authentication information including encryption status and synchronization timing. This extracted data is transmitted to the decrypting device along with the selected data stream, providing complete authentication data while minimizing bandwidth usage by excluding redundant content data from unselected streams
Data Source
AI summary
Embodiments relate to sending vertical synchronization data for a plurality of data streams in a selected data stream to perform authentication operations for the plurality of data stream. A port processor receives data streams from a plurality of transmitting devices. After receiving the data streams, the port processor selects one of the data streams for transmission to a decrypting device. The port processor extracts vertical synchronization data from the unselected data streams and inserts the extracted vertical synchronization data into the selected data stream to form a modified data stream. The port processor sends the modified data stream to a decrypting device. The decrypting device has at least one processing engine. The port processor discards the unselected data streams without sending the unselected data streams to the decrypting device.


