IP Library › Granted Patent US 12,422,986
Granted Patent B2
US 12,422,986 · App. 18/489,484 · Granted Sep 23, 2025

Storage device programming target dummy data in target memory unit and operating method of the storage device

Inventors: Seung Gu Ji (Icheon, KR); Dong Hwan Kim (Icheon, KR); Dae Seok Shin (Icheon-si, KR); Dong Jae Shin (Icheon, KR)
Assignee: SK hynix Inc.
G06F3/0611G06F3/0659G06F3/0679
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 12,422,986
App. No.
18/489,484
Granted
Sep 23, 2025
Kind
B2
Abstract

A storage device may determine a target memory block from among a plurality of memory blocks, determine a target memory unit from among the plurality of memory units included in the target memory block, and program target dummy data into the target memory unit when it is determined that the target dummy data is not programmed into the target memory unit and when the program operation for the target memory unit is not yet completed.

Claims (49)

1. A storage device comprising:

a memory including a plurality of memory blocks, each of the plurality of memory blocks including a plurality of memory units, each of the plurality of memory units corresponding to a corresponding one of a plurality of word lines and including a plurality of memory cells, and each of the plurality of memory cells having an erase state or one of N program states, N being a natural number; and

a controller configured to:

determine a target memory block from among the plurality of memory blocks,

determine a target memory unit from among the plurality of memory units included in the target memory block, and

program target dummy data into the target memory unit when it is determined that the target dummy data is not programmed into the target memory unit and when a program operation for the target memory unit is not completed,

wherein the controller is configured to:

determine a target erase memory unit having a highest program priority from among erased memory units included in the target memory block, and

determine a memory unit preceding the target erase memory unit as the target memory unit.

2. The storage device according to claim 1 ,

wherein the target memory block is a memory block in which a recovery operation for Sudden Power Off (SPO) is executed.

3. The storage device according to claim 1 , wherein the controller is configured to:

determine that the target dummy data is programmed into the target memory unit when there is no memory cell in an erase state among memory cells included in the target memory unit.

4. The storage device according to claim 3 , wherein the controller is configured to:

determine that the program operation for the target memory unit is not yet completed when there is no memory cell in a target program state among the N program states, among the memory cells included in the target memory unit.

5. The storage device according to claim 4 , wherein the target program state corresponds to a program state, among the N program states, having a highest threshold voltage level.

6. The storage device according to claim 1 , wherein the controller is configured to:

program the target dummy data into a memory unit next to the target memory unit.

7. A method of operating a storage device, the method comprising:

determining a target memory block from among a plurality of memory blocks, each including a plurality of memory units;

determining a target memory unit from among the plurality of memory units included in the target memory block;

determining whether the target memory unit satisfies a reference condition; and

programming target dummy data into the target memory unit when the target memory unit satisfies the reference condition;

wherein each of the plurality of memory units included in the target memory block corresponds to a corresponding one of a plurality of word lines and includes a plurality of memory cells,

wherein each of the plurality of memory cells has an erase state or one of N program states, N being a natural number, and

wherein the reference condition is satisfied when the target dummy data is not programmed into the target memory unit and when a program operation for the target memory unit is not yet completed,

wherein the determining a target memory unit comprises:

determining a target erase memory unit from among the plurality of memory units included in the target memory block, and

determining a memory unit preceding the target erase memory unit as the target memory unit,

wherein the target erase memory unit is a memory unit having a highest program priority among erased memory units included in the target memory block.

8. The method according to claim 7 , wherein the determining a target memory block comprises:

determining, as the target memory block, a memory block in which a recovery operation for Sudden Power Off (SPO) is executed.

9. The method according to claim 7 , wherein the determining whether the target memory unit satisfies a reference condition comprises:

determining that the target dummy data is programmed into the target memory unit when there is no memory cell in an erase state among memory cells included in the target memory unit.

10. The method according to claim 9 , wherein the determining whether the target memory unit satisfies a reference condition further comprises:

determining that the program operation for the target memory unit is not yet completed when there is no memory cell in a target program state among the N program states, among the memory cells included in the target memory unit.

11. The method according to claim 7 , further comprising:

programming the target dummy data into a memory unit next to the target memory unit.

12. A controller comprising:

a working memory storing target dummy data; and

a processor configured to execute operations instructing:

determining a target memory block from among a plurality of memory blocks, each including a plurality of memory units,

determining a target memory unit that is the last programmed memory unit among the plurality of memory units included in the target memory block before Sudden Power Off (SPO) occurs, and

programming target dummy data into the target memory unit when the target dummy data is not programmed into the target memory unit and when a program operation for the target memory unit is not yet completed,

wherein the processor is configured to:

determine a target erase memory unit having a highest program priority from among erased memory units included in the target memory block, and

determine a memory unit preceding the target erase memory unit as the target memory unit.

13. The controller according to claim 12 , wherein the determining a target memory block comprises:

determining, as the target memory block, a memory block in which a recovery operation for Sudden Power Off (SPO) is executed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2023
From: JI, SEUNG GU; KIM, DONG HWAN; SHIN, DAE SEOK; SHIN, DONG JAE
To: SK HYNIX INC.
Reel/Frame 065279/0889 →
Priority Claims (1)
KR 10-2023-0072554 · Jun 7, 2023 · national
Continuity (1)
Related Publication 20240411454A1 · Dec 12, 2024
References Cited (6)
US 20150332770A1 · Kim · 2015 [cited by examiner]
US 20190227926A1 · Ke · 2019 [cited by examiner]
US 20210026738A1 · Lin · 2021 [cited by applicant]
US 20220115082A1 · Ock · 2022 [cited by examiner]
US 20240233813A1 · Guo · 2024 [cited by examiner]
KR 1020150130638B1 · 2015 [cited by applicant]