IP Library Patent Application 19561360
Patent Application
App. No. 19/561,360

MANAGING NAMESPACE MAPPING, TRUSTED COMPUTING GROUP RANGES, AND ENCRYPTIONS IN A MEMORY SUB-SYSTEM

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
19/561,360
Abstract

A system includes a memory device and a processing device, operatively coupled with the memory device, to perform operations including: receiving a request to modify one or more regions of the memory device; identifying one or more mapping structures associated with each region of the one or more regions of the memory device; determining that a counter satisfies a threshold criterion, wherein the counter indicates a number of memory access commands at the one or more regions; creating a copy of each mapping structure associated with each region; and modifying the copy of each mapping structure according to the request to modify the one or more regions of the memory device.

Claims (44)

1 . A system comprising:

a memory device; and

a processing device, operatively coupled with the memory device, the processing device comprising a firmware component and a hardware component, wherein:

the firmware component is to perform operations comprising:

receiving a request to modify one or more regions of the memory device;

creating a copy of one or more mapping structures associated with each region of the one or more regions;

modifying the copy of the one or more mapping structures according to the request; and

sending an interrupt message to the hardware component, wherein the interrupt message comprises data referencing the modified copy of the one or more mapping structures; and

the hardware component is to perform operations comprising:

in response to receiving the interrupt message, switching from using the one or more mapping structures to using the modified copy of the one or more mapping structures to execute memory access commands; and

sending an acknowledgement to the firmware component indicating that the hardware component is executing memory access commands using the modified copy.

2 . The system of claim 1 , wherein the interrupt message comprises an electrical signal that interrupts the hardware component.

3 . The system of claim 1 , wherein the hardware component continues to execute memory access commands using the one or more mapping structures while the firmware component modifies the copy of the one or more mapping structures.

4 . The system of claim 1 , wherein the one or more mapping structures comprise at least one of: a namespace data structure, a trusted computing group (TCG) data structure, or a key index data structure.

5 . The system of claim 1 , wherein the firmware component is to perform operations further comprising:

pausing arbitration of memory access commands at the one or more regions until a counter satisfies a threshold criterion, wherein the counter indicates a number of memory access commands at the one or more regions.

6 . The system of claim 1 , wherein the acknowledgement sent by the hardware component to the firmware component comprises an interrupt message.

7 . The system of claim 1 , wherein the one or more mapping structures comprise at least one of: a namespace data structure mapping logical block addresses to namespace identifiers, a trusted computing group (TCG) data structure identifying permissions associated with logical block address ranges, or a key index data structure identifying an encryption type for logical block address ranges.

8 . A method comprising:

receiving, by a firmware component of a processing device, a request to modify one or more regions of a memory device;

creating, by the firmware component of the processing device, a copy of one or more mapping structures associated with each region of the one or more regions;

modifying, by the firmware component of the processing device, the copy of the one or more mapping structures according to the request;

sending, by the firmware component of the processing device, an interrupt message to a hardware component of the processing device, wherein the interrupt message comprises data referencing the modified copy of the one or more mapping structures;

in response to receiving the interrupt message, switching, by the hardware component of the processing device, from using the one or more mapping structures to using the modified copy of the one or more mapping structures to execute memory access commands; and

sending, by the hardware component of the processing device, an acknowledgement to the firmware component indicating that the hardware component is executing memory access commands using the modified copy.

9 . The method of claim 8 , wherein the interrupt message comprises an electrical signal that interrupts the hardware component.

10 . The method of claim 8 , wherein the hardware component continues to execute memory access commands using the one or more mapping structures while the firmware component modifies the copy of the one or more mapping structures.

11 . The method of claim 8 , wherein the one or more mapping structures comprise at least one of: a namespace data structure, a trusted computing group (TCG) data structure, or a key index data structure.

12 . The method of claim 8 , further comprising:

pausing, by the firmware component of the processing device, arbitration of memory access commands at the one or more regions until a counter satisfies a threshold criterion, wherein the counter indicates a number of memory access commands at the one or more regions.

13 . The method of claim 8 , wherein the acknowledgement sent by the hardware component to the firmware component comprises an interrupt message.

14 . The method of claim 8 , wherein the one or more mapping structures comprise at least one of: a namespace data structure mapping logical block addresses to namespace identifiers, a trusted computing group (TCG) data structure identifying permissions associated with logical block address ranges, or a key index data structure identifying an encryption type for logical block address ranges.

15 . A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:

receiving, by a firmware component of the processing device, a request to modify one or more regions of a memory device;

creating, by the firmware component of the processing device, a copy of one or more mapping structures associated with each region of the one or more regions;

modifying, by the firmware component of the processing device, the copy of the one or more mapping structures according to the request; and

sending, by the firmware component of the processing device, an interrupt message to a hardware component of the processing device, wherein the interrupt message comprises data referencing the modified copy of the one or more mapping structures;

wherein the hardware component of the processing device is to, in response to receiving the interrupt message, switch from using the one or more mapping structures to using the modified copy of the one or more mapping structures to execute memory access commands and to send an acknowledgement to the firmware component indicating that the hardware component is executing memory access commands using the modified copy.

16 . The non-transitory computer-readable storage medium of claim 15 , wherein the interrupt message comprises an electrical signal that interrupts the hardware component.

17 . The non-transitory computer-readable storage medium of claim 15 , wherein the hardware component continues to execute memory access commands using the one or more mapping structures while the firmware component modifies the copy of the one or more mapping structures.

18 . The non-transitory computer-readable storage medium of claim 15 , wherein the one or more mapping structures comprise at least one of: a namespace data structure, a trusted computing group (TCG) data structure, or a key index data structure.

19 . The non-transitory computer-readable storage medium of claim 15 , wherein the instructions cause the processing device to perform operations further comprising:

pausing, by the firmware component of the processing device, arbitration of memory access commands at the one or more regions until a counter satisfies a threshold criterion, wherein the counter indicates a number of memory access commands at the one or more regions.

20 . The non-transitory computer-readable storage medium of claim 15 , wherein the acknowledgement sent by the hardware component to the firmware component comprises an interrupt message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2026
From: HALAHARIVI, RAJA V.S.; GADDAM, VENKAT R.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 074326/0967 →