IP Library Granted Patent US 10,761,834
Granted Patent B2
US 10,761,834 · App. 16/136,139 · Granted Sep 1, 2020

SSD firmware download dual boot

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,761,834
App. No.
16/136,139
Granted
Sep 1, 2020
Kind
B2
Abstract

The present disclosure generally relates to using a dual-boot process where existing storage device firmware remains intact while the new firmware is downloaded to a non-volatile location on a fast non-volatile memory drive.

Claims (48)

1. A method for operating an apparatus, comprising:

reading an existing firmware in a NOR storage device of the apparatus;

performing a first boot of the apparatus with the existing firmware in the NOR storage device;

checking a NAND storage device for a presence of a new firmware during the performing of the first boot of the apparatus with the existing firmware, wherein the NOR storage device and the NAND storage device are physically disposed within the apparatus;

loading the new firmware into a DRAM memory location when a new firmware is present in the NAND storage device;

rebooting the apparatus when the new firmware is present in the DRAM memory location;

experiencing a power loss during the rebooting of the apparatus, wherein the new firmware is still present in at least one of the DRAM memory location and the NAND storage device;

performing a second boot of the apparatus; and

writing the new firmware to the NOR storage device once the second boot of the apparatus is complete such that successive rebooting of the apparatus uses the new firmware.

2. The method according to claim 1 , wherein the DRAM memory location is physically disposed within the apparatus.

3. The method according to claim 1 , wherein the loading the new firmware into the DRAM memory location occurs during the first boot with the existing firmware.

4. The method according to claim 1 , further comprising:

erasing the existing firmware in the NOR storage device.

5. The method according to claim 1 , further comprising:

loading the new firmware into the NAND storage device prior to reading the existing firmware in the NOR storage device of the apparatus.

6. An apparatus, comprising:

means for reading an existing firmware in a NOR storage device of the apparatus;

means for performing a first boot of the apparatus with the existing firmware in the NOR storage device;

means for checking a NAND storage device for a presence of a new firmware during the performing of the first boot of the apparatus with the existing firmware, the NOR storage device and the NAND storage device being physically disposed within the apparatus;

means for loading the new firmware into a DRAM memory when a new firmware is present in the NAND storage device;

means for performing a second boot of the apparatus upon experiencing a power loss, wherein the new firmware is still present in at least one of the DRAM memory and the NAND storage device; and

means for writing the new firmware to the NOR storage device.

7. The apparatus according to claim 6 , wherein the means for writing the new firmware to the NAND storage device is configured to operate once the second booting of the apparatus is complete such that successive rebooting of the apparatus uses the new firmware.

8. A method for operating a solid state drive (SSD), comprising:

reading an existing firmware in a NOR storage device;

performing a first boot of the SSD with the existing firmware in the NOR storage device;

checking a NAND device for a presence of a new firmware during the performing of the first boot of the SSD with the existing firmware, wherein the NOR storage device and the NAND device are physically disposed within the SSD;

loading the new firmware into a DRAM memory when a new firmware is present in the NAND device, wherein the DRAM memory is located within the NOR storage device or the NAND device;

rebooting the SSD with the new firmware when the new firmware is present in the DRAM memory;

experiencing a power loss during the rebooting of the SSD, wherein the new firmware is still present in the DRAM memory and the NAND device;

performing a second boot of the SSD; and

writing the new firmware to the NOR storage device once the second booting of the SSD is complete such that successive rebooting of the SSD uses the new firmware.

9. The method according to claim 8 , further comprising:

loading the new firmware into the NAND device prior to reading the existing firmware in the NOR storage device of the SSD.

10. The method according to claim 8 , further comprising:

erasing the existing firmware from the NOR storage device.

11. A solid state drive (SSD), comprising:

means for reading an existing firmware in a NOR storage device;

means for performing a first boot of the SSD with the existing firmware in the NOR storage device;

means for checking a NAND device for a presence of a new firmware during the performing of the first boot of the SSD with the existing firmware, wherein the NOR storage device and the NAND device are physically disposed within the SSD;

means for loading the new firmware into a DRAM memory, wherein the DRAM memory is located within the NOR storage device or the NAND device;

means for rebooting the SSD with the new firmware;

means for performing a second boot of the SSD upon experiencing a power loss, wherein the new firmware is still present in the DRAM memory and the NAND device; and

means for writing the new firmware to the NOR storage device upon the second booting being complete.

12. The SSD according to claim 11 , further comprising:

means for loading the new firmware into the NAND device.

13. The SSD according to claim 12 , wherein the means for loading the new firmware is configured to load the new firmware into the NAND device prior to reading the existing firmware in the NOR storage device of the SSD.

14. The SSD according to claim 13 , wherein the means for checking the NAND device includes means for performing the first boot of the SSD with the existing firmware.

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 - 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 →
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 Sep 21, 2018
From: LAPPI, CORY; WALKER, WILLIAM JARED; CHEN, XIN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 047128/0338 →