IP Library Granted Patent US 11,226,811
Granted Patent B2
US 11,226,811 · App. 17/228,016 · Granted Jan 18, 2022

Power safe offline download

Inventors: Cory Lappi (Rochester, MN); William Jared Walker (Rochester, MN); Xin Chen (Rochester, MN)
Assignee: Western Digital Technologies, Inc.
G06F8/654G06F3/0604G06F3/0607G06F3/0632G06F3/0659G06F3/0679G06F9/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 11,226,811
App. No.
17/228,016
Granted
Jan 18, 2022
Kind
B2
Abstract

The present disclosure generally relates to using a single firmware slot in a slower boot media while temporarily leveraging high speed media and dual boot designs to allow booting into a cached copy of firmware to guarantee power safety while writing the single firmware slot on the slower boot media. The device boots up with original firmware stored in a first non-volatile memory device when powered on. The device then checks a second non-volatile memory device for new firmware. If there is new firmware stored in the second non-volatile memory device, the device loads the new firmware into a volatile memory device and reboots with the new firmware. The device then writes the new firmware to the firmware slot of the first non-volatile memory device. If the device experiences a power cycle while writing the new firmware, the device can reboot with a cached copy of the new firmware.

Claims (40)

1. A method for operating a storage device having one or more non-volatile memory devices and a volatile memory device, comprising:

booting the storage device with an original firmware from a first non-volatile memory device of the one or more non-volatile memory devices;

determining an updated firmware is available in a second non-volatile memory device of the one or more non-volatile memory devices;

loading the updated firmware into the volatile memory device;

rebooting the storage device with the updated firmware loaded into the volatile memory device;

writing the updated firmware to the first non-volatile memory device; and

rebooting the storage device with the updated firmware loaded into the volatile memory device when the storage device loses power before the updated firmware is completely written to the first non-volatile memory device.

2. The method of claim 1 , wherein the first non-volatile memory device is a NOR memory device.

3. The method of claim 2 , wherein the NOR memory device comprises a single firmware slot.

4. The method of claim 1 , wherein the second non-volatile memory device is a NAND memory device.

5. The method of claim 1 , further comprising performing a power on procedure for the storage device prior to the booting the storage device with the original firmware from the first non-volatile memory device.

6. The method of claim 5 , wherein the performing the power on procedure for the storage device prior to the booting the storage device with the original firmware from the first non-volatile memory device is performed by a controller.

7. A method for operating a storage device having a non-volatile memory device and a volatile memory device, comprising:

writing an updated firmware to a firmware slot of the non-volatile memory device;

powering on the storage device after experiencing a power cycle before the updated firmware could be fully written to the firmware slot of the non-volatile memory device;

booting the storage device with the updated firmware loaded into the volatile memory device;

re-writing the updated firmware to the firmware slot of the non-volatile memory device; and

updating a status of the non-volatile memory device once the firmware slot is finished writing.

8. The method of claim 7 , wherein the volatile memory device is a DRAM device.

9. The method of claim 7 , wherein the non-volatile memory device is a NOR memory device.

10. The method of claim 9 , further comprising checking a NAND memory device of the storage device for new firmware prior to the writing the updated firmware to the firmware slot of the non-volatile memory device.

11. The method of claim 9 , further comprising storing the updated firmware in the volatile memory device before writing the updated firmware to the firmware slot of the non-volatile memory device.

12. A data storage device, comprising:

a non-volatile memory device;

a volatile memory device; and

a controller coupled to the non-volatile memory device and the volatile memory device, wherein the controller is configured to:

boot the data storage device from the non-volatile memory device;

determine an updated firmware is available;

load the updated firmware into the volatile memory device;

reboot the storage device with the updated firmware;

write the updated firmware to the non-volatile memory device; and

reboot the storage device with the updated firmware after experiencing a power cycle before the updated firmware could be fully written to the non-volatile memory device.

13. The data storage device of claim 12 , wherein the rebooting with the updated firmware is from the volatile memory when the storage device experiences the power cycle.

14. The data storage device of claim 12 , wherein the non-volatile memory device comprises one or more NOR memory devices and one or more NAND memory devices.

15. The data storage device of claim 12 , wherein the controller is further configured to update a status of the non-volatile memory device, wherein the status of the non-volatile memory device indicates whether the updated firmware was entirely written to the non-volatile memory device.

16. The data storage device of claim 12 , wherein the volatile memory device comprises at least one DRAM device.

17. The data storage device of claim 16 , wherein the updated firmware is stored in the at least one DRAM device of the volatile memory device.

18. The data storage device of claim 12 , wherein the controller is further configured to reboot the data storage device with the updated firmware after the data storage device power cycles while writing the updated firmware to the non-volatile memory device.

19. The data storage device of claim 12 , wherein the controller is configured to boot the data storage device from the non-volatile memory device while determining an updated firmware is available.

20. The data storage device of claim 12 , wherein booting the data storage device comprises booting from NOR and wherein loading the updated firmware comprises loading the updated firmware to the volatile memory from NAND.

Assignments (10)
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 056285 FRAME 0292 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 056285/0292 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2021
From: LAPPI, CORY; WALKER, WILLIAM JARED; CHEN, XIN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 055990/0845 →