Cached Stream Encryption via Content-Derived Keys

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in enforcing restrictions and removing access to cached streamed content, particularly due to geographical licensing and copyright infringement issues, as DRM solutions require infrastructure changes and per-copy license fees, making them impractical for user-generated content services.

Innovation Solution

A method and system for protecting cached streams by creating an encryption key from a portion of the streamed content, which is stored along with the encrypted content, allowing the content server to control playback by regenerating the key upon request, even over unreliable protocols, and optionally using overlay keys for additional security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If DRM software is used to protect cached content, then content protection and access control are improved, but infrastructure changes and per-copy license fees are required, making it impractical for user-generated content services

Engineering Contradiction:
Improvecontent protectionVSAvoidinfrastructure changes
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system allows the cached content itself to serve as the encryption key (self-service), eliminating the need for external DRM infrastructure. The content's own data blocks are used to derive encryption keys, making the protection mechanism self-contained and suitable for user-generated content services without requiring per-copy license fees or complex infrastructure changes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses temporary, content-specific encryption keys derived from the content itself rather than persistent DRM licenses. Each piece of cached content has its own ephemeral key that is discarded after use, eliminating the need for expensive, long-lived DRM license management infrastructure.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Duration of action of stationary object

If content is cached locally to improve user experience, then playback continuity is improved, but control over access restrictions and copyright compliance deteriorates

Engineering Contradiction:
Improveplayback continuityVSAvoidaccess control
Core Design Contradiction:
Duration of action of stationary objectVSReliability

Solution Approach 1:

The system performs preliminary encryption of cached content using keys derived from the content itself before storage. This preliminary action ensures that even though content is cached for continuous playback, it remains protected and accessible only through the derived key mechanism, maintaining both playback continuity and access control.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of encryption key storage by not storing keys separately but instead deriving them from the content data itself. This parameter change ensures that cached content remains controllable through the derivation process, maintaining access control while enabling offline playback.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If encryption keys are stored with encrypted content, then decryption capability is improved, but security deteriorates if keys are compromised

Engineering Contradiction:
Improvedecryption capabilityVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces content-derived data blocks as intermediaries between the encrypted content and the decryption process. Instead of storing keys directly with content, the system uses specific data blocks from the content itself as intermediaries to derive decryption keys, adding a layer of security while maintaining decryption capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the encryption key derivation process by using specific portions (data blocks) of the content to derive keys. This segmentation means that compromising one portion does not necessarily compromise the entire system, as different segments can be used for different encryption operations.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8788849B2Method and apparatus for protecting cached streams
Publication Date: 2014.07.22 SANDISK TECHNOLOGIES LLC
  • US8788849B2 patent drawing
  • US8788849B2 patent drawing
  • US8788849B2 patent drawing

AI summary

A system and method for protecting cached streamed data is disclosed. The method may include the steps of generating an encryption key from the streamed data itself, encrypting the streamed data stored in the storage device and requesting the portion of the streamed data from the content server again when later playback is desired so as to allow the content server to enforce access limitations or takedown policies relating to the streamed data. The method may also include procedures for handling key generation over reliable or unreliable protocols.