IP Library › Granted Patent US 11,144,460
Granted Patent B2
US 11,144,460 · App. 16/797,773 · Granted Oct 12, 2021

Data storage device, data processing system, and operating method of data storage device

Inventor: Seok Jun Lee (Seoul, KR)
Assignee: SK hynix Inc.
G06F12/0864G06F9/546G06F12/0246G06F12/0873G06F13/1668G06F2212/7201
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,144,460
App. No.
16/797,773
Granted
Oct 12, 2021
Kind
B2
Abstract

A data storage device may include a controller configured to generate an ID based on a name and a version of an application transmitted from a host device together with a logic address, and generate an L2P map list for each application based on the ID; and a nonvolatile memory apparatus including a plurality of map blocks configured to store map data for each ID.

Claims (42)

1. A data processing system comprising:

a host device configured to transmit a name and a version of an application to a data storage device together with a logical address; and

the data storage device configured to generate an identification (ID) based on the name and version of the application transmitted from the host device, generate a logical address to physical address (L2P) map list for each application based on the ID, and store the L2P map list in a corresponding map block.

2. The data processing system according to claim 1 , wherein the data storage device applies a hash function to the name and version of the application to generate the ID.

3. The data processing system according to claim 1 , wherein, when a foreground application is changed, the host device transmits a name and a version of the foreground application to the data storage device, and

the data storage device returns map data for the foreground application based on the L2P map list, to the host device.

4. The data processing system according to claim 3 , wherein the data storage device comprises:

a memory configured to store the L2P map list that matches the ID;

a plurality of map blocks configured to store map data for each ID; and

a processor electrically connected to the host device and configured to control an operation of the data storage device,

wherein the processor generates and manages the ID by applying a hash function to the name and version of the application, and searches for and returns an ID that matches the name and version of the foreground application.

5. The data processing system according to claim 4 , wherein, when the map data for each ID is stored across two or more map blocks, the map data for each ID includes a physical address link of a next map block.

6. The data processing system according to claim 3 , wherein the map data for the foreground application is L2P map data including a logical address and a physical address of the foreground application.

7. The data processing system according to claim 3 , wherein the host device stores the map data for the foreground application transmitted from the data storage device, in a host memory, and transmits, when map data corresponding to a logic address to access is stored in the host memory, the map data to the data storage device along with a read command.

8. The data processing system according to claim 1 , wherein the host device transmits the name and version of the application, and the logical address to the data storage device when transmitting a read command to the data storage device.

9. A data storage device comprising:

a controller configured to generate an ID based on a name and a version of an application transmitted from a host device together with a logic address, and generate an L2P map list for each application based on the ID; and

a nonvolatile memory apparatus including a plurality of map blocks configured to store map data for each ID.

10. The data storage device according to claim 9 , wherein the data storage device applies a hash function to the name and version of the application to generate the ID.

11. The data storage device according to claim 9 , wherein, the controller, when a foreground application is changed, receives a name and a version of the foreground application from the host device, and searches for and returns corresponding map data based on the ID.

12. The data storage device according to claim 11 , wherein the controller comprises:

a memory configured to store the L2P map list that matches the ID; and

a processor electrically connected to the host device and configured to control an operation of the data storage device,

wherein the processor generates and manages the ID by applying a hash function to the name and version of the application, and searches for and returns an ID that matches the name and version of the foreground application.

13. The data storage device according to claim 11 , wherein, when the map data for each ID is stored across two or more map blocks, the map data for each ID includes a physical address link of a next map block.

14. The data storage device according to claim 11 , wherein the returned map data is L2P map data including a logical address and a physical address of the foreground application.

15. An operating method of a data storage device, comprising:

generating an ID based on application information transmitted from a host device;

generating an L2P map list for each application based on the ID; and

storing map data for each ID.

16. The operating method according to claim 15 , wherein the generating the ID comprises:

receiving a name and a version of the application from the host device; and

generating the ID by applying a hash function to the name and version of the application.

17. The operating method according to claim 15 , wherein, in the storing of the map data for each ID, when the map data for each ID is stored across at least two or more blocks, the map data for each ID includes a physical address link of a next map block.

18. The operating method according to claim 17 , wherein receiving the information on the foreground application from the host device indicates that a name and a version of the foreground application are received from the host device, and

wherein the step of searching for and returning the map data comprises:

a step of searching for an ID that matches the name and the version of the foreground application; and

a step of searching for and returning map data corresponding to the name and the version of the application based on the searched ID.

19. The operating method according to claim 15 , further comprising:

searching for, when information on a foreground application is received from the host device, an ID that matches the information on the foreground application; and

returning map data corresponding to the information of the foreground application based on the searched ID.

20. The operating method according to claim 19 , wherein the returned map data is L2P map data including a logical address and a physical address of the foreground application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2020
From: LEE, SEOK JUN
To: SK HYNIX INC.
Reel/Frame 051890/0314 →
Priority Claims (1)
KR 10-2019-0092255 · Jul 30, 2019 · national
Continuity (1)
Related Publication 20210034532A1 · Feb 4, 2021
Cited By (1)
US 12,591,519