IP Library Granted Patent US 11,829,601
Granted Patent B2
US 11,829,601 · App. 18/151,977 · Granted Nov 28, 2023

Extended utilization area for a memory device

Inventors: Jani Hyvonen (Tampere, FI); Kimmo J. Mylly (Ylojarvi, FI); Jussi Hakkinen (Tampere, FI); Yevgen Gyl (Tampere, FI)
Assignee: Memory Technologies LLC
G06F3/061G06F3/0659G06F3/0673G06F12/0646G06F12/1458G06F13/1694G06F13/28G11C7/20G06F12/1433G06F12/1441G06F21/79G06F2212/1052Y02D10/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,829,601
App. No.
18/151,977
Granted
Nov 28, 2023
Kind
B2
Abstract

Methods, systems and devices for configuring access to a memory device are disclosed. The configuration of the memory device may be carried out by creating a plurality of access profiles that are adapted to optimize access to the memory device in accordance with a type of access. For example, when an application with specific memory access needs is initiated, the memory access profile that is designed for that particular access need may be utilized to configure access to the memory device. The configuration may apply to a portion of the memory device, a partition of the memory device, a single access location on the memory device, or any combination thereof.

Claims (53)

1. A memory device comprising:

a first memory having a plurality of memory locations, individual ones of the plurality of the memory locations to be accessed according to one or more predefined access types;

a second memory storing an indication of the one or more predefined access types;

a third memory storing an indication of a currently active access type; and

a controller configured to:

receive a command associated with a write access to designate a first access type of the one or more predefined access types for the write access;

access a first location of the plurality of the memory locations according to the first access type in response to receiving the command;

receive first data to store in the first location of the plurality of memory locations in accordance with the first access type; and

update the third memory to indicate the first access type as the currently active access type.

2. The memory device of claim 1 , wherein the plurality of memory locations are NAND memory locations.

3. The memory device of claim 1 , wherein at least one of the second memory or the third memory comprise a register.

4. The memory device of claim 1 , wherein the controller comprises at least one of the second memory or the third memory.

5. The memory device of claim 1 , wherein the first access type is optimized for at least one of: data throughput, data lifetime, or power consumption associated with storing the first data.

6. The memory device of claim 1 , wherein the first location comprises one or more blocks of the first memory.

7. The memory device of claim 1 , wherein the controller is configured to activate the first access type based at least in part on the command.

8. The memory device of claim 1 , wherein the controller is configured to receive a second command to configure the first access type.

9. The memory device of claim 1 , wherein the controller is further configured to utilize the first location according to a second access type prior to receiving the first data to be stored according to the first access type.

10. The memory device of claim 9 , wherein the second access type is a default access type.

11. The memory device of claim 1 , wherein the controller is further configured to:

receive a second command to designate a second access type for a second write access, wherein a second location of the memory is configured to be utilized according to the second access type; and

receive second data to store in the first memory, wherein the second data is stored in the second location of the memory in accordance with the second access type, wherein the second access type is active in parallel with the first access type.

12. The memory device of claim 11 , wherein the first location and the second location are accessed in a simultaneous manner or an interleaved manner.

13. The memory device of claim 1 , wherein the first location comprises one of a more durable portion of the first memory than others of the plurality of memory locations, a portion of the first memory that utilizes a specific memory technology that is different than the technology utilized by others of the plurality of memory locations, or a separate physical chip that is designed for repeated access operations.

14. The memory device of claim 1 , wherein the command includes an argument for designating the first access type.

15. A method comprising:

receiving, by a controller of a memory device and from a host device, a command associated with a write access to designate a first access type of one or more predefined access types for the write access, wherein the write access is associated with a first memory having a plurality of memory locations accessible according to the one or more predefined access types;

accessing, a first location of a plurality of locations of the first memory, wherein the first location of the first memory is configured according to the first access type in response to receiving the command; receiving first data to store in the first location of the first memory in accordance to the first access type; and

updating second memory to indicate the first access type as a currently active access type.

16. The method of claim 15 , wherein the memory device further comprises a third memory storing an indication of the one or more predefined access types.

17. The method of claim 15 , wherein the plurality of memory locations are NAND memory locations.

18. The method of claim 15 , wherein the second memory comprises a register.

19. The method of claim 15 , wherein the controller comprises the second memory.

20. The method of claim 15 , wherein the first access type is optimized for at least one of: data throughput, data lifetime, or power consumption associated with storing the first data.

21. The method of claim 15 , wherein the first location comprises one or more blocks of the first memory.

22. The method of claim 15 , wherein the controller is configured to activate the first access type based at least in part on the command.

23. The method of claim 15 , wherein the controller is configured to receive a second command to configure the first access type.

24. The method of claim 15 , further comprising:

utilizing the first location according to a second access type prior to receiving the first data to be stored according to the first access type.

25. The method of claim 24 , wherein the second access type is a default access type.

26. The method of claim 15 , further comprising:

receiving a second command to designate a second access type for a second write access, wherein a second location of the first memory is configured according to the second access type; and

receiving second data to store in the first memory, wherein the second data is stored in the second location of the memory in accordance with the second access type, wherein the second access type is active in parallel with the first access type.

27. The method of claim 26 , wherein the first location and the second location are accessed in a simultaneous manner or an interleaved manner.

28. The method of claim 15 , wherein the command includes an argument for designating the first access type.

29. The method of claim 15 , wherein the first location comprises one of a more durable portion of the first memory than others of the plurality of locations, a portion of the first memory that utilizes a specific memory technology that is different than the technology utilized by others of the plurality of locations, or a separate physical chip that is designed for repeated access operations.

30. A host device comprising:

an interface to couple the host device to a memory device having a first memory comprising a plurality of memory locations, individual ones of the plurality of the memory locations to be accessed according to one of a plurality of predefined access types; and

a controller capable of:

determining, based at least in part on a second memory of the memory device, the plurality of predefined access types associated with the first memory;

identifying a first access type from the plurality of predefined access types to use to access a first section of the first memory; and

sending a write command to access the first section of the first memory, the write command including an indication of the first access type.

31. The host device of claim 30 , wherein the first access type is optimized for at least one of: data throughput, data lifetime, or power consumption associated with storing data.

32. The host device of claim 30 , wherein the write command includes an argument that designates the first access type.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2023
From: HYVONEN, JANI; MYLLY, KIMMO; HAKKINEN, JUSSI; GYL, YEVGEN
To: NOKIA CORPORATION
Reel/Frame 062666/0601 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2023
From: NOKIA CORPORATION
To: NOKIA INC.
Reel/Frame 062666/0620 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2023
From: NOKIA INC.
To: MEMORY TECHNOLOGIES LLC
Reel/Frame 062666/0637 →
Continuity (10)
Continuation 18045067 · Oct 7, 2022
Continuation 17410588 · Aug 24, 2021
Continuation 16825653 · Mar 20, 2020
Continuation 16598894 · Oct 10, 2019
Continuation 15181293 · Jun 13, 2016
Continuation 14732507 · Jun 5, 2015
Continuation 13951169 · Jul 25, 2013
Continuation 13645588 · Oct 5, 2012
Continuation 12039672 · Feb 28, 2008
Related Publication 20230161477A1 · May 25, 2023