IP Library Granted Patent US 8,863,110
Granted Patent B2
US 8,863,110 · App. 13/221,866 · Granted Oct 14, 2014

Firmware updating system and method

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 8,863,110
App. No.
13/221,866
Granted
Oct 14, 2014
Kind
B2
Abstract

A computing system and method updates firmware to a baseboard management controller (BMC) of a motherboard. The computing system updates firmware of the BMC according to the parameters, wherein the parameters includes a predetermined number of times to update the firmware of the BMC. The computing system counts a number of successful updates, in response to a determination that a current update of the firmware is successful. The computing system records information of each of the successful updates and generates a log file for storing the information, in response to a determination that counted number of the successful updates equal to the predetermined number of times.

Claims (29)

1. A computing system, the computing system in electronic communication with a motherboard comprising:

a storage system;

at least one processor; and

one or more programs stored in the storage system and being executable by the at least one processor, the one or more programs comprising:

a setting module operable to set parameters for updating firmware to a baseboard management controller (BMC) of the motherboard, wherein the parameters comprise a predetermined number of times to update the firmware of the BMC and a time interval between two consecutive updates;

an updating module operable to update the firmware of the BMC according to the parameters;

a determination module operable to determine whether a current update of the firmware is successful, the current update being determined to be successful upon a condition that a time between the two consecutive updates is equal to the set time interval between two consecutive updates;

a counting module operable to calculate a number of successful updates, in response to a determination that the current update is successful; and

a generating module operable to record information of each of the successful updates and generate a log file for storing the information, in response to a determination that the counted number of the successful updates is equal to the predetermined number of the times.

2. The computing system of claim 1 , wherein the parameters comprise two or more versions of the firmware, and a path directory for storing the log file generated by the BMC during updating the firmware of the BMC.

3. The computing system of claim 2 , wherein the updating module repeatedly updates the firmware of the BMC using the two or more versions of the firmware at the time interval.

4. The computing system of claim 1 , wherein the information of each of the successful updates includes a beginning time of each of the successful updates and a stop time of each of the successful updates.

5. A firmware updating method implemented by a computing system, the computing system in electronic communication with a motherboard, the method comprising:

setting parameters for updating firmware to a baseboard management controller (BMC) of the motherboard, wherein the parameters comprises a predetermined number of times to update the firmware of the BMC and a time interval between two consecutive updates;

determining whether a current update of the firmware is successful, the current update being determined to be successful upon a condition that a time between the two consecutive updates is equal to the set time interval between two consecutive updates;

counting a number of successful updates, in response to a determination that the current update is successful; and

recording information of each of the successful updates and generating a log file for storing the information, in response to a determination that the counted number of the successful updates is equal to the predetermined number of the times.

6. The method of claim 5 , wherein the parameters comprise two or more versions of the firmware, and a path directory for storing the log file generated by the BMC during updating the firmware of the BMC.

7. The method of claim 6 , wherein the updating module repeatedly updates the firmware of the BMC using the two or more versions of the firmware at the time interval.

8. The method of claim 5 , wherein the information of each of the successful updates includes a beginning time of each of the successful updates and a stop time of each of the successful updates.

9. A non-transitory computing system-readable medium having stored thereon instructions that, when executed by a computing system, the computing system in electronic communication with a motherboard, causing the computing system to perform a firmware updating method, the method comprising:

setting parameters for updating firmware to a baseboard management controller (BMC) of the motherboard, wherein the parameters comprises a predetermined number of times to update the firmware of the BMC and a time interval between two consecutive updates;

updating the firmware of the BMC according to the parameters;

determining whether a current update of the firmware is successful, the current update being determined to be successful upon a condition that a time between the two consecutive updates is equal to the set time interval between two consecutive updates

counting a number of successful updates, in response to a determination that the current update is successful; and

recording information of each of the successful updates and generating a log file for storing the information, in response to a determination that the counted number of the successful updates is equal to the predetermined number of the times.

10. The non-transitory medium of claim 9 , wherein the parameters comprise two or more versions of the firmware, and a path directory for storing the log file generated by the BMC during updating the firmware of the BMC.

11. The non-transitory medium of claim 10 , wherein the updating module repeatedly updates the firmware of the BMC using the two or more versions of the firmware at the time interval.

12. The non-transitory method of claim 9 , wherein the information of each of the successful updates includes a beginning time of each of the successful updates and a stop time of each of the successful updates.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2018
From: HONG FU JIN PRECISION INDUSTRY (SHENZHEN) CO., LTD.; HON HAI PRECISION INDUSTRY CO., LTD.
To: HONGFUJIN PRECISION ELECTRONICS(TIANJIN)CO.,LTD.
Reel/Frame 045501/0324 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2011
From: LI, MING; LIANG, XIAO
To: HONG FU JIN PRECISION INDUSTRY (SHENZHEN) CO., LTD.; HON HAI PRECISION INDUSTRY CO., LTD.
Reel/Frame 026832/0080 →