IP Library Patent Application 14457911
Patent Application
App. No. 14/457,911

SYSTEM AND METHOD FOR SUPPORTING PART REPLACEMENT

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 None
App. No.
14/457,911
Abstract

Methods and systems for supporting part replacement by an access controller of an information handling system may involve determining whether a firmware version of a hardware component installed on the information handling system matches a stored firmware version. When indicated, the installed firmware on the hardware component may be read and packaged into a firmware package. The firmware package may be stored by the access controller on an embedded storage partition to support future automatic part replacement of new instances of the hardware component.

Claims (62)

1 . A method, comprising:

performing, by an access controller upon starting of an information handling system, a system inventory to discover a hardware component installed in the information handling system, wherein the system inventory includes determining a first firmware version installed on the hardware component;

determining whether the hardware component is a supported device for the information handling system;

when the hardware component is a supported device, determining whether an embedded storage partition accessible to the access controller stores a firmware package for the hardware component;

when the embedded storage partition stores the firmware package, determining a second firmware version of the firmware package;

when the embedded storage partition does not store the firmware package or when the second firmware version does not match the first firmware version, reading, from the hardware component, installed firmware corresponding to the first firmware version.

2 . The method of claim 1 , further comprising:

packaging the installed firmware as an installed firmware package; and

storing the installed firmware package in the embedded storage partition, wherein the installed firmware package is indexed to the hardware component.

3 . The method of claim 2 , further comprising:

when the hardware component is replaced with a new hardware component, wherein the new hardware component is the same supported device as the hardware component, updating the firmware of the new hardware component using the installed firmware package.

4 . The method of claim 3 , wherein updating the firmware of the new hardware component is performed automatically by the access controller when the new hardware component is detected

5 . The method of claim 1 , wherein the hardware component is a Peripheral Component Interconnect Express (PCI-E) device.

6 . The method of claim 1 , wherein the hardware component is selected from at least one of:

a network interface controller;

a storage controller;

a system bus controller;

a memory device; and

a storage device.

7 . An information handling system, comprising:

a processor subsystem having access to a first memory;

an access controller comprising a secondary processor having access to a second memory, the second memory including an embedded storage partition and the second memory storing instructions executable by the secondary processor to:

perform, upon starting of the information handling system, a system inventory to discover a hardware component installed in the information handling system, wherein the system inventory includes determining a first firmware version installed on the hardware component;

determine whether the hardware component is a supported device for the information handling system;

when the hardware component is a supported device, determine whether the embedded storage partition stores a firmware package for the hardware component;

when the embedded storage partition stores the firmware package, determining a second firmware version of the firmware package;

when the embedded storage partition does not store the firmware package or when the second firmware version does not match the first firmware version, reading, from the hardware component, installed firmware corresponding to the first firmware version.

8 . The information handling system of claim 7 , further comprising instructions executable by the secondary processor to:

package the installed firmware as an installed firmware package; and

store the installed firmware package in the embedded storage partition, wherein the installed firmware package is indexed to the hardware component.

9 . The information handling system of claim 8 , further comprising instructions executable by the secondary processor to:

when the hardware component is replaced with a new hardware component, wherein the new hardware component is the same supported device as the hardware component, update the firmware of the new hardware component using the installed firmware package.

10 . The information handling system of claim 9 , wherein the instructions to update the firmware of the new hardware component are automatically executed by the secondary processor when the new hardware component is detected.

11 . The information handling system of claim 7 , wherein the hardware component is a Peripheral Component Interconnect Express (PCI-E) device.

12 . The information handling system of claim 7 , wherein the hardware component is selected from at least one of:

a network interface controller;

a storage controller;

a system bus controller;

a memory device; and

a storage device.

13 . The information handling system of claim 7 , wherein the instructions stored on the second memory comprise a unified extensible firmware interface.

14 . An access controller for an information handling system having a primary processor and a primary memory, the access controller comprising:

a secondary processor having access to a second memory, the second memory including an embedded storage partition and the second memory storing instructions executable by the secondary processor to:

perform, upon starting of the information handling system, a system inventory to discover a hardware component installed in the information handling system, wherein the system inventory includes determining a first firmware version installed on the hardware component;

determine whether the hardware component is a supported device for the information handling system;

when the hardware component is a supported device, determine whether the embedded storage partition stores a firmware package for the hardware component;

when the embedded storage partition stores the firmware package, determining a second firmware version of the firmware package;

when the embedded storage partition does not store the firmware package or when the second firmware version does not match the first firmware version, reading, from the hardware component, installed firmware corresponding to the first firmware version.

15 . The access controller of claim 14 , further comprising instructions executable by the secondary processor to:

package the installed firmware as an installed firmware package; and

store the installed firmware package in the embedded storage partition, wherein the installed firmware package is indexed to the hardware component.

16 . The access controller of claim 15 , further comprising instructions executable by the secondary processor to:

when the hardware component is replaced with a new hardware component, wherein the new hardware component is the same supported device as the hardware component, update the firmware of the new hardware component using the installed firmware package.

17 . The access controller of claim 16 , wherein the instructions to update the firmware of the new hardware component are automatically executed by the secondary processor when the new hardware component is detected.

18 . The access controller of claim 14 , wherein the hardware component is a Peripheral Component Interconnect Express (PCI-E) device.

19 . The access controller of claim 14 , wherein the hardware component is selected from at least one of:

a network interface controller;

a storage controller;

a system bus controller;

a memory device; and

a storage device.

20 . The access controller of claim 14 , wherein the instructions stored on the second memory comprise a unified extensible firmware interface.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 034590 FRAME 0731 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040027/0070 →
RELEASE OF REEL 034591 FRAME 0391 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040027/0719 →
RELEASE OF REEL 034590 FRAME 0696 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040016/0964 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 034591/0391 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034590/0731 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 034590/0696 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2014
From: PAULRAJ, DEEPAGANESH
To: DELL PRODUCTS L.P.
Reel/Frame 033518/0440 →