Adaptive Memory Content Protection via Dynamic Algorithm Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing content protection architectures, such as those used in Blu-ray Discs, are vulnerable to hacking over time, leading to unauthorized use and copying of protected content since they rely on static content protection algorithms and virtual machine code, with no mechanism to adapt or change these once compromised.

Innovation Solution

A memory device and method that generates a unique content protection algorithm and virtual machine code for each instance of content playback, providing adaptive and dynamic protection by varying the protection mechanism with each use, thus requiring a hacker to hack multiple algorithms to access the content unlimitedly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a static content protection algorithm is used, then the device complexity is low and ease of manufacture is high, but the reliability of content protection deteriorates over time as hackers can break the algorithm

Engineering Contradiction:
Improvecontent protection reliabilityVSAvoidcontent protection system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic content protection by generating a unique content protection algorithm and corresponding virtual machine code for each content playback instance. The controller in the memory device creates different protection algorithms dynamically, so that the protection mechanism changes with each use, preventing hackers from breaking a single static algorithm to access all content indefinitely.

Inventive Principle:
Principle #15Dynamics

2Reliability

If a dynamic content protection algorithm is generated for each playback instance, then the reliability of content protection is significantly enhanced, but the device complexity and manufacturing difficulty increase

Engineering Contradiction:
Improvecontent protection reliabilityVSAvoidmemory device manufacturing ease
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The memory device performs self-service by autonomously generating the content protection algorithm and virtual machine code within its controller during the content writing process. This eliminates the need for external systems to manage multiple protection algorithms or maintain complex update mechanisms, as the device itself creates and manages the dynamic protection for each playback instance.

Inventive Principle:
Principle #25Self-service

3Duration of action of stationary object

If the same content protection algorithm is used across multiple playback instances, then the ease of operation is high and device complexity is low, but the duration of effective protection is limited once the algorithm is hacked

Engineering Contradiction:
Improveduration of content protectionVSAvoidprotection system complexity
Core Design Contradiction:
Duration of action of stationary objectVSDevice complexity

Solution Approach 1:

The patent segments the content protection mechanism into instance-specific algorithm generations. Instead of using a single unified protection algorithm for all playbacks, the system creates separate, unique protection algorithms for each playback instance, effectively dividing the protection strategy into discrete, non-reusable segments that extend the overall duration of effective protection.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9075999B2Memory device and method for adaptive protection of content
Publication Date: 2015.07.07 SANDISK TECHNOLOGIES LLC
  • US9075999B2 patent drawing
  • US9075999B2 patent drawing
  • US9075999B2 patent drawing

AI summary

A memory device and method for adaptive protection of content are disclosed. In one embodiment, a memory device is provided comprising a memory operative to store content and a controller in communication with the memory. The controller is operative to generate a content protection algorithm that is different from at least one content protection algorithm previously generated by the controller, protect the content in accordance with the content protection algorithm, generate virtual machine code containing instructions on how to unprotect the protected content, and provide the protected content and the virtual machine code to a host in communication with the memory device. In another embodiment, a method for adaptive protection of content is provided comprising generating a content protection algorithm that is different from at least one previously-generated content protection algorithm, protecting content in accordance with the content protection algorithm, generating virtual machine code containing instructions on how to unprotect the protected content, and providing the protected content and the virtual machine code to a host in communication with the memory device.