DRM Concurrency Validation for OTT Streaming Data Segments
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing streaming video delivery systems lack robust digital rights management (DRM) protection, allowing unauthorized access when DRM keys are intercepted and shared, as validation of user devices occurs only before providing the manifest, enabling piracy and unauthorized viewing.
Innovation Solution
Implement a concurrency service to validate user device requests and DRM requests, using one-time use URLs and multiple checks to ensure authorized access, including a manifest generator, concurrency service, and DRM service to manage and validate user device credentials and access policies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If DRM keys are provided to user devices for decrypting data segments, then authorized users can access streaming video, but intercepted DRM keys enable unauthorized users to gain access
Solution Approach 1:
The system segments the video content into multiple data segments and provides different encryption keys for different segments. Each DRM request is validated independently against the original streaming request, creating segmented protection points throughout the playback process rather than a single point of vulnerability
Solution Approach 2:
The system performs preliminary validation by comparing DRM request parameters against the stored streaming request parameters before providing decryption keys. This preliminary check prevents unauthorized users from successfully requesting DRM keys even if they intercept communication, as their requests will not match the validated parameters
2Ease of operation
If validation of user device occurs before providing manifest, then initial access control is established, but subsequent DRM requests can be intercepted and shared
Solution Approach 1:
The validation process continues throughout the streaming session rather than occurring only once at the beginning. Each DRM request triggers a validation check against the original streaming request, maintaining continuous protection throughout the playback process and preventing piracy attempts at any point
3Loss of information
If DRM requests include identifiers for user device and data segments, then key distribution can be tracked, but validation complexity increases
Solution Approach 1:
The system creates a copy of the validated streaming request parameters and stores them for comparison against subsequent DRM requests. This copying approach enables tracking and validation without requiring complex real-time analysis, as the pre-stored parameters serve as a simple reference for comparison
Data Source
AI summary
A method may include receiving a request for streaming video data from a user device. The request may include an identifier associated with the user device. The method may include validating the request. The method may include storing the identifier associated with the user device, and/or a property associated with the request. The method may include transmitting a playlist to the user device, identifying one or more data segments. The method may include receiving a DRM request. The DRM request may include the identifier associated with the user device and an identifier corresponding to a first data segment of the playlist. The method may include validating the DRM request. The method may include providing a key to the user device such that the user device may decrypt the first data segment.


