IP Library › Granted Patent US 11,782,647
Granted Patent B2
US 11,782,647 · App. 17/646,315 · Granted Oct 10, 2023

Managing operational state data in memory module

Inventor: Kimmo J. Mylly (Ylojarvi, FI)
Assignee: Memory Technologies LLC
G06F3/0659G06F3/0604G06F3/0679G06F12/0223G06F12/0246G06F2212/1041G06F2212/7203G06F2212/7207Y02D10/00
View Patent ↗
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 11,782,647
App. No.
17/646,315
Granted
Oct 10, 2023
Kind
B2
Abstract

The specification and drawings present a new apparatus and method for managing/configuring by the memory module controller storing operational state data for operating the memory module controller into an extended random access memory comprised in a memory module and in a host system memory of a host device during various operational modes/conditions of the memory module and the host system memory. Essentially, the memory module controller operated as a master for the data transfers as described herein. The operational state data typically comprises state information, a logical to physical (L2P) mapping table and register settings.

Claims (54)

1. A memory module comprising:

a non-volatile memory; and

a memory module controller configured to:

receive, from a host device, a command indicating that access, by the memory module, to a portion of random access memory in the host device, is to be disabled;

read, responsive to the command, data from the portion of the random access memory in the host device; and

update, in response to the command, a setting of the memory module to indicate that the access to the portion of the random access memory of the host device is disabled.

2. The memory module of claim 1 , wherein the memory module controller is further configured to:

store the data from the portion of the random access memory in the host device onto the non-volatile memory.

3. The memory module of claim 1 , wherein the memory module controller is further configured to:

send a RAM READ command to read the data from the portion of the random access memory.

4. The memory module of claim 1 , further comprising:

a static random access memory, wherein the memory module controller is further configured to:

read, responsive to the command, a second data from the portion of the random access memory in the host device; and

store the second data in the static random access memory.

5. The memory module of claim 1 , wherein the data comprises operational state data.

6. The memory module of claim 1 , wherein the memory module controller is further configured to:

receive a signal indicating that the host device is enabled; and

store, responsive to the signal, the data to the portion of the random access memory in the host device.

7. The memory module of claim 1 , wherein the memory module controller is further configured to:

receive an indication that the memory module is to be disabled, wherein to read the data from the portion of the random access memory in the host device is further based at least in part on the indication.

8. The memory module of claim 7 , wherein the memory module controller is further configured to:

store the data from the portion of the random access memory in the host device onto the non-volatile memory

receive a second indication that the host device is powered up;

read, based at least in part on the second indication, the data from the non-volatile memory; and

use the data to initialize the memory module.

9. The memory module of claim 7 , wherein the memory module controller is further configured to:

receive a second indication that the host device is powered up;

read, based at least in part on the second indication, the data from the non-volatile memory; and

store, responsive to the second indication, the data to the portion of the random access memory in the host device.

10. The memory module of claim 1 , wherein to read the data from the portion of the random access memory in the host device is further based at least in part on the memory module automatically entering a sleep mode after a defined timeout period.

11. A method comprising:

receiving, by a memory module controller of a memory module, and from a host device, a command indicating that access, by the memory module, to a portion of random access memory in the host device, is to be disabled;

reading, by the memory module controller and responsive to the command, data from the portion of the random access memory in the host device; and

updating, by the memory module controller and in response to the command, a setting of the memory module to indicate that the access to the portion of the random access memory of the host device is disabled.

12. The method of claim 11 , further comprising:

storing, by the memory module controller, the data from the portion of the random access memory in the host device onto a non-volatile memory.

13. The method of claim 11 , further comprising:

sending, by the memory module controller, a RAM READ command to read the data from the portion of the random access memory.

14. The method of claim 11 , further comprising:

reading, by the memory module controller and responsive to the command, a second data from the portion of the random access memory in the host device; and

storing, by the memory module controller, the second data in a static random access memory.

15. The method of claim 11 , further comprising:

receiving, by the memory module controller, a signal indicating that the host device is enabled; and

storing, by the memory module controller and responsive to the signal, the data to the portion of the random access memory in the host device.

16. The method of claim 11 , further comprising:

receiving, by the memory module controller, an indication that the memory module is to be disabled, wherein to read the data from the portion of the random access memory in the host device is further based at least in part on the indication.

17. The method of claim 11 , wherein reading the data from the portion of the random access memory in the host device is further based at least in part on the memory module automatically entering a sleep mode after a defined timeout period.

18. A host device, comprising:

a random access memory; and

a processor, the processor configured to:

allocate a portion of the random access memory for access by a memory module controller of a memory module;

send, to the memory module controller, a command indicating that access to the portion of random access memory in the host device is to be disabled, wherein the memory module, responsive to the command, reads data from the portion of the random access memory.

19. The host device of claim 18 , wherein the data includes at least one of state information or logical to physical mapping tables.

20. The host device of claim 18 , wherein the memory module controller is configured to store the data in nonvolatile memory.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2021
From: MYLLY, KIMMO J.
To: NOKIA CORPORATION
Reel/Frame 058497/0548 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2021
From: NOKIA CORPORATION
To: NOKIA INC.
Reel/Frame 058497/0576 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2021
From: NOKIA INC.
To: MEMORY TECHNOLOGIES LLC
Reel/Frame 058497/0638 →
Continuity (5)
Continuation 16892628 · Jun 4, 2020
Continuation 16054582 · Aug 3, 2018
Continuation 15085815 · Mar 30, 2016
Continuation 13451951 · Apr 20, 2012
Related Publication 20220197565A1 · Jun 23, 2022