DRM License Manager Binding Application Data via Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current digital rights management (DRM) technologies require personalized encryption for each device, making it impractical for certain content types, such as free content, and lack effective mechanisms to tie software application functionality to licenses, allowing for easy unauthorized use and manipulation.

Innovation Solution

A DRM license manager system that binds essential application data to a software license through encryption, ensuring decryption only occurs if license conditions are met, using a license checker to verify the presence and validity of the license during runtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If personalized encryption is used for each device, then security is improved, but device complexity and content distribution difficulty increase

Engineering Contradiction:
ImprovesecurityVSAvoidcontent distribution complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the DRM system into two parts: a network-independent application package that can be freely distributed, and a separate license file containing the encryption key that provides security. This segmentation allows the application to be distributed without personalization while maintaining security through the separate license mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a license file as an intermediary between the application and the security system. The license file contains the encryption key and usage rights information, acting as a mediator that provides security without requiring the application itself to be personalized for each device.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If simple license checks are performed, then ease of operation is improved, but reliability of protection decreases

Engineering Contradiction:
Improvelicense verification simplicityVSAvoidprotection reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent merges the license verification with the application execution process by embedding the encryption key check within the application code itself. The application automatically verifies the license and decrypts necessary data during runtime, combining simplicity of operation with reliable protection.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary encryption of essential application data using the license key before distribution. During runtime, the application automatically decrypts this data if the license is present, performing the security check in advance and maintaining reliable protection without complicating user operation.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If license binding to application functionality is implemented, then protection reliability is improved, but device complexity increases

Engineering Contradiction:
Improveprotection reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by embedding the license verification and decryption logic directly within the application code. The application automatically checks for the license file and decrypts essential data during execution without requiring external DRM infrastructure, achieving reliable protection with minimal added complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8271390B2Digital rights management (DRM) license manager
Publication Date: 2012.09.18 NOKIA TECHNOLOGIES OY
  • US8271390B2 patent drawing
  • US8271390B2 patent drawing
  • US8271390B2 patent drawing

AI summary

A method, device, and system including a digital rights management (DRM) license manager to protect software applications from unauthorized use. The DRM license manager system binds essential application data to a software license. This binding is achieved by adding an encryption key to a software license and encrypting the application data with that key. The essential application data is any kind of data which is required for proper operation of the program, such as media files, game levels or state tables. The DRM license manager system performs a check and decrypt operation of the essential application data during program run time. It requires that the license is available on the system. It also ensures that the decryption operation can only take place if the conditions defined in the license are met.