IP Library Granted Patent US 10,922,070
Granted Patent B2
US 10,922,070 · App. 16/057,564 · Granted Feb 16, 2021

Hardware assisted firmware download syncing

Inventors: Cory Lappi (Rochester, MN); William Jared Walker (Rochester, MN); Xin Chen (Rochester, MN)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G06F8/654G06F8/61G06F9/52G06F16/27
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,922,070
App. No.
16/057,564
Granted
Feb 16, 2021
Kind
B2
Abstract

A method for performing a download operation is described comprising detecting an updated firmware for installation, transmitting at least one slice of the updated firmware from an updated firmware location to a second firmware location, determining if a synchronization has completed with the at least one slice of the updated firmware and determining if additional slices are to be synchronized when the synchronization has completed with the at least one slice of the updated firmware.

Claims (51)

1. A method for performing a download operation, comprising:

detecting an updated firmware for installation, wherein the updated firmware is disposed in a data storage device;

transmitting at least one slice of the updated firmware from an updated firmware location of the data storage device to a second firmware location of the data storage device;

determining if a synchronization has completed with the at least one slice of the updated firmware;

determining if additional slices are to be synchronized when the synchronization has completed with the at least one slice of the updated firmware;

sending at least one additional slice of the updated firmware from the updated firmware location of the data storage device to the second firmware location of the data storage device when the determining if the additional slices are to be synchronized when the synchronization has completed with the at least one slice of the updated firmware; and

performing a synchronization of the at least one additional slice of the updated firmware.

2. The method according to claim 1 , wherein the detecting the updated firmware for installation is performed by a processor.

3. The method according to claim 2 , wherein the processor is a main processor.

4. The method according to claim 1 , wherein the second firmware location is a NOR memory.

5. The method according to claim 1 , wherein the transmitting the at least one slice of the updated firmware from the updated firmware location of the data storage device to the second firmware location of the data storage device is performed by a processor.

6. The method according to claim 5 , wherein the processor is a dedicated processor.

7. The method according to claim 1 , wherein the performing the synchronization of the at least one additional slice of the updated firmware is performed by a dedicated processor.

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

continuing a synchronization of the slice when the determining of a synchronization has completed with the at least one slice of the updated firmware.

9. An arrangement for performing a download operation, comprising:

processor means for detecting an updated firmware disposed in a data storage device for installation;

processor means for transmitting at least one slice of the updated firmware from an updated firmware location of the data storage device to a second firmware location of the data storage device;

processor means for determining if a synchronization has completed with the at least one slice of the updated firmware;

processor means for determining if additional slices are to be synchronized when the synchronization has completed with the at least one slice of the updated firmware; and

processor means for sending at least one additional slide of the updated firmware from the updated firmware location of the data storage device to the second firmware location of the data storage device when the determining if the additional slices are to be synchronized when the synchronization has completed with the at least one slice of the updated firmware.

10. A method for performing a download operation for a data storage device, comprising:

using a processor, detecting an updated firmware for installation disposed in an updated firmware location of the data storage device;

transmitting at least one slice of the updated firmware from the updated firmware location of the data storage device to a second firmware location of the data storage device;

performing a synchronization of the at least one slice of the updated firmware to form a copy of the updated firmware;

determining after synchronization if the copy of the updated firmware is completed;

transmitting further slices of the updated firmware from the updated firmware location of the data storage device to the second firmware location of the data storage device; and

performing a second synchronization of the further slices of the updated firmware from the updated firmware location of the data storage device to the second firmware location of the data storage device until the updated firmware is completed.

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

loading the updated firmware.

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

erasing firmware that was not the updated firmware.

13. The method according to claim 10 , wherein the second firmware location is a NOR memory.

14. The method according to claim 10 , wherein the transmitting the at least one slice of the updated firmware from the updated firmware location of the data storage device to the second firmware location of the data storage device is along a bus.

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

downloading an updated firmware to the updated firmware location of the data storage device.

16. The method according to claim 10 , wherein the data storage device is a solid state drive.

17. The method according to claim 10 , wherein the processor is a main processor for the data storage device.

18. The method according to claim 10 , wherein the updated firmware is from a host.

19. The method according to claim 18 , wherein the host is a one of a personal computer, a server, a music device and a computer tablet.

20. An arrangement for performing a download operation comprising:

processor means for detecting an updated firmware for installation in an updated firmware location of a data storage device;

processor means for transmitting at least one slice of the updated firmware from the updated firmware location of the data storage device to a second firmware location of the data storage device;

processor means for performing a synchronization of the at least one slice of the updated firmware to form a copy of the updated firmware;

processor means for determining after synchronization if the copy of the updated firmware is completed;

processor means for transmitting further slices of the updated firmware from the updated firmware location of the data storage device to the second firmware location of the data storage device; and

processor means for performing a second synchronization of the further slices of the updated firmware from the updated firmware location of the data storage device to the second firmware location of the data storage device until the updated firmware is completed.

21. The arrangement according to claim 20 , further comprising:

processor means for transmitting data from the updated firmware location of the data storage device to the second firmware location of the data storage device.

22. The arrangement according to claim 20 , further comprising:

processor means for erasing firmware from the updated firmware location of the data storage device.

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 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 Aug 8, 2018
From: LAPPI, CORY; WALKER, WILLIAM JARED; CHEN, XIN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 046749/0417 →