IP Library Granted Patent US 11,416,233
Granted Patent B1
US 11,416,233 · App. 17/236,048 · Granted Aug 16, 2022

Software upgrade system and method for a baseboard management controller configured in an information handling system

Inventors: Chandrasekhar R (Bangalore, IN); Raveendra Babu Madala (Bangalore, IN); Bala Balaji Gupta M (Bangalore, IN); Sathish Kumar Ponnusamy (Bangalore, IN)
Assignee: Dell Products, L.P.
G06F8/63G06F7/588G06F8/65
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,416,233
App. No.
17/236,048
Granted
Aug 16, 2022
Kind
B1
Abstract

Embodiments of systems and methods for verification of software packages prior to deployment on an Information Handling System (IHS) are described. In an illustrative, non-limiting embodiment, an IHS may include a Baseboard Management Controller (BMC) having computer-executable instructions for creating a partition having a unique name in response to a request from the IHS. The BMC then transmits the unique name to the IHS, and exposes the created partition to the IHS in which a software upgrade package image is copied to the partition when the exposed partition becomes available to the IHS. The BMC may then deploy the software package on the BMC, wherein the software package comprises executable instructions for operating the BMC.

Claims (37)

1. An information handling system (IHS) comprising:

a Baseboard Management Controller (BMC) in communication with the IHS, the BMC including a baseboard processor and baseboard memory including instructions that, upon execution by the baseboard processor, cause the BMC to:

create a partition having a unique name in response to a request from the IHS;

transmit the unique name to the IHS;

expose the created partition to the IHS, wherein a software upgrade package image is copied to the partition when the exposed partition becomes available to the IHS; and

deploy the software package on the BMC, wherein the software package comprises executable instructions for operating the BMC.

2. The IHS of claim 1 , wherein the instructions are further executed to generate a different unique name each time the partition is created.

3. The IHS of claim 1 , wherein the instructions are further executed to generate the unique name using a random number generator.

4. The IHS of claim 1 , wherein the instructions are further executed to create the partition in a memory of the BMC.

5. The IHS of claim 1 , wherein the instructions are further executed to communicate with the IHS using a system bus of the IHS.

6. The IHS of claim 1 , wherein the IHS is configured to identify the partition using the unique name received from the BMC.

7. The IHS of claim 1 , wherein the IHS is configured to execute instructions included in a management update package (MUP) to copy the software package image to the partition, the MUP comprising the software package image.

8. The IHS of claim 1 , wherein the IHS is configured to, when the partition becomes available, set read and write permissions to a process that copies the software package image to the partition, and read only to every other process.

9. The IHS of claim 1 , wherein the instructions are further executed to un-expose the partition after the software package is deployed on the BMC.

10. The IHS of claim 8 , wherein the instructions are further executed to un-expose the partition by:

attempting to delete the partition; and

when the partition is still exposed to the IHS, stopping the partition exposure.

11. The IHS of claim 1 , wherein the software package comprises an upgraded version relative to the previously deployed software package of the BMC.

12. A method comprising:

creating, using instructions stored in at least one memory of a Baseboard Management Controller (BMC) and executed by at least one processor of the BMC, a partition having a unique name in response to a request from an information handling system (IHS);

transmitting, using the instructions, the unique name to the IHS;

exposing, using the instructions, the created partition to the IHS, wherein a software upgrade package image is copied to the partition when the exposed partition becomes available to the IHS; and

deploying, using the instructions, the software package on the BMC, wherein the software package comprises executable instructions for operating the BMC.

13. The method of claim 12 , further comprising generating a different unique name each time the partition is created.

14. The method of claim 12 , further comprising generating the unique name using a random number generator.

15. The method of claim 12 , further comprising creating the partition in a memory of the BMC.

16. The method of claim 12 , further comprising communicating with the IHS using a system bus of the IHS.

17. An information handling system (IHS) comprising:

a processor and memory including instructions that, upon execution by the processor, cause the IHS to:

transmit a request to generate a unique name to a Baseboard Management Controller (BMC);

receive the unique name from the BMC;

using the received unique name, transmit a request to create a partition with the unique name;

when the partition become available, copy a software upgrade package image to the partition; and

un-expose the partition after the software upgrade package is copied.

18. The IHS of claim 17 , wherein the instructions are further executed to identify the partition using the unique name received from the BMC.

19. The IHS of claim 17 , wherein the instructions are further executed to execute instructions included in a management update package (MUP) to copy the software package image to the partition, the MUP comprising the software package image.

20. The IHS of claim 17 , wherein the instructions are further executed to, when the partition becomes available, set read and write permissions to a process that copies the software package image to the partition, and read only to every other process.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 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 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 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 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 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 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2021
From: R, CHANDRASEKHAR; MADALA, RAVEENDRA BABU; GUPTA M, BALA BALAJI; PONNUSAMY, SATHISH KUMAR
To: DELL PRODUCTS, L.P.
Reel/Frame 055984/0392 →
Cited By (1)
US 12,436,773