Memory Data Streaming With Encryption Bypass for Faster Transfer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data transfer methods between memories in portable computing devices are inefficient and consume excessive power due to unnecessary processing operations, such as decryption and re-encryption, even when encryption keys are identical across memories.
Innovation Solution
A method and system that selectively bypasses decryption and re-encryption operations based on a bypass indication, ensuring data integrity by maintaining the original encrypted form when encryption keys are identical across source and destination memories.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If decryption and re-encryption operations are performed during data transfer between memories, then data security is maintained, but data transfer time and power consumption increase
Solution Approach 1:
The system dynamically adjusts the data transfer process by checking a bypass indication to determine whether to perform decryption and re-encryption operations. When the bypass indication is asserted and encryption keys are identical, the processing operations are skipped, allowing the system to adapt between security mode and fast transfer mode based on current conditions
Solution Approach 2:
The system changes the operational parameters of data processing by switching between two states: (1) performing full decryption and re-encryption when security is required, and (2) bypassing these operations when the bypass indication is asserted. This parameter switching resolves the contradiction by allowing the system to optimize for either security or speed depending on the situation
2Reliability
If decryption and re-encryption operations are performed during data transfer between memories, then data security is maintained, but power consumption increases
Solution Approach 1:
The system dynamically adjusts power consumption by conditionally executing decryption and re-encryption operations based on the bypass indication. When the bypass indication is asserted, the system skips these energy-intensive operations, thereby reducing power consumption while maintaining security when needed
Solution Approach 2:
The system changes the energy consumption parameter by switching between full processing mode (higher power) and bypass mode (lower power). This resolves the contradiction by allowing the system to optimize power usage based on security requirements and the state of encryption keys
3Reliability
If processing operations are performed on transferred data, then data integrity is ensured, but processing redundancy occurs when encryption keys are identical
Solution Approach 1:
The system performs a preliminary check of the bypass indication before executing decryption and re-encryption operations. This preliminary action allows the system to determine in advance whether the processing operations are necessary, avoiding redundant work when encryption keys are identical and improving overall transfer efficiency
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Transferring data between memories may include reading data associated with a memory transfer transaction from a first memory, determining whether a bypass indication associated with the memory transfer transaction is asserted, and transferring the data from the first memory to a second memory. The transferring may include bypassing the first-processing if the bypass indication is asserted. The transferring may further include bypassing second-processing the data if the bypass indication is asserted. Following bypassing the second-processing, the data may be stored in the second memory.