Memory-Hard Media Content Protection via Subkey Derivation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional digital rights management solutions are inadequate in preventing unauthorized copying of media content, as they can be bypassed using analog techniques, posing challenges for content protection and rights management in the era of portable and easily consumable digital media.

Innovation Solution

A system that partitions encrypted media content using a master key into segments and generates subkeys based on parameters associated with memory operations, increasing the computational expense for unauthorized access, thereby enhancing content protection by incorporating memory-hard algorithms to constrain unauthorized copying.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional content protection solutions are used, then media content can be controlled and consumed, but the content remains susceptible to analog copying techniques

Engineering Contradiction:
Improvecontent protection effectivenessVSAvoidanalog copying susceptibility
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent replaces conventional digital rights management mechanisms with memory-hard cryptographic algorithms that leverage physical memory constraints. Instead of relying solely on software-based encryption that can be bypassed, the system uses algorithms like Fuzzy Extractors and Memory-Hard Functions that require significant memory resources to execute, making analog copying and traditional digital cracking ineffective.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces new parameters related to memory operations (memory access patterns, memory capacity requirements, time-to-duplicate) that transform the security model. By binding encryption keys to specific memory operation characteristics, the system creates a security parameter space that is difficult to traverse without the proper memory constraints, thereby preventing unauthorized copying while maintaining legitimate access.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If memory-hard algorithms are introduced to increase computational expense for unauthorized access, then content protection is enhanced, but the decryption process becomes more resource-intensive

Engineering Contradiction:
Improveunauthorized copying preventionVSAvoiddecryption computational expense
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies memory-hard algorithms selectively to specific critical components of the decryption process rather than uniformly across the entire system. By localizing the computational burden to specific key derivation and authentication functions, the system maintains strong protection for unauthorized copying while minimizing the overall energy and resource consumption for legitimate decryption operations.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs preliminary memory-hard computations during the key derivation and content preparation phases, establishing secure encryption parameters before actual media consumption. This preliminary action shifts the computational burden to setup operations rather than continuous decryption, reducing real-time energy consumption while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9503764B1Processing and/or distributing media content associated with at least one parameter related to a memory operation
Publication Date: 2016.11.22 GOOGLE LLC
  • US9503764B1 patent drawing
  • US9503764B1 patent drawing
  • US9503764B1 patent drawing

AI summary

A system to facilitate media content protection is provided. The system includes a partitioning component, a key derivation component and an output component. The partitioning component partitions encrypted media content associated with a master key into a plurality of media content segments. The key derivation component generates respective subkeys for the plurality of media content segments based at least in part on the master key and one or more parameters associated with one or more memory operations. The output component generates decrypted media content based at least in part on the respective subkeys.