Streaming Media Security Framework with Chunk Decryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing media playback systems on mobile devices face challenges in secure management of digital media, as unauthorized copying can occur due to full decryption of files, and users must switch between applications, disrupting playback.

Innovation Solution

Implementing a streaming-based architecture for chunk-by-chunk decryption of encrypted media files, allowing random access and variable chunk sizes based on available memory, and providing a floating media player interface that allows continuous playback while switching between applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If full decryption of media files is performed, then playback quality is improved, but security is worsened due to unauthorized copying

Engineering Contradiction:
Improveplayback qualityVSAvoidunauthorized copying
Core Design Contradiction:
Manufacturing precisionVSObject-affected harmful factors

Solution Approach 1:

The patent divides the media file into multiple encrypted segments or chunks, where each segment is decrypted independently in memory during playback. This segmentation allows the system to maintain high playback quality by decrypting necessary portions while preventing unauthorized copying of the entire file, as the decrypted segments are processed and discarded from memory after use.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the encryption parameter from file-level encryption to segment-level encryption, allowing different portions of the media file to be encrypted with different keys or encryption methods. This enables selective decryption of only the portions needed for playback, maintaining quality while enhancing security against unauthorized copying of the complete file.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If full-screen media playback is implemented, then user experience is improved, but multitasking capability is worsened

Engineering Contradiction:
Improveuser experienceVSAvoidmultitasking capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic media player interface that can transition between full-screen mode for immersive playback and a smaller floating window mode for multitasking. This dynamic adaptability allows the system to optimize user experience based on current needs while maintaining the ability to switch between applications, resolving the contradiction between full-screen playback and multitasking capability.

Inventive Principle:
Principle #15Dynamics

3Object-affected harmful factors

If encrypted media files are stored on device, then security is improved, but random access capability is worsened

Engineering Contradiction:
ImprovesecurityVSAvoidrandom access capability
Core Design Contradiction:
Object-affected harmful factorsVSEase of operation

Solution Approach 1:

The patent segments the encrypted media file into multiple smaller encrypted chunks that can be independently accessed. This segmentation enables random access to specific portions of the media file without requiring decryption of the entire file, maintaining both security and random access capability by allowing the player to request and decrypt only the specific segments needed.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9882960B2Security framework for media playback
Publication Date: 2018.01.30 AIRWATCH LLC
  • US9882960B2 patent drawing
  • US9882960B2 patent drawing
  • US9882960B2 patent drawing

AI summary

Disclosed are various embodiments relating to a security framework for media playback. In one embodiment, a client device has a decryption module, a streaming module, and a playback module. The playback module may be configured to request media data from the streaming module and render the media data on an output device. The streaming module may be configured to obtain the media data from the decryption module by a request that specifies a size of the media data. The size may be dynamically determined based at least in part on an amount of available temporary data storage. The decryption module may be configured to decrypt a portion of an encrypted media file based at least in part on the specified size to produce the media data.