IP Library Granted Patent US 12,333,312
Granted Patent B2
US 12,333,312 · App. 18/218,834 · Granted Jun 17, 2025

Data storage with optimized boot files loading

Inventors: Eran Moshe (Kfar Saba, IL); Gadi Vishne (Petach-Tikva, IL); Refael Ben-Rubi (Rosh Haayln, IL)
Assignee: Sandisk Technologies, Inc.
G06F9/4401
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,333,312
App. No.
18/218,834
Granted
Jun 17, 2025
Kind
B2
Abstract

A data storage device includes a memory device and a controller coupled to the memory device. When a boot operation of the data storage device is initiated, the controller retrieves a relevant boot file from the memory device to boot the data storage device with. The relevant boot file to be retrieved from a plurality of boot files may be determined by a write temperature corresponding to the temperature of when the boot file was programmed to the memory device and a read temperature of the boot file during the boot operation. Each boot file of the plurality of boot files is programmed using different programming parameters in order to cover a range of possible retention levels.

Claims (51)

1. A data storage device, comprising:

a memory device; and

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

determine that a boot operation of the data storage device is occurring;

retrieve a boot file from the memory device, wherein:

a plurality of boot files are stored in the memory device;

each of the plurality of boot files corresponds with a different data retention level; and

retrieving the boot file comprises:

determining a data retention level based on environment conditions of the memory device during the boot operation; and

selecting the boot file of the plurality of boot files based on the determining; and

boot the data storage device using the retrieved boot file.

2. The data storage device of claim 1 , wherein a first boot file of the plurality of boot files is associated with a first number of program loop cycles (PLCs) and a second boot file of the plurality of boot files is associated with a second number of PLCs, and wherein the first number of PLCs is different than the second number of PLCs.

3. The data storage device of claim 2 , wherein the first number of PLCs is greater than the second number of PLCs, and wherein the first boot file is associated with a higher data retention level than the second boot file.

4. The data storage device of claim 1 , wherein a first boot file of the plurality of boot files is associated with a first amount of charge saved in one or more floating gates of the memory device and a second boot file of the plurality of boot files is associated with a second amount of charge saved in another one or more floating gates of a corresponding memory cell of the memory device, and wherein the first amount of charge is different than the second amount of charge.

5. The data storage device of claim 4 , wherein the first amount of charge is more precise than the second amount of charge, and wherein the first boot file is associated with a higher data retention level than the second boot file.

6. The data storage device of claim 1 , wherein a first boot file of the plurality of boot files is associated with a plurality of cell states having a first distribution of charges and a second boot file of the plurality of boot files is associated with a plurality of cell states having a second distribution of charges, and wherein the first distribution of charges is different than the second distribution of charges.

7. The data storage device of claim 6 , wherein the first distribution of charges is shifted tighter than the second distribution of charges, and wherein the first boot file is associated with a higher data retention level than the second boot file.

8. The data storage device of claim 1 , wherein determining the data retention level based on the environment conditions of the memory device during the boot operation comprises:

determining a read temperature of the memory device during the boot operation; and

matching the read temperature with a write temperature, wherein the write temperature is a temperature of the boot file when the boot file was programmed to the memory device.

9. The data storage device of claim 8 , wherein the write temperature is stored in a header of the boot file.

10. The data storage device of claim 8 , wherein selecting the boot file of the plurality of boot files based on the determining comprises:

accessing a table storing the write temperature, the read temperature, and a boot file pointer for each of the plurality of boot files.

11. The data storage device of claim 10 , wherein the write temperature and the read temperature corresponds with a range of temperatures.

12. The data storage device of claim 1 , wherein the environment conditions comprises a read count for each boot file of the plurality of boot files.

13. A data storage device, comprising:

a memory device; and

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

initiate a boot operation;

determine a read temperature of a plurality of boot files;

read metadata from the plurality of boot files, wherein the metadata comprises a write temperature corresponding to each boot file of the plurality of boot files, wherein the write temperature is a temperature of when of a boot file was programmed to the memory device;

match the read temperature and the write temperature to a corresponding boot file, wherein the matching comprises accessing a table storing each boot file and a corresponding read temperature and a corresponding write temperature; and

read the corresponding boot file.

14. The data storage device of claim 13 , further comprising a plurality of temperature sensors configured to read a temperature of the controller and one or more dies of the memory device.

15. The data storage device of claim 13 , wherein the write temperature is a temperature of the memory device while programming each boot file of the plurality of boot files to the memory device.

16. The data storage device of claim 13 , wherein the table further comprises a read threshold for each boot file of the plurality of boot files, wherein the read threshold corresponds to a corresponding one or more cell states.

17. The data storage device of claim 13 , wherein each boot file of the plurality of boot files corresponds with a different data retention level, and wherein each boot file of the plurality of boot files differ in:

an amount of program loop cycles (PLCs);

an amount of charged saved in saved in one or more floating gates of the memory device; and

a distribution of charges corresponding to one or more cell states.

18. A data storage device, comprising:

memory means; and

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

determine a read temperature of the memory means during a read operation to read data from the memory means, wherein the data comprises a plurality of copies, and wherein each copy of the plurality of copies is programmed with either:

a different amount of program loop cycles (PLCs);

a different amount of charges saved in one or more floating gates of the memory means;

a different distribution of charges corresponding to one or more cell states; or

combinations thereof; and

retrieve a corresponding copy based on the read temperature and a write temperature of the data, wherein the write temperature is a temperature of when the data was programmed to the memory means.

19. The data storage device of claim 18 , wherein the data is a boot file.

20. The data storage device of claim 18 , wherein the write temperature is stored in a header of the data stored in the memory means.

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 Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065657/0158 →
PATENT COLLATERAL AGREEMENT- A&R Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065656/0649 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2023
From: MOSHE, ERAN; VISHNE, GADI; BEN-RUBI, REFAEL
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 064196/0965 →
Continuity (2)
Provisional Application 63420838 · Oct 31, 2022
Related Publication 20240143337A1 · May 2, 2024
References Cited (12)
US 6754818B1 · Lee et al. · 2004 [cited by applicant]
US 7962777B2 · Gonzalez et al. · 2011 [cited by applicant]
US 9940039B2 · Duzly et al. · 2018 [cited by applicant]
US 10078546B2 · Muchherla et al. · 2018 [cited by applicant]
US 10564900B2 · Achtenberg et al. · 2020 [cited by applicant]
US 10936481B2 · Kim · 2021 [cited by examiner]
US 20160117216A1 · Muchherla · 2016 [cited by examiner]
US 20200043555A1 · Luo · 2020 [cited by examiner]
US 20200073568A1 · Chaiken · 2020 [cited by examiner]
US 20200142799A1 · Hiruta · 2020 [cited by examiner]
US 20210149564A1 · Luo · 2021 [cited by examiner]
US 20230315332A1 · Duval · 2023 [cited by examiner]