Device Data Storage with Characteristic-Based Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for storing data on a device fail to securely lock the data to the device, allowing unauthorized access when the device undergoes modifications, such as changes in hardware or software configurations, leading to loss of data access functionality.

Innovation Solution

A method involving obtaining a device characteristic, generating error correction data, combining it with the data and an authentication key to create storage data, and using digital signatures and authentication codes to securely store and verify access, ensuring the data remains locked to the original device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in protected form on a device, then the data can be locked to the device and unauthorized access prevented, but the data becomes inaccessible when the device undergoes modifications

Engineering Contradiction:
Improvedata access reliabilityVSAvoiddevice modification adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic updating of error correction data and authentication codes whenever the device characteristic changes. This allows the data locking mechanism to adapt to device modifications while maintaining security. The system transitions from a static locking approach to a dynamic one that can accommodate changes, resolving the contradiction between reliability and adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of error correction capability by generating updated error correction data with increased correction capacity. When device modifications occur, the system generates new error correction data that can accommodate the changed device characteristic, allowing the same protected data to remain accessible despite parameter changes in the device.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If error correction data is generated for device characteristic, then device modifications can be accommodated, but the complexity of data storage and verification increases

Engineering Contradiction:
Improvedevice modification adaptabilityVSAvoiddata storage complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the protection mechanism into distinct components: error correction data, authentication codes, and device characteristics. Each component is stored and processed separately, which organizes the complexity into manageable parts. This segmentation allows the system to handle device modifications systematically without overwhelming complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary generation of error correction data and authentication codes before device modifications occur. By preparing these protective elements in advance and storing them, the system reduces the complexity of handling modifications later. The preliminary action ensures that when changes occur, the verification process is already streamlined.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9946474B2Storing and accessing data
Publication Date: 2018.04.17 IRDETO BV
  • US9946474B2 patent drawing
  • US9946474B2 patent drawing
  • US9946474B2 patent drawing

AI summary

A method of storing an amount of data D in association with a device, the method comprising: obtaining a characteristic C of the device; generating error correction data R for the characteristic C, the error correction data R enabling correction of up to a predetermined number of errors in a version of the characteristic C; combining the characteristic C with the amount of data D and an authentication key K to generate storage data P, wherein said combining is arranged so that the amount of data D and the authentication key K are obtainable using the characteristic C and the storage data P; generating a signature using a signature key, the signature being a digital signature of a quantity of data comprising the storage data P, the amount of data D and the authentication key K, wherein the signature key corresponds to a verification key accessible by the device; generating an authentication code for the error correction data R using the authentication key K, wherein the authenticity of the error correction data R is verifiable using the authentication code and the authentication key K; and storing the error correction data R, the storage data P, the signature and the authentication code to thereby store the amount of data D.