IP Library Granted Patent US 9,043,776
Granted Patent B2
US 9,043,776 · App. 13/665,132 · Granted May 26, 2015

Transferring files to a baseboard management controller (‘BMC’) in a computing system

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,043,776
App. No.
13/665,132
Granted
May 26, 2015
Kind
B2
Abstract

Transferring files to a baseboard management controller (‘BMC’) in a computing system, including: receiving, by the BMC, a request to initiate an update of the computing system; identifying, by the BMC, an area in memory within the computing system for storing an update file; and transmitting, by the BMC, a request to register the BMC as a virtual memory device.

Claims (20)

1. A computing system for transferring files to a baseboard management controller (‘BMC’), the computing system including a computer processor and computer memory, the computing system also including a BMC configured to carry out the steps of:

receiving, via a first data communications bus, a request to initiate an update of the computing system;

identifying an area in the computer memory within the computing system for storing an update file; and

transmitting, to an operating system of the computing system via a second data communications bus, a request to register the BMC as a virtual memory device, wherein the virtual memory device is accessible to the operating system and applications executed by the computing system;

receiving, responsive to a write operation to the virtual memory device via the second data communications bus, the update file; and

writing the update file to the identified area in the computer memory.

2. The computing system of claim 1 wherein the second data communications bus comprises a Universal Serial Bus (‘USB’).

3. The computing system of claim 1 , wherein the BMC is further configured to receive a response indicating that the entire update file has been transferred.

4. The computing system of claim 1 , wherein the BMC is further configured to execute a system update using the update file stored in the identified area in memory.

5. The computing system of claim 1 , wherein the BMC is further configured to transmit a request to deregister the BMC as a virtual memory device.

6. A computer program product for transferring files to a baseboard management controller (‘BMC’) in a computing system, the computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions that, when executed, cause the BMC to carry out the steps of:

receiving, via a first data communications bus, a request to initiate an update of the computing system;

identifying an area in the computer memory within the computing system for storing an update file; and

transmitting, to an operating system of the computing system via a second data communications bus, a request to register the BMC as a virtual memory device, wherein the virtual memory device is accessible to the operating system and applications executed by the computing system;

receiving, responsive to a write operation to the virtual memory device via the second data communications bus, the update file; and

writing the update file to the identified area in the computer memory.

7. The computer program product of claim 6 wherein the the second data communications bus comprises a Universal Serial Bus (‘USB’).

8. The computer program product of claim 6 further comprising computer program instructions that, when executed, cause the BMC to carry out the step of receiving a response indicating that the entire update file has been transferred.

9. The computer program product of claim 6 further comprising computer program instructions that, when executed, cause the BMC to carry out the step of executing a system update using the update file stored in the identified area in memory.

10. The computer program product of claim 6 further comprising computer program instructions that, when executed, cause the BMC to carry out the step of transmitting a request to deregister the BMC as a virtual memory device.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050304/0277 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT CONTAINING TYPO ERRORS PREVIOUSLY RECORDED AT REEL: 037101 FRAME: 0969. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 28, 2015
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037689/0190 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2015
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037101/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2012
From: GUO, KAI JIE; KLODNICKI, EDWARD J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029220/0064 →