Client-Side DRM Authorization via Embedded License Tokens

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content providers face logistical challenges in securely providing and managing licenses for digital rights management (DRM) systems, particularly in supporting license servers for content distribution over networks.

Innovation Solution

Implementing a content player that uses a global key to decrypt content keys only if a token meeting specific authorization conditions is present, allowing client-side content authorization without the need for server-side infrastructure, using tokens obtained through an out-of-band mechanism and embedded in the content stream.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a license server is used to control content access, then content protection is improved, but device complexity and operational burden increase

Engineering Contradiction:
Improvecontent protectionVSAvoidlicense server infrastructure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the license verification function from the content delivery server and places it in the client player. The server only needs to provide the encrypted content and embedded license data, while the client independently evaluates authorization conditions and decrypts content keys using stored global keys. This extraction eliminates the need for complex server-side license management infrastructure.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The client player performs self-authorization by evaluating license conditions and managing its own decryption keys. The player checks whether authorization conditions are met using embedded license data and stored global keys, then independently decrypts content without requiring server intervention. This self-service approach reduces server operational burden while maintaining security.

Inventive Principle:
Principle #25Self-service

2Reliability

If server-side license verification is implemented, then content security is improved, but productivity and scalability worsen

Engineering Contradiction:
Improvecontent securityVSAvoidcontent distribution efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by embedding license data directly in the content stream before delivery. The license contains authorization conditions that the client must satisfy before decryption. This preliminary embedding of licensing information eliminates the need for real-time server verification during content distribution, improving scalability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by distributing encrypted content with embedded license data to multiple clients simultaneously. Each client receives a copy of the content stream with its own license information, allowing independent authorization evaluation without requiring centralized server processing for each client request.

Inventive Principle:
Principle #26Copying

3Reliability

If license servers are deployed to manage DRM, then content protection is improved, but ease of operation worsens

Engineering Contradiction:
Improvecontent protectionVSAvoidprovider operational burden
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent extracts the operational burden of license management from the content provider and transfers it to the client player. The provider simply embeds license data in the content stream, while the client handles all authorization evaluation and key management operations. This extraction significantly reduces provider operational complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8793492B2Methods and systems for scalable distribution of protected content
Publication Date: 2014.07.29 ADOBE INC
  • US8793492B2 patent drawing
  • US8793492B2 patent drawing
  • US8793492B2 patent drawing

AI summary

A computerized device can implement a content player to access a content stream using a network interface, the content stream comprising encrypted content and an embedded license comprising a content key encrypted according to a global key accessible by the content player. The content player determines whether a token meeting an authorization condition is present and uses the global key to decrypt the content key only if such a token is present. The authorization condition may be evaluated at least in part based on data included in the content stream. The authorization condition can include presence of a token having a content ID matching a corresponding ID in the license; presence of a token with a correct device ID; presence of a token signed according to a digital signature identified in the licenses; and/or presence of a token that is unexpired, with expiration evaluated based on a time-to-live indicator in the token.