Fingerprinted Content Data Encoding for Decoder Crash Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital fingerprint watermarking methods often rely on error handling mechanisms that are not specified in data coding standards, leading to potential decoder module crashes or quality degradation when processing wrongly decrypted content portions.

Innovation Solution

A method that generates output content data by creating data constructs with encrypted versions of content portions, using a coding scheme that includes start and end codes to ensure only the correctly decrypted portion is processed, while other encrypted portions are ignored, leveraging the coding scheme's mechanism to exclude additional data structures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple encrypted versions of content portions are processed by decoder modules, then content security is improved, but decoder reliability deteriorates due to crashes when processing wrongly decrypted content

Engineering Contradiction:
Improvedecoder reliabilityVSAvoiddecoder crashes
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The content is divided into multiple portions, with each portion encrypted using a different encryption process. Each data construct contains multiple data structures corresponding to different encrypted versions of content portions. The decoder module processes each data structure independently, and if a data structure is wrongly decrypted, only that specific portion is affected while other portions remain intact and can be successfully decoded.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system prepares multiple encrypted versions of content portions in advance, with each version protected by a different encryption process. This cushioning approach ensures that if one decryption attempt fails or produces incorrect results, the decoder module can fall back to processing other data structures that were encrypted with different processes, preventing complete decoder failure.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Reliability

If additional data structures are included in encoded content, then content protection is improved, but coding standard compliance deteriorates due to unspecified error handling mechanisms

Engineering Contradiction:
Improvecontent protectionVSAvoidcoding scheme complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The coding scheme is designed to serve multiple functions: it not only encodes the original content but also integrates multiple encrypted versions of content portions within a unified data construct structure. The scheme uses standard coding elements (data structures, encryption processes) to achieve both content delivery and content protection functions, avoiding the need for separate error handling mechanisms.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The encoded content structure is designed to be self-protecting through its own internal organization. The data constructs contain multiple data structures with different encryption processes, and the coding scheme itself provides the mechanism for handling decryption outcomes without requiring external error handling specifications. The structure inherently manages its own security and error handling through the arrangement of data elements.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10355867B2Generating fingerprinted content data for provision to receivers
Publication Date: 2019.07.16 IRDETO BV
  • US10355867B2 patent drawing
  • US10355867B2 patent drawing
  • US10355867B2 patent drawing

AI summary

A method for generating, from initial content data, output content data for provision to one or more receivers, wherein the initial content data is encoded according to a coding scheme, wherein for a quantity of data encoded according to the coding scheme, the coding scheme provides a mechanism for including in the quantity of encoded data additional data such that a decoder for the coding scheme, upon decoding the quantity of encoded data, does not use the additional data to generate decoded data, the method comprising: selecting one or more portions of the initial content data; for each selected portion, generating a data construct that comprises a plurality of data structures, each data structure comprising data, including a version of the selected portion, that is encrypted using a corresponding encryption process different from each encryption process used to encrypt data in the other data structures, wherein the data construct is arranged such that using a decryption process that corresponds to the encryption process for one data structure on the encrypted data in each data structure in the data construct produces a quantity of data encoded according to the coding scheme that uses the mechanism so that a decoder for the coding scheme would not use any data structure in the data construct other than said one data structure; and using the generated data constructs in the initial content data instead of their corresponding selected portions to form the output content data.