IP Library Granted Patent US 11,960,766
Granted Patent B2
US 11,960,766 · App. 17/542,795 · Granted Apr 16, 2024

Data storage device and method for accidental delete protection

Inventors: Abhinandan Venugopal (Bangalore, IN); Amit Sharma (Bengaluru, IN)
Assignee: Western Digital Technologies, Inc.
G06F3/0659G06F3/0604G06F3/0652G06F3/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 11,960,766
App. No.
17/542,795
Granted
Apr 16, 2024
Kind
B2
Abstract

A data storage device and method for accidental delete protection are provided. In one embodiment, a data storage device comprises a memory and a controller. The memory comprises a first set of physical blocks and a second set of physical blocks, where the first and second sets of physical blocks are associated with separate logical-to-physical address tables and/or separate block lists. The controller is configured to write data received from a host in the first set of physical blocks and move the data from the first set of physical blocks to the second set of physical blocks in response to the host requesting that a modified version of the data be written in the memory. Other embodiments are possible, and each of the embodiments can be used alone or together in combination.

Claims (44)

1. A data storage device comprising:

a memory comprising a first set of physical blocks and a second set of physical blocks wherein:

the first and second sets of physical blocks are associated with separate logical-to-physical address tables and separate block lists; and

the second set of physical blocks is configured for storing data protected against accidental deletion; and

a controller configured to:

receive, from a host, a first write command to write data in the memory;

write the data in the first set of physical blocks;

receive, from the host, a second write command to write a modified version of the data in the memory;

move the data from the first set of physical blocks to the second set of physical blocks to protect the data from accidental deletion;

write the modified version of the data in the first set of physical blocks;

receive, from the host, a request to restore the data, which was accidentally deleted by the modified version of the data; and

in response to receiving the request to restore the data, move the data from the second set of physical blocks to the first set of physical blocks.

2. The data storage device of claim 1 , wherein the controller is further configured to move the data from the first set of physical blocks to the second set of physical blocks in response to a request from the host.

3. The data storage device of claim 1 , wherein the controller is further configured to move the data from the first set of physical blocks to the second set of physical blocks in response to recognizing a priority level associated with the data.

4. The data storage device of claim 1 , wherein the controller is further configured to:

perform a defragmentation operation in the second set of physical blocks after the data has been moved from the second set of physical blocks to the first set of physical blocks.

5. The data storage device of claim 1 , wherein the second set of physical blocks comprises a plurality of tiers of physical blocks, each tier comprising different memory characteristics.

6. The data storage device of claim 1 , wherein:

the second set of physical blocks comprises a single-level cell block and a multi-level cell block; and

the controller is further configured to select one of the single-level cell block and the multi-level cell block for storage of the data based on a version number of the data.

7. The data storage device of claim 1 , wherein the controller is further configured to:

maintain the data in the second set of physical blocks for a time period associated with a priority level of the data.

8. The data storage device of claim 1 , wherein the memory comprises a three-dimensional memory.

9. A method comprising:

performing the following in a data storage device comprising a memory comprising a first set of physical blocks and a second set of physical blocks, wherein the second set of physical blocks is configured for storing data protected against accidental deletion and the first and second sets of physical blocks are associated with separate logical-to-physical address tables and/or separate block lists:

writing data received from a host in the first set of physical blocks;

moving the data from the first set of physical blocks to the second set of physical blocks to protect the data from accidental deletion in response to the host requesting that a modified version of the data be written in the memory;

receiving, from the host, a request to restore the data; and

in response to receiving the request to restore the data, moving the data from the second set of physical blocks to the first set of physical blocks.

10. The method of claim 9 , wherein the data is moved from the first set of physical blocks to the second set of physical blocks based on a priority level associated with the data.

11. The method of claim 9 , further comprising:

performing a defragmentation operation in the second set of physical blocks after the data has been moved from the second set of physical blocks to the first set of physical blocks.

12. The method of claim 9 , wherein the second set of physical blocks comprises a plurality of tiers of physical blocks, each tier comprising different memory characteristics.

13. The method of claim 9 , wherein:

the second set of physical blocks comprises a single-level cell block and a multi-level cell block; and

the method further comprises selecting one of the single-level cell block and the multi-level cell block for storage of the data based on a version number of the data.

14. The method of claim 9 , further comprising:

maintaining the data in the second set of physical blocks for a time period associated with a priority level of the data.

15. A data storage device comprising:

a memory comprising a first set of physical blocks and a second set of physical blocks, wherein the second set of physical blocks is configured for storing data protected against accidental deletion and the first and second sets of physical blocks are associated with separate logical-to-physical address tables;

means for writing data received from a host in the first set of physical blocks;

means for moving the data from the first set of physical blocks to the second set of physical blocks to protect the data from accidental deletion in response to the host requesting that a modified version of the data be written in the memory;

means for receiving, from the host, a request to restore the data, which was accidentally deleted by the modified version of the data; and

means for moving the data from the second set of physical blocks to the first set of physical blocks in response to receiving the request to restore the data.

Assignments (8)
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 - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2021
From: VENUGOPAL, ABHINANDAN; SHARMA, AMIT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058309/0885 →
Continuity (1)
Related Publication 20230176780A1 · Jun 8, 2023