IP Library Granted Patent US 11,216,269
Granted Patent B2
US 11,216,269 · App. 16/738,327 · Granted Jan 4, 2022

Systems and methods for update of storage resource firmware

Inventors: Ajay Shenoy (Bangalore, IN); Aniruddha Suresh Herekar (Belgaum, IN); Manjunath Vishwanath (Bangalore, IN); James Peter Giannoules (Round Rock, TX); Ankit Singh (Bangalor, IN); Naveen Karthick Chandrasekaran (Bangalore, IN)
Assignee: Dell Products L.P.
G06F8/65G06F9/4406
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,216,269
App. No.
16/738,327
Granted
Jan 4, 2022
Kind
B2
Abstract

An information handling system may include a processor, one or more storage resources communicatively coupled to the processor, including at least one of the one or more storage resources communicatively coupled to the processor via a storage interface, and a basic input/output system (BIOS) comprising a program of instructions executable by the processor and configured to cause the processor to initialize one or more information handling resources of the information handling system. The BIOS may be further configured to, in response to a request to perform a firmware update to the one or more storage resources, scan for storage resources communicatively coupled to the processor via the storage interface, register unique identifiers associated with the storage resources communicatively coupled to the processor via the storage interface, and perform a firmware update of the storage resources communicatively coupled to the processor via the storage interface based on the unique identifiers.

Claims (48)

1. An information handling system comprising:

a processor;

a processing complex communicatively coupled to the processor, wherein the processing complex includes a plurality of root ports;

a storage interface directly connected to one of the plurality of root ports;

a plurality of storage resources, wherein the plurality of storage resources include:

one or more root storage resources, wherein each of the one or more root storage resources is directly connected to one of the plurality of root ports; and

one or more additional storage resources, wherein each of the one or more additional storage resources is directly connected to the storage interface root and is not directly connected to any of the plurality of root ports; and

a basic input/output system (BIOS) comprising a program of instructions executable by the processor and configured to:

detect and enumerate each of the one or more root storage resources;

invoke an update driver configured to detect each of the one or more additional storage resources; and

in response to a request to perform a firmware update for the plurality of storage resources:

scan for the one or more additional storage resources;

register unique identifiers for each of the one or more additional storage resources; and update firmware for the one or more root storage resources and the one or more additional storage resources, wherein updating the firmware update for the additional storage resources comprises updating the firmware for the one or more additional storage resources based on the unique identifiers.

2. The information handling system of claim 1 , wherein the plurality of storage resources comprise one or more Non-Volatile Memory Express storage devices.

3. The information handling system of claim 1 , wherein the storage interface is a storage controller.

4. The information handling system of claim 1 , wherein the BIOS is further configured to enumerate and register unique identifiers for each of the one or more root storage interface interfaced between resources.

5. The information handling system of claim 4 , wherein each of the one or more root storage resources is coupled to the processor via a Peripheral Component Interconnect Express bus.

6. The information handling system of claim 1 , wherein the unique identifier comprises a Firmware Management Protocol handle.

7. A firmware update method for an information handling system comprising a processor, a processing complex communicatively coupled to the processor, wherein the processing complex includes a plurality of root ports, a storage interface directly connected to one of the plurality of root ports, and a plurality of storage resources, wherein the plurality of storage resources include one or more root storage resources, wherein each of the one or more root storage resources is directly connected to one of the plurality of root ports, and one or more additional storage resources, wherein each of the one or more additional storage resources is directly connected to the storage interface root and is not directly connected to any of the plurality of root ports, wherein the firmware update method comprises:

detecting and enumerating each of the one or more root storage resources;

invoking an update driver configured to detect each of the one or more additional storage resources; and

in response to a request to perform a firmware update for the plurality of storage resources:

scanning for the one or more additional storage resources;

registering unique identifiers

for each of the one or more additional storage resources; and

updating firmware for the one or more root storage resources and the one or more additional storage resources, wherein updating firmware for the additional storage resources comprises updating firmware for the one or more additional storage resources based on the unique identifiers.

8. The method of claim 7 , wherein the plurality of storage resources comprise one or more Non-Volatile Memory Express storage devices.

9. The method of claim 7 , wherein the storage interface is a storage controller.

10. The method of claim 7 , further comprising:

enumerating and registering unique identifiers for each of the one or more root storage resource.

11. The method of claim 10 , wherein each of the one or more root storage resources is coupled to the processor via a Peripheral Component Interconnect Express bus.

12. The method of claim 7 , wherein the unique identifier comprises a Firmware Management Protocol handle.

13. An article of manufacture comprising:

a non-transitory computer readable medium; and

computer-executable instructions carried on the computer readable medium, the instructions readable by a processor of an information handling system comprising a processing complex communicatively coupled to the processor, wherein the processing complex includes a plurality of root ports, a storage interface directly connected to one of the plurality of root ports, and a plurality of storage resources, wherein the plurality of storage resources include one or more root storage resources, wherein each of the one or more root storage resources is directly connected to one of the plurality of root ports, and one or more additional storage resources, wherein each of the one or more additional storage resources is directly connected to the storage interface root and is not directly connected to any of the plurality of root ports, wherein the instructions, when read and executed, for causing the processor to perform firmware update operations comprising:

detecting and enumerating each of the one or more root storage resources;

invoking an update driver configured to detect each of the one or more additional storage resources; and

in response to a request to perform a firmware update for the plurality of storage resources:

scanning for the one or more additional storage resources;

registering unique identifiers

for each of the one or more additional storage resources; and

updating firmware for the one or more root storage resources and the one or more additional storage resources, wherein updating firmware for the additional storage resources comprises updating firmware for the one or more additional storage resources based on the unique identifiers.

14. The article of claim 13 , wherein the plurality of storage resources comprise one or more Non-Volatile Memory Express storage devices.

15. The article of claim 13 , wherein the storage interface is a storage controller.

16. The article of claim 13 , wherein the firmware update operations include:

enumerating and registering unique identifiers for each of the one or more root storage resources.

17. The article of claim 16 , wherein each of the one or more root storage resources is coupled to the processor via a Peripheral Component Interconnect Express bus.

18. The article of claim 13 , wherein the unique identifier comprises a Firmware Management Protocol handle.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2020
From: SHENOY, AJAY; HEREKAR, ANIRUDDHA SURESH; VISHWANATH, MANJUNATH; GIANNOULES, JAMES PETER; SINGH, ANKIT; CHANDRASEKARAN, NAVEEN KARTHICK
To: DELL PRODUCTS L.P.
Reel/Frame 051466/0810 →