IP Library Granted Patent US 10,613,847
Granted Patent B2
US 10,613,847 · App. 15/895,623 · Granted Apr 7, 2020

Information handling system to treat demoted firmware with replacement firmware

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,613,847
App. No.
15/895,623
Granted
Apr 7, 2020
Kind
B2
Abstract

An information handling system includes product lifecycle management circuitry and a management controller. The product lifecycle management circuitry receives an indication that a first firmware update package is to be demoted, starts a demotion process for the first firmware update package, and removes the first firmware update package from being available on an Internet website. The management controller extracts a first identifier for the first firmware update package, determines a first context in which the first firmware update package is being demoted, and publishes the first identifier and the first context in an exclusion catalog.

Claims (64)

1. A method comprising:

determining that a first firmware update package is being demoted;

extracting a first identifier for the first firmware update package;

determining a first context in which the first firmware update package is being demoted;

publishing the first firmware update package, and the first identifier and the first context for the first firmware update package in an exclusion catalog, wherein the exclusion catalog includes a plurality of demoted firmware update packages including the first firmware update package that are prevented from being installed on a server for the first context;

identifying a context for the first firmware update package to be installed on the server;

determining whether the context for the first firmware update package is the same as the first context within the exclusion catalog;

in response to the first firmware update package being in the exclusion catalog and the context not being the first context for the first firmware update package within the exclusion catalog, installing the first firmware update package on the server for the context; and

in response to the first firmware update package being in the exclusion catalog and the context being the first context for the first firmware update package within the exclusion catalog:

preventing the first firmware update package from being applied within the server for the context; and

sending an error message to a user of the server.

2. The method of claim 1 , further comprising:

determining a second firmware update package to replace the first firmware update package;

extracting a second identifier for the second firmware update package;

determining a second context in which the second firmware update package utilized; and

publishing the second identifier and the second context for the second firmware update package a present catalog.

3. The method of claim 1 , further comprising:

reading, by a controller of the server, the present catalog;

removing, by the controller, the first firmware update package for the first context from a package repository on the server based on the exclusion catalog;

retrieving, by the controller, the second firmware update package based on the second firmware update package being located in the present catalog; and

storing the second firmware update package in the package repository.

4. The method of claim 1 , further comprising:

reading the exclusion catalog;

detecting that the first firmware update package was applied on the server for the first context prior to the exclusion catalog being published; and

reverting back from the first firmware update package to a previous firmware update package based on the first firmware update package being located within the exclusion catalog for the first context.

5. The method of claim 1 , wherein the first identifier is a globally unique identifier in an .xml file of the first firmware update package.

6. The method of claim 1 , wherein the first context is selected from a group including: an operating system, a platform, and a context of a solution.

7. An information handling system comprising:

product lifecycle management circuitry to receive an indication that a first firmware update package is to be demoted, to start a demotion process for the first firmware update package, and to remove the first firmware update package from being available on an Internet website;

a management controller to communicate with the product lifecycle management circuitry, the management controller to extract a first identifier for the first firmware update package being demoted, to determine a first context in which the first firmware update package is being demoted, and publish the first firmware update package, the first identifier and the first context in an exclusion catalog, wherein the exclusion catalog includes a plurality of demoted firmware update packages including the first firmware update package that are prevented from being installed on a server for the first context; and

a controller of the server to receive the exclusion catalog from the management controller, to identify a context for the first firmware update package to be installed on the server, to determine whether the context for the first firmware update package is the same as the first context within the exclusion catalog, in response to the first firmware update package being in the exclusion catalog and the context not being the first context for the first firmware update package within the exclusion catalog, to install the first firmware update package on the server for the context, and in response to the first firmware update package being in the exclusion catalog and the context being the first context for the first firmware update package within the exclusion catalog: to prevent the first firmware update package from being applied within the server for the context; and to send an error message to a user of the server.

8. The information handling system of claim 7 , the management controller further to determine a second firmware update package to replace the first firmware update package, to extracting a second identifier for the second firmware update package, determine a second context in which the second firmware update package utilized, and publish the second identifier and the second context for the second firmware update package a present catalog.

9. The information handling system of claim 7 , the controller of the server further to read the present catalog, to remove the first firmware update package for the first context from a package repository on the server based on the exclusion catalog, to retrieve the second firmware update package based on the second firmware update package being located in the present catalog, and to store the second firmware update package in the package repository.

10. The information handling system of claim 7 , the controller of the server further to read the exclusion catalog, to detect that the first firmware update package was applied on the server for the first context prior to the exclusion catalog being published, and to revert back from the first firmware update package to a previous firmware update package based on the first firmware update package being located within the exclusion catalog for the first context.

11. The information handling system of claim 7 , wherein the first identifier is a globally unique identifier in an .xml file of the first firmware update package.

12. The information handling system of claim 7 , wherein the first context is selected from a group including: an operating system, a platform, and a context of a solution.

13. A method comprising:

receiving, by product lifecycle management circuitry, an indication that a first firmware update package is to be demoted;

starting a demotion process for the first firmware update package;

removing the first firmware update package from being available on an Internet website;

extracting, by a management controller, a first identifier for the first firmware update package;

determining a first context in which the first firmware update package is being demoted; and

publishing the first firmware update package, and the first identifier and the first context for the first firmware update package in an exclusion catalog, wherein the exclusion catalog includes a plurality of demoted firmware update packages including the first firmware update package that are prevented from being installed on a server for the first context;

identifying a context for the first firmware update package to be installed on the server;

determining whether the context for the first firmware update package is the same as the first context within the exclusion catalog;

in response to the first firmware update package being in the exclusion catalog and the context not being the first context for the first firmware update package within the exclusion catalog, installing the first firmware update package on the server for the context; and

in response the first firmware update package being in the exclusion catalog and to the context being the first context for the first firmware update package within the exclusion catalog:

preventing the first firmware update package from being applied within the server for the context; and

sending an error message to a user of the server.

14. The method of claim 13 , further comprising:

determining a second firmware update package to replace the first firmware update package;

extracting a second identifier for the second firmware update package;

determining a second context in which the second firmware update package utilized; and

publishing the second identifier and the second context for the second firmware update package a present catalog.

15. The method of claim 13 , further comprising:

reading, by a controller of the server, the present catalog;

removing, by the controller, the first firmware update package for the first context from a package repository on the server based on the exclusion catalog;

retrieving, by the controller, the second firmware update package based on the second firmware update package being located in the present catalog; and

storing the second firmware update package in the package repository.

16. The method of claim 13 , further comprising:

reading the exclusion catalog;

detecting that the first firmware update package was applied on the server for the first context prior to the exclusion catalog being published; and

reverting back from the first firmware update package to a previous firmware update package based on the first firmware update package being located within the exclusion catalog for the first context.

17. The method of claim 13 , wherein the first context is selected from a group including: an operating system, a platform, and a context of a solution.

Assignments (8)
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 (046366/0014) Recorded May 20, 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 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
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 21, 2019
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 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
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 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2018
From: GORE, SANTOSH HANAMANT; JADHAV, SUJIT DAGADU; MADALA, RAVEENDRA BABU
To: DELL PRODUCTS, LP
Reel/Frame 045554/0103 →