Error Protection Key Generation with Reusable Sub-Keys

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The proliferation of different data value sizes in data processing systems leads to significant design and verification costs due to the need for unique error protection keys for each size, making existing error protection mechanisms inefficient.

Innovation Solution

A method and system for generating a generic key comprising a plurality of sub-keys, each associated with a specific data value size, using a key generation algorithm that produces a key conforming to the requirements of an error protection scheme, allowing for efficient computation across various data value sizes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a unique key is generated for each specific input data value size, then the error protection code can be accurately generated for each data size, but the design and verification costs increase significantly

Engineering Contradiction:
Improveerror protection accuracyVSAvoiddesign and verification costs
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies universality by generating a single generic key that can be used across multiple data value sizes. The key generation algorithm takes as input a plurality of data value sizes and produces a generic key that conforms to error protection requirements for all specified sizes, eliminating the need for separate unique keys for each data size and thereby reducing design and verification costs

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

Solution Approach 2:

The patent applies parameter changes by making the key generation process adaptable to different data value sizes through algorithmic parameters. The key generation algorithm accepts data value sizes as input parameters and generates a generic key that automatically conforms to the error protection scheme requirements for various data sizes, allowing flexible adaptation without redesign

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple unique keys are maintained for different data value sizes, then each data size has appropriate error protection, but the system requires more storage and management resources

Engineering Contradiction:
Improveerror protection coverageVSAvoidnumber of keys
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent reduces the quantity of keys by implementing a universal key generation approach. Instead of maintaining multiple separate unique keys for different data value sizes, the system generates a single generic key that serves multiple data sizes simultaneously, thereby reducing the number of keys that need to be stored and managed while maintaining comprehensive error protection coverage

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

Solution Approach 2:

The patent merges the functionality of multiple separate keys into a single generic key. The key generation algorithm combines the requirements for multiple data value sizes into one unified key structure that can be used across all specified sizes, reducing the total number of keys from multiple unique keys to a single generic key

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11360850B2Error protection key generation method and system
Publication Date: 2022.06.14 ARM LTD
  • US11360850B2 patent drawing
  • US11360850B2 patent drawing
  • US11360850B2 patent drawing

AI summary

An error protection key generation method and system are provided, the method being used to generate a key for use in computing an error protection code for an input data value according to a chosen error protection scheme. The method comprises inputting a plurality of desired data value sizes, and then applying a key generation algorithm to generate a key for use in computing the error protection code for a maximum data value size amongst the plurality of data value sizes. The key generation algorithm is arranged so that it generates the key so as to comprise a plurality of sub-keys, where each sub-key is associated with one of the input data value sizes, and where each sub-key conforms to a key requirement of the error protection scheme. As a result, a generic key is produced containing a plurality of sub-keys, where each sub-key is associated with a particular desired data value size, and can be extracted and used independently given that each sub-key conforms to the error protection scheme requirements. This provides significant benefits in the design and verification of error protection circuits using such keys.