IP Library › Granted Patent US 12,254,209
Granted Patent B1
US 12,254,209 · App. 18/383,854 · Granted Mar 18, 2025

Time bound partial format operation in a storage device

Inventors: Lovish Singla (Bangalore, IN); Ramkumar Ramamurthy (Bangalore, IN); Shaheed Nehal A (Bangalore, IN)
Assignee: Sandisk Technologies, LLC
G06F3/0652G06F3/0619G06F3/0659G06F3/0679G06F12/0292G06F2212/1032
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,254,209
App. No.
18/383,854
Granted
Mar 18, 2025
Kind
B1
Abstract

A storage device performs a format operation for host devices using different format times and commands configurations. When a controller on the storage device receives an erase command from a host device, the controller determines the format time and a chunk size associated with data in the erase command. The controller executes a first format operation scheme, a second format operation scheme, or a third format operation scheme to perform an erase operation on the data in the erase command within the format time. The controller halts execution of the erase operation and returns operation to the host device when the format time expires.

Claims (33)

1. A storage device performs a format operation for host devices using different format times and commands configurations, the storage device comprises:

a memory device to store data; and

a controller to receive an erase command from a host device, determine a format time and a chunk size associated with data in the erase command, execute a format operation scheme to perform an erase operation on the data in the erase command within the format time, and halt execution of the erase operation and return operation to the host device when the format time expires.

2. The storage device of claim 1 , wherein the controller executes a first format operation scheme including calculating a chunk erase time during which to perform the erase operation on a chunk of data and halting execution of the erase operation on the chunk of data when the chunk erase time expires.

3. The storage device of claim 2 , wherein the controller determines a total number of chunks to erase by dividing a total capacity of the storage drive by the chunk size plus one and calculates the chunk erase time by dividing format time by the total number of chunks to erase.

4. The storage device of claim 2 , wherein the controller keeps track of logical block addresses in the chunk of data that were not invalidated before the chunk erase time expired and invalidates entries for the logical block addresses during background operations.

5. The storage device of claim 1 , wherein the controller executes a second format operation scheme including starting an erase timer upon receipt of the erase command and running the erase timer until one of another host command that is not the erase command is received and the format time expires.

6. The storage device of claim 5 , when the controller receives another host command that is not the erase command, the controller resets the erase timer.

7. The storage device of claim 5 , wherein the controller keeps track of logical block addresses in a chunk of data that were not invalidated before the format time expired and invalidates entries for the logical block addresses during background operations.

8. The storage device of claim 1 , wherein the controller executes a third format operation scheme including determining that the erase command is for a single chunk including logical block addresses starting from a first logical block address and ending with a last logical block address in a logical-to-physical table and setting a valid fragment count for each meta block to zero and erasing control pages.

9. The storage device of claim 1 , wherein the controller one of obtains the format time from the host device, obtains the format time from a specification, obtains a predefined time for the format time, and dynamically calculates the format time.

10. A method for performing a format operation on a storage device for host devices using different format times and commands configurations, the storage device comprises a controller for performing the method comprising:

receiving an erase command from a host device;

determining a format time and a chunk size associated with data in the erase command;

executing a format operation scheme to perform an erase operation on the data in the erase command within the format time; and

halting execution of the erase operation and returning operation to the host device when the format time expires.

11. The method of claim 10 , further comprising executing a first format operation scheme including calculating a chunk erase time during which to perform the erase operation on a chunk of data and halting execution of the erase operation on the chunk of data when the chunk erase time expires.

12. The method of claim 11 , further comprising determining a total number of chunks to erase by dividing a total capacity of the storage drive by the chunk size plus one and calculating the chunk erase time by dividing format time by the total number of chunks to erase.

13. The method of claim 12 , further comprising keeping track of logical block addresses in the chunk of data that were not invalidated before the chunk erase time expired and invalidating entries for the logical block addresses during background operations.

14. The method of claim 10 , further comprising executing a second format operation scheme including starting an erase timer upon receipt of the erase command and running the erase timer until one of another host command that is not the erase command is received and the format time expires.

15. The method of claim 14 , further comprising resetting the erase timer when the controller receives another host command.

16. The method of claim 15 , further comprising keeping track of logical block addresses in a chunk of data that were not invalidated before the format time expired and invalidating entries for the logical block addresses during background operations.

17. The method of claim 10 , further comprising executing a third format operation scheme including determining that the erase command is for a single chunk including logical block addresses starting from a first logical block address and ending with a last logical block address in a logical-to-physical table, setting a valid fragment count for each meta block to zero and erasing control pages.

18. The method of claim 10 , further comprising one of obtaining the format time from the host device, obtaining the format time from a specification, obtaining a predefined time for the format time, and dynamically calculating the format time.

19. A method for performing a format operation on a storage device for host devices using different format times and commands configurations, the storage device comprises a controller for performing the method comprising:

receiving an erase command from a host device;

determining a format time and a chunk size associated with data in the erase command;

executing one of a first format operation scheme, a second format operation scheme, and a third format operation scheme to perform an erase operation on the data in the erase command within the format time,

the first format operation scheme including calculating a chunk erase time during which to perform the erase operation on a chunk of data and halting execution of the erase operation on the chunk of data when the chunk erase time expires,

the second format operation scheme including starting an erase timer upon receipt of the erase command and running the erase timer until one of another host command is received and the format time expires, and

the third format operation scheme including determining that the erase command is for a single chunk including logical block addresses starting from a first logical block address and ending with a last logical block address in a logical-to-physical table, setting a valid fragment count for each meta block to zero, and erasing control pages; and

halting execution of the erase operation and returning operation to the host device when the format time expires.

20. The method of claim 19 , further comprising keeping track of logical block addresses in the chunk of data that were not invalidated before the format time expired and invalidating entries for the logical block addresses during background operations.

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 (AR) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0284 →
PATENT COLLATERAL AGREEMENT (DDTL) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2023
From: SINGLA, LOVISH; RAMAMURTHY, RAMKUMAR; NEHAL A, SHAHEED
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 065348/0719 →
References Cited (6)
US 9389998B2 · Lee · 2016 [cited by applicant]
US 10126970B2 · Shaharabany · 2018 [cited by applicant]
US 11164599B2 · Paveza · 2021 [cited by applicant]
US 11543992B2 · Bhat · 2023 [cited by applicant]
US 20200301606A1 · Muthiah · 2020 [cited by examiner]
US 20220413701A1 · Kim · 2022 [cited by applicant]