Address-Based Decryption Key Scheduling for Overlapped Data Reads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data decryption systems waste time waiting for external storage devices to read data before computing the decryption key, leading to inefficiencies in processing and integrity concerns.

Innovation Solution

A data decryption system and method that includes an address checking circuit, an encryption/decryption processor, and a computation circuit, where the computation circuit receives data from a storage device and the encryption/decryption processor computes a decryption key simultaneously with data retrieval, allowing immediate decryption upon receipt.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the decryption engine waits for the storage device to read data before computing the decryption key, then data integrity is ensured, but processing efficiency deteriorates due to wasted waiting time

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The decryption engine performs preliminary actions by computing the decryption key in advance during the data reading duration from the storage device. Instead of waiting idle for data to be read, the engine proactively computes the key using the address and first key, so that the key is ready immediately when the data arrives, eliminating wasted waiting time while maintaining data integrity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The decryption engine maintains continuous useful action by overlapping the key computation process with the data reading process. Both operations proceed simultaneously in parallel, ensuring that no time is wasted and the engine remains productive throughout the entire data retrieval and decryption process

Inventive Principle:
Principle #20Continuity of useful action

2Device complexity

If the decryption engine computes the key after receiving data from the storage device, then processing simplicity is maintained, but time is wasted during the waiting period

Engineering Contradiction:
Improveprocessing simplicityVSAvoidwaiting time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The decryption engine performs the key computation as a preliminary action during the data reading duration. By computing the key in advance using the address and first key before the data is fully received, the engine eliminates the idle waiting period while maintaining a relatively simple processing flow that doesn't require complex coordination mechanisms

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11604900B2Data decryption system and data decryption method
Publication Date: 2023.03.14 REALTEK SEMICON CORP
  • US11604900B2 patent drawing
  • US11604900B2 patent drawing
  • US11604900B2 patent drawing

AI summary

A data decryption system includes an address checking circuit, an encryption/decryption processor, and a computation circuit. The address checking circuit is configured to receive an address through an address channel. The computation circuit is coupled to the encryption/decryption processor. The computation circuit is configured to receive a reading data of the address from a storage device through a data channel in a first duration. The encryption/decryption processor computes a second key in a second duration, according to a first key and the address, and the second key is configured to decrypt the reading data, wherein the first duration overlaps with the second duration.