Non-Volatile Memory Protected Address Ranges Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for controlling data access in non-volatile memory devices, such as cryptography and digital rights management, do not effectively address all security issues, leading to a need for improved access control mechanisms.

Innovation Solution

Implementing a non-volatile memory system with protected and unprotected address ranges, where access to protected data is controlled through authentication, and an indication is communicated to the host device to avoid timeouts when access is denied, allowing for secure storage and retrieval of sensitive content without performance burdens.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cryptography or digital rights management is used to control data access, then data security is improved, but device complexity and performance overhead increase

Engineering Contradiction:
Improvedata securityVSAvoidaccess control mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory array is divided into multiple address ranges, with at least one designated as a protected range and others as unprotected ranges. This segmentation allows different access control policies to be applied to different portions of the memory, providing security where needed while maintaining simple access where not required, thus reducing overall system complexity and performance overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Access control is applied locally to specific address ranges rather than globally to the entire memory device. The protected address range receives enhanced security measures while unprotected ranges maintain standard access protocols, optimizing the balance between security and performance by applying complexity only where necessary.

Inventive Principle:
Principle #3Local quality

2Reliability

If the memory device is locked to control data access, then unauthorized access is prevented, but legitimate access is also blocked and functionality is reduced

Engineering Contradiction:
Improveunauthorized access preventionVSAvoidlegitimate data access
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The memory is segmented into protected and unprotected address ranges, allowing the device to remain unlocked and fully functional for unprotected areas while applying access control only to protected areas. This enables legitimate access to most data while preventing unauthorized access to sensitive portions without the need to lock the entire device.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Access control restrictions are applied locally to specific protected address ranges rather than globally to the entire memory device. This allows the majority of the memory to remain easily accessible while only specific sensitive regions require authentication, maintaining ease of operation for legitimate users who need access to unprotected data.

Inventive Principle:
Principle #3Local quality

3Reliability

If access control is implemented for protected data, then security is improved, but access time increases due to authentication requirements

Engineering Contradiction:
Improvedata protectionVSAvoidauthentication time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Authentication credentials are verified in advance before data access is granted. The system performs authentication checks prior to allowing access to the protected address range, so that when legitimate access is requested, the authentication has already been completed, minimizing actual access time delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts access control based on authentication status. Once authenticated, the system maintains the authenticated state for subsequent access operations, reducing repeated authentication overhead and minimizing time loss for multiple access requests to the protected range.

Inventive Principle:
Principle #15Dynamics

4Reliability

If traditional cryptographic systems are used for access control, then data security is improved, but cost and performance overhead increase

Engineering Contradiction:
Improvedata securityVSAvoidread and write operation performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The memory address space is segmented into protected and unprotected ranges, allowing standard high-performance read and write operations to continue uninterrupted in unprotected areas. Only access to protected ranges triggers authentication checks, minimizing the impact on overall system productivity while still providing cryptographic-level security for sensitive data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Security measures are applied locally to protected address ranges rather than globally. This allows the majority of memory operations to proceed at full speed without cryptographic overhead, while only specific protected regions incur the performance cost of authentication, thus maintaining high productivity for most operations.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8452934B2Controlled data access to non-volatile memory
Publication Date: 2013.05.28 SANDISK TECHNOLOGIES LLC
  • US8452934B2 patent drawing
  • US8452934B2 patent drawing
  • US8452934B2 patent drawing

AI summary

A method of controlling data access to non-volatile memory is disclosed. The method includes storing a data file in a non-volatile memory. The non-volatile memory includes a memory array including a plurality of address ranges one or more of which corresponding to a protected portion of the memory array and one or more of which corresponding to an unprotected portion of the memory array. The method also includes communicating to a host device an indication that a memory request with respect to the protected portion of the memory array is denied. The indication is communicated for instructing the host device to avoid a timeout when the memory request is denied.