IP Library Granted Patent US 10,114,743
Granted Patent B2
US 10,114,743 · App. 15/092,236 · Granted Oct 30, 2018

Memory erase management

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,114,743
App. No.
15/092,236
Granted
Oct 30, 2018
Kind
B2
Abstract

A device includes a memory and a controller coupled to the memory. The controller is configured to maintain a first address translation table associated with the memory and a second address translation table associated with the memory. The controller is further configured to receive a command to erase the memory. The controller is further configured to switch an indicator of an active address translation table from the first address translation table to the second address translation table in response to receiving the command.

Claims (53)

1. A data storage device with reduced latency to complete an erase command, comprising:

a memory; and

a controller coupled to the memory, wherein the controller is configured to:

store an indicator of an active address translation table within the controller of the data storage device,

maintain a first address translation table associated with the memory and a second address translation table associated with the memory,

receive a command to erase the memory, and

switch the indicator from the first address translation table to the second address translation table in response to receiving the command.

2. The data storage device of claim 1 , wherein the controller is further configured to modify a value of a pointer for the active address translation table to switch the indicator from the first address translation table to the second address translation table.

3. The data storage device of claim 2 , wherein, prior to modification, the value of the pointer indicates an address of the first address translation table.

4. The data storage device of claim 1 , wherein the controller is further configured to modify a handler associated with the memory to switch the indicator from the first address translation table to the second address translation table.

5. The data storage device of claim 1 , wherein the controller includes a memory management system that is configured to switch the indicator in response to receiving the command.

6. The data storage device of claim 1 , wherein the controller is configured to maintain a third address translation table associated with the memory, wherein the controller is further configured to receive a second command to erase the memory, and wherein the controller is configured to modify a value of a pointer for the third address translation table by overwriting the value with a NULL value in response to receiving the second command.

7. The data storage device of claim 1 , wherein the controller is further configured to modify the indicator such that the indicator identifies a location of the second address translation table to switch the indicator from the first address translation table to the second address translation table.

8. The data storage device of claim 1 , wherein the indicator comprises a pointer for the active address translation table, and wherein the controller comprises a controller memory that includes the pointer.

9. The data storage device of claim 1 , wherein the indicator comprises a pointer for the active address translation table, and wherein the controller comprises a register that includes the pointer.

10. The data storage device of claim 1 , wherein the command to erase the memory comprises an instruction to erase an entirety of the memory.

11. The data storage device of claim 1 , wherein the memory comprises a non-volatile memory.

12. A method performed by a controller of a data storage device to complete an erase command with reduced latency, the method comprising:

storing an indicator of an active address translation table within the controller of the data storage device,

receiving a command to erase a memory; and

switching the indicator from a first address translation table associated with the memory to a second address translation table associated with the memory in response to receiving the command, wherein, prior to switching, the indicator indicates an address of the first address translation table.

13. The method of claim 12 , further comprising:

receiving a second command to erase the memory; and

modifying a value of a pointer for the active address translation table by setting the value to a NULL value.

14. The method of claim 12 , wherein switching the indicator comprises modifying a value of a pointer for the active address translation table by setting the value to a value that indicates a location of the second address translation table.

15. The method of claim 12 , wherein switching the indicator comprises modifying a handler associated with the memory.

16. The method of claim 12 , further comprising, prior to switching the indicator, generating the second address translation table during operation of the memory.

17. The method of claim 12 , further comprising generating an acknowledgement in response to switching the indicator, wherein the acknowledgement indicates completion of the command.

18. The method of claim 17 , further comprising transmitting the acknowledgement to a host device, wherein a duration of a time period from receiving the command to transmitting the acknowledgement is less than a threshold.

19. The method of claim 12 , wherein the command indicates an amount of the memory to be erased, and wherein the amount corresponds to an entirety of the memory.

20. The method of claim 12 , further comprising, after switching the indicator, setting one or more entries of the first address translation table to an erase state during a background operation.

21. The method of claim 12 , wherein the first address translation table includes a first grouping of entries, wherein at least one entry of the first grouping of entries indicates a second grouping of entries, and wherein the second grouping of entries indicates one or more physical addresses of the memory.

22. The method of claim 12 , wherein the command is received from a host device.

23. A data storage device with reduced latency to complete an erase command, comprising:

a memory; and

a controller coupled to the memory, wherein the controller is configured to:

store an indicator of a first address translation table within the controller of the data storage device,

maintain the first address translation table associated with the memory,

switch the indicator from the first address translation table to a second address translation table in response to receiving the command, and

send an acknowledgement to an access device in response to modifying the indicator.

24. The data storage device of claim 23 , wherein the controller comprises a controller memory that includes the first address translation table and the second address translation table associated with the memory, and wherein the controller is further configured to modify the indicator by setting a value of a pointer for the first address translation table to a NULL value or setting the value to a second value that indicates an address of the second address translation table.

25. The data storage device of claim 23 , wherein the controller comprises a memory management system that is configured to modify the indicator in response to receiving the command.

26. The data storage device of claim 23 , further comprising a bus coupled to the controller and to the access device.

27. The data storage device of claim 26 , wherein the controller is further configured to receive the command from the access device via the bus.

28. A method performed by a controller of a data storage device to complete an erase command with reduced latency, the method comprising:

storing an indicator of a first address translation table within the controller of the data storage device,

switching the indicator from the first address translation table to a second address translation table in response to receiving the command; and

sending an acknowledgement to an access device in response to modifying the indicator.

29. The method of claim 28 , wherein modifying the indicator comprises setting a value of a pointer for the first address translation table to a NULL value or setting the value to a second value that indicates an address of the second address translation table associated with the memory.

30. The method of claim 28 , wherein the command includes an initial address value of the memory and a size of an entirety of the memory.

31. The method of claim 28 , wherein the command comprises an atomic instruction.

32. The method of claim 28 , wherein a duration of time from receiving the command to sending the acknowledgement is less than a threshold.

33. The method of claim 28 , further comprising setting one or more entries of the first address translation table to an erase state during a background operation, wherein the background operation occurs subsequent to sending the acknowledgement.

Assignments (12)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2017
From: SANDISK TECHNOLOGIES LLC
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 041929/0315 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038812/0954 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2016
From: HELLER, TAL; GARFUNKEL, ASAF; OSHINSKY, HADAS; DUZLY, YACOV; SHAHARABANY, AMIR; HAHN, JUDAH GAMLIEL
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 038209/0309 →