Dynamic Memory Access Control via Address Boundary Registers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory module access control methods are inflexible, requiring hardware specifications for access restrictions and lacking the ability to dynamically change access permissions, which limits the security and flexibility of data protection.

Innovation Solution

A method and memory controller that utilize address boundary registers with changeable values to define access ranges, allowing flexible and dynamic control of read/write access permissions through firmware updates, independent of hardware design, using a processing unit and address logic module to manage access permissions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If lock bits are used for access control in hardware, then access permission can be controlled, but the access control is inflexible and cannot be changed after initialization

Engineering Contradiction:
Improveaccess control securityVSAvoidaccess permission flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent replaces static lock bits with dynamic address boundary registers that can be modified during system operation. The address boundary registers allow access permissions to be changed by updating register values, enabling flexible adaptation of access control policies without requiring system reset or hardware reconfiguration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the control parameter from fixed lock bit states to programmable address boundary register values. By modifying the register values, the access control parameters can be dynamically adjusted to grant or revoke access permissions based on system state and security requirements.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If fixed sector size is specified in hardware for access ranges, then access control can be implemented, but the access range cannot be dynamically adjusted

Engineering Contradiction:
Improveaccess control implementationVSAvoidaccess range flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic access range control through address boundary registers that can be programmed with different boundary values. This allows the access range to be expanded or contracted by updating the register values, providing adaptability while maintaining ease of operation through register-based control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The address boundary registers serve multiple functions: they define access ranges, control permission boundaries, and can be programmed with different values to accommodate various access control scenarios. This universal register-based approach replaces the need for dedicated fixed-size sector hardware.

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

3Adaptability or versatility

If software bits are used for access control, then flexibility is improved, but hardware-level security protection is reduced

Engineering Contradiction:
Improveaccess control flexibilityVSAvoidaccess control security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces address boundary registers as an intermediary between software control and hardware execution. The registers are programmable like software but implemented in hardware, providing a middle ground that offers both the flexibility of software configuration and the security of hardware-level access control.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250021493A1Method for operating a memory module, memory controller, and MEMS component
Publication Date: 2025.01.16 ROBERT BOSCH GMBH
  • US20250021493A1 patent drawing
  • US20250021493A1 patent drawing
  • US20250021493A1 patent drawing

AI summary

A method for operating a memory module. The method includes: providing a memory module in a first step, the memory module including a memory area with a plurality of memory cells having data; providing at least one address boundary register with at least one address boundary, the value of which can be changed at least in one direction in a second step; wherein the provision of the at least one address boundary register in the second step includes that the address boundary can be set to a new value and it can be checked whether the new value has been changed in the permissible direction; and when there is an access, in particular a write access and/or read access, to the data in the memory cell of the memory module, checking whether the access is permitted, and, if the access is permitted, executing the access in a third step.