IP Library Granted Patent US 11,321,071
Granted Patent B2
US 11,321,071 · App. 16/811,996 · Granted May 3, 2022

Intelligent device updating

Inventors: Chandrasekhar Mugunda (Austin, TX); Yogesh Prabhakar Kulkarni (Round Rock, TX); Sruthi Reddy Mothukupally (Cedar Park, TX); Rui An (Austin, TX); Akshata Sheshagiri Naik (Leander, TX)
Assignee: Dell Products L.P.
G06F8/65G06F13/36
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,321,071
App. No.
16/811,996
Granted
May 3, 2022
Kind
B2
Abstract

An information handling system may include an information handling resource, and a management controller configured to provide out-of-band management of the information handling system and coupled to the information handling resource via a communications bus. The management controller may be configured to cause the information handling resource to update a firmware thereof by transmitting a plurality of datagrams to the information handling resource via the communications bus, wherein the plurality of datagrams includes: a pilot datagram comprising a first header that includes information regarding an update payload, wherein the pilot datagram is configured to trigger an update handler of the information handling resource; and one or more subsequent datagrams comprising second headers and respective portions of the update payload, wherein the update handler is configured to update the firmware based on the update payload.

Claims (32)

1. An information handling system comprising:

an information handling resource; and

a management controller configured to provide out-of-band management of the information handling system and coupled to the information handling resource via a communications bus;

wherein the management controller is configured to cause the information handling resource to update a firmware thereof by transmitting a plurality of datagrams to the information handling resource via the communications bus, wherein the plurality of datagrams includes:

a pilot datagram comprising a first header that includes information regarding an update payload, wherein the pilot datagram is configured to trigger an update handler of the information handling resource; and

one or more subsequent datagrams comprising second headers and respective portions of the update payload, wherein the update handler is configured to update the firmware based on the update payload.

2. The information handling system of claim 1 , wherein the communications bus is an Intelligent Platform Management Interface (IPMI) Inter-Integrated Circuit (I 2 C) bus.

3. The information handling system of claim 2 , wherein the plurality of datagrams comprises an I 2 C Master Write-Read command.

4. The information handling system of claim 3 , wherein the plurality of datagrams correspond to a private bus configured to deliver the plurality of datagrams to the update handler.

5. The information handling system of claim 1 , wherein the datagrams comprise packets.

6. The information handling system of claim 1 , wherein the pilot datagram comprises a signature corresponding to the update payload.

7. The information handling system of claim 1 , wherein the first header includes a value indicative of an identifier for the update payload, a value indicative of a size of the update payload, a value indicative of a checksum of the update payload, and a value indicative of a datagram size for the plurality of datagrams.

8. The information handling system of claim 1 , wherein the update payload comprises raw binary data to be written to the firmware.

9. A method comprising:

in an information handling system comprising a management controller configured to provide out-of-band management of the information handling system and coupled to an information handling resource of the information handling system via a communications bus:

the management controller causing the information handling resource to update a firmware thereof by transmitting a plurality of datagrams to the information handling resource via the communications bus, wherein the plurality of datagrams includes:

a pilot datagram comprising a first header that includes information regarding an update payload, wherein the pilot datagram is configured to trigger an update handler of the information handling resource; and

one or more subsequent datagrams comprising second headers and respective portions of the update payload, wherein the update handler is configured to update the firmware based on the update payload.

10. The method of claim 9 , wherein the communications bus is an Intelligent Platform Management Interface (IPMI) Inter-Integrated Circuit (I 2 C) bus, and wherein the plurality of datagrams comprises an I 2 C Master Write-Read command.

11. The method of claim 10 , wherein the plurality of datagrams correspond to a private bus configured to deliver the plurality of datagrams to the update handler.

12. The method of claim 9 , wherein the first header includes a value indicative of an identifier for the update payload, a value indicative of a size of the update payload, a value indicative of a checksum of the update payload, and a value indicative of a datagram size for the plurality of datagrams.

13. An article of manufacture comprising a non-transitory, computer-readable medium having computer-executable code thereon that is executable by a processor of a management controller of an information handling system for:

causing an information handling resource of the information handling system to update a firmware thereof by transmitting a plurality of datagrams to the information handling resource via a communications bus, wherein the plurality of datagrams includes:

a pilot datagram comprising a first header that includes information regarding an update payload, wherein the pilot datagram is configured to trigger an update handler of the information handling resource; and

one or more subsequent datagrams comprising second headers and respective portions of the update payload, wherein the update handler is configured to update the firmware based on the update payload.

14. The article of claim 13 , wherein the communications bus is an Intelligent Platform Management Interface (IPMI) Inter-Integrated Circuit (I 2 C) bus.

15. The article of claim 14 , wherein the plurality of datagrams comprises an I 2 C Master Write-Read command.

16. The article of claim 15 , wherein the plurality of datagrams correspond to a private bus configured to deliver the plurality of datagrams to the update handler.

17. The article of claim 13 , wherein the datagrams comprise packets.

18. The article of claim 13 , wherein the pilot datagram comprises a signature corresponding to the update payload.

19. The article of claim 13 , wherein the first header includes a value indicative of an identifier for the update payload, a value indicative of a size of the update payload, a value indicative of a checksum of the update payload, and a value indicative of a datagram size for the plurality of datagrams.

20. The article of claim 13 , wherein the update payload comprises raw binary data to be written to the firmware.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) 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 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) 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 060436/0582 →
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 AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 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 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 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 052852/0022 →
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 May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2020
From: MUGUNDA, CHANDRASEKHAR; KULKARNI, YOGESH PRABHAKAR; MOTHUKUPALLY, SRUTHI REDDY; AN, RUI; NAIK, AKSHATA SHESHAGIRI
To: DELL PRODUCTS L.P.
Reel/Frame 052198/0250 →
Cited By (1)
US 12,487,959