IP Library Granted Patent US 9,875,093
Granted Patent B2
US 9,875,093 · App. 14/853,154 · Granted Jan 23, 2018

Rack server device firmware update using network switch

Inventor: Yung-Fu Li (Taoyuan, TW)
Assignee: QUANTA COMPUTER INC.
G06F8/65G06F8/71
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 9,875,093
App. No.
14/853,154
Granted
Jan 23, 2018
Kind
B2
Abstract

A system and method of updating device firmware on a rack server computer system using a network switch. The network switch receives a request to update the firmware of a device in the rack server computer system. The network switch determines the location of the device in the rack server system and transmits the firmware update to the device and commands the device to update its firmware using the firmware update transmitted by the switch. Alternatively, the network switch automatically detects a new device connected to the network switch in the rack server computer system. The network switch determines the identification of the new device, including its firmware, and determines if a newer version of the device firmware is available. The network switch obtains the newer version of the device firmware, transmits the firmware to the device, and commands the device to update its firmware with the newer version.

Claims (48)

1. A network switch for a plurality of nodes in a network, the network device being a computer networking device that physically connects devices in the network by using packet switching to receive, process and forward data to a destination device, comprising:

a processor;

a non-transitory computer-readable medium storing instructions which, if executed, cause the network switch to perform operations comprising:

receiving, at the network switch, a requirement to update a firmware utilized by a device of the plurality of nodes;

determining, by the network switch, that the device connected to the network switch utilizes the firmware;

determining, by the network switch, an internet protocol address of the device;

receiving, at the network switch, an update of the firmware; and

transmitting, using the internet protocol address, the update of the firmware via at least one port of the network switch to the device.

2. The network switch of claim 1 , wherein the operations of determining, by the network switch, that the device connected to the network switch utilized the firmware comprises requesting from the device identifying information and firmware information.

3. The network switch of claim 1 , wherein the operations of determining, by the network switch, an internet protocol address of the device comprises checking a firmware database or a server to determine if a newer version of the firmware exists.

4. The network switch of claim 1 , wherein the operations of receiving, at the network switch, the update of the firmware comprises checking for a security key.

5. The network switch of claim 1 , wherein the update of the firmware comprises a checksum algorithm test.

6. The network switch of claim 1 , wherein the operations of receiving, at the network switch, the update of the firmware comprises checking against the identifying information of the at least one device.

7. The network switch of claim 1 , wherein the operations of transmitting comprises including a command to update the firmware.

8. The network switch of claim 1 , the operations further comprising:

detecting the device connected to the network switch;

determining identifying information from the device; and

determining a version of the firmware of the device.

9. A method of updating a device using a network switch, the network device being a computer networking device that physically connects devices in a network by using packet switching to receive, process and forward data to a destination device, comprising:

receiving, at the network switch, a requirement for an update of a firmware for a device;

determining, by the network switch, that the device connected to the network switch utilizes the firmware;

determining, by the network switch, an internet protocol address of the device;

receiving, at the network switch, an update of the firmware;

starting a process to update the firmware of the device; and

transmitting, using the internet protocol address, the update of the firmware via at least one port of the network switch to the device.

10. The method of claim 9 , wherein determining, by the network switch, that the device connected to the network switch utilizes the firmware includes:

determining identifying information and firmware information of the device.

11. The method of claim 10 , wherein determining, by the network switch, the internet protocol address of the device includes:

accessing a firmware database or a server to determine if a newer version of the firmware exists.

12. The method of claim 9 , further comprising:

checking the update of the firmware for a security key.

13. The method of claim 9 , further comprising:

verifying the update of the firmware using a checksum algorithm.

14. The method of claim 9 , wherein transmitting, using the internet protocol address, the update of the firmware via at least one port of the network switch to the device includes:

sending a command to update the firmware.

15. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a system, cause the system to perform operations comprising:

receiving, at a network switch of the system, a requirement for an update of a firmware for a device, wherein the network device is a computer networking device that physically connects devices in a network by using packet switching to receive, process and forward data to a destination device;

determining, by the network switch, that the device connected to the network switch utilizes the firmware;

determining, by the network switch, an internet protocol address of the device;

receiving, at the network switch, an update of the firmware;

starting a process to update the firmware of the device; and

transmitting, using the internet protocol address, the update of the firmware via at least one port of the network switch to the device.

16. The non-transitory computer-readable storage medium of claim 15 , wherein determining, by the network switch, an internet protocol address of the device includes:

accessing a firmware database or a server to determine if a newer version of the firmware exists.

17. The non-transitory computer-readable storage medium of claim 15 including instructions that, when executed by at least one processor of a system, cause the system to further perform operations comprising: checking the update of the firmware for the at least one device for a security key.

18. The non-transitory computer-readable medium of claim 15 including instructions that, when executed by at least one processor of a system, cause the system to further perform operations comprising: checking the update of the firmware against identifying information of the at least one device.

19. The non-transitory computer-readable storage medium of claim 15 including instructions that, when executed by at least one processor of a system, cause the system to further perform operations comprising: checking the update of the firmware for the at least one device using a checksum algorithm.

20. The non-transitory computer-readable storage medium of claim 15 including instructions that, when executed by at least one processor of a system, cause the system to further perform operations comprising: transmitting a command to the device that utilizes the firmware to update the firmware of the device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2015
From: LI, YUNG-FU
To: QUANTA COMPUTER INC.
Reel/Frame 036604/0947 →
Continuity (1)
Related Publication 20170075676A1 · Mar 16, 2017