IP Library Granted Patent US 10,067,819
Granted Patent B2
US 10,067,819 · App. 15/230,156 · Granted Sep 4, 2018

Data storage device and operating method thereof

Inventors: Se Hyun Kim (Gyeonggi-do, KR); Jeen Park (Gyeonggi-do, KR)
Assignee: SK Hynix Inc.
G06F11/0793G06F3/064G06F3/0619G06F3/0679G06F11/079G06F11/0727G06F11/0754G11C16/10G11C16/26
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 10,067,819
App. No.
15/230,156
Granted
Sep 4, 2018
Kind
B2
Abstract

A data storage device includes a nonvolatile memory device; a randomizing unit configured to randomize data to be stored in the nonvolatile memory device and derandomize data read from the nonvolatile memory device, by using seed values; and a control unit configured to, in the case where return is made from a power failure state to a normal state, detect a page of the nonvolatile memory device in which a power problem has occurred, and randomize data of the page in which the power problem has occurred, by using a seed value that is different from a seed value corresponding to the page in which the power problem has occurred, through the randomizing unit.

Claims (28)

1. A data storage device comprising:

a nonvolatile memory device;

a randomizing unit suitable for randomizing data to be stored in a page of the nonvolatile memory device and derandomizing data read from the page of the nonvolatile memory device, with a seed value; and

a control unit suitable for, in the case where return is made from a power failure state to a normal state, detecting a program-interrupted page of the nonvolatile memory device in which a power problem has occurred, and controlling the randomizing unit to re-randomize data of the program-interrupted page with a second seed value that is different from a first seed value corresponding to the program-interrupted page.

2. The data storage device according to claim 1 , wherein the control unit stores the re-randomized data in an empty page, and invalidates the re-randomized data.

3. The data storage device according to claim 1 , wherein the control unit controls the randomizing unit to derandomize the re-randomized data with the first seed value.

4. The data storage device according to claim 1 , wherein, in the case where return is made from the power failure state to the normal state, the control unit detects a program-completed page of the nonvolatile memory device in which a power problem has not occurred, and re-randomizes data of the program-completed page with a first seed value corresponding to the program-completed page.

5. The data storage device according to claim 4 , wherein the control unit stores the data re-randomized with the first seed value corresponding to the program-completed page in an empty page, and validates the re-randomized data.

6. The data storage device according to claim 5 , wherein the control unit controls the randomizing unit to derandomize the re-randomized data with the first seed value corresponding to the program-completed page.

7. The data storage device according to claim 1 , wherein the control unit detects a page for which a program operation is interrupted as the program-interrupted page.

8. The data storage device according to claim 7 , wherein the control unit detects a page before an erased page in a program sequence as the program-interrupted page.

9. A method for operating a data storage device including a nonvolatile memory device, the method comprising:

detecting a program-interrupted page in which a power problem has occurred, in the case where return is made from a power failure state to a normal state;

recovering data of a program-completed page for which an operation was completed before the power problem has occurred; and

destroying data of the program-interrupted page,

wherein the destroying comprises re-randomizing data of the program-interrupted page with a second seed value that is different from a first seed value corresponding to the program-interrupted page.

10. The method according to claim 9 , further comprising:

storing the re-randomized data of the program-interrupted page in an empty page; and

invalidating the re-randomized data of the program-interrupted page.

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

derandomizing the re-randomized data of the program-interrupted page with the first seed value corresponding to the program-interrupted page.

12. The method according to claim 9 , wherein the recovering comprises re-randomizing the data of the program-completed page with a first seed value corresponding to the program-completed page.

13. The method according to claim 12 , further comprising:

storing the re-randomized data of the program-completed page in an empty page; and

validating the re-randomized data of the program-completed page.

14. The method according to claim 12 , further comprising:

derandomizing the re-randomized data of the program-completed page with the first seed value corresponding to the program-completed page.

15. The method according to claim 9 , wherein the detecting comprises detecting a page before an erased page in a program sequence as the program-interrupted page.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2024
From: SK HYNIX INC.
To: MIMIRIP LLC
Reel/Frame 067335/0246 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2016
From: KIM, SE HYUN; PARK, JEEN
To: SK HYNIX INC.
Reel/Frame 039600/0754 →
Priority Claims (1)
KR 10-2016-0036730 · Mar 28, 2016 · national
Continuity (1)
Related Publication 20170277588A1 · Sep 28, 2017