IP Library Granted Patent US 10,691,468
Granted Patent B2
US 10,691,468 · App. 16/144,048 · Granted Jun 23, 2020

Techniques of retrieving bios data from BMC

Inventors: Venkatesan Balakrishnan (Chennai, IN); Sivaraman Nainar (Chennai, IN); Biswanath Basak (Chennai, IN)
Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
G06F9/4416G06F9/445G06F9/4406
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 10,691,468
App. No.
16/144,048
Granted
Jun 23, 2020
Kind
B2
Abstract

In an aspect of the disclosure, a method, a computer-readable medium, and a computer system are provided. The computer system includes a BMC. The BMC receives, through a management platform on the BMC, a first part of initialization data from an initialization component of a host of the BMC. The BMC also receives an indication of a location at an initialization storage device of the host. The BMC then obtains access to the initialization storage device. The BMC reads a second part of the initialization data from the location of the initialization storage device.

Claims (61)

1. A method of operating a computer system, the computer system including a baseboard management controller (BMC), comprising:

receiving, through a management platform on the BMC, a first part of initialization data from an initialization component of a host of the BMC;

receiving an indication of a location at an initialization storage device of the host;

obtaining access to the initialization storage device, and

reading a second part of the initialization data from the location of the initialization storage device.

2. The method of claim 1 , wherein the first part of initialization data contains dynamic data based on a current configuration of the initialization component, wherein the second part of initialization data contains static data provided by the initialization component.

3. The method of claim 1 , wherein the obtaining the access comprising:

sending, in response to the indication, a signal to a multiplexer to request the access, wherein the multiplexer switches the access between the BMC and the host.

4. The method of claim 3 , further comprising: storing the first part and the second part of the initialization data at the BMC.

5. The method of claim 3 , further comprising:

providing a management interface, at the management platform, to display the first part and second part of the initialization data.

6. The method of claim 1 , wherein the computer system further includes the host, the method further comprising:

generating, at the initialization component of the host, the initialization data;

writing the second part at the location of the initialization storage device;

sending the first part to the BMC; and

sending the indication.

7. The method of claim 6 , further comprising:

loading the initialization component from the initialization storage device; and

allocating, by the initialization component, a storage space in the initialization storage device for storing the second part, wherein the location is associated with the storage space.

8. A computer system, comprising:

a baseboard management controller (BMC), including

a first memory; and

first at least one processor coupled to the first memory and configured to:

receive, through a management platform on the BMC, a first part of initialization data from an initialization component of a host of the BMC;

receive an indication of a location at an initialization storage device of the host;

obtain access to the initialization storage device; and

read a second part of the initialization data from the location of the initialization storage device.

9. The computer system of claim 8 , wherein the first part of initialization data contains dynamic data based on a current configuration of the initialization component, wherein the second part of initialization data contains static data provided by the initialization component.

10. The computer system of claim 8 , wherein to obtain the access, the first at least one processor is further configured to:

send, in response to the indication, a signal to a multiplexer to request the access, wherein the multiplexer switches the access between the BMC and the host.

11. The computer system of claim 10 , wherein the first at least one processor is further configured to:

store the first part and the second part of the initialization data at the BMC.

12. The computer system of claim 10 , wherein the first at least one processor is further configured to:

providing a management interface, at the management platform, to display the first part and second part of the initialization data.

13. The computer system of claim 8 , wherein the computer system further includes the host, including:

a second memory; and

second at least one processor coupled to the second memory and configured to:

generate, at the initialization component of the host, the initialization data;

write the second part at the location of the initialization storage device;

send the first part to the BMC; and

send the indication.

14. The computer system of claim 13 , wherein the second at least one processor is further configured to:

load the initialization component from the initialization storage device; and

allocate, by the initialization component, a storage space in the initialization storage device for storing the second part, wherein the location is associated with the storage space.

15. A non-transitory computer-readable medium storing computer executable code for operating a computer system, the computer system including a baseboard management controller (BMC), comprising code to:

receive, through a management platform on the BMC, a first part of initialization data from an initialization component of a host of the BMC;

receive an indication of a location at an initialization storage device of the host;

obtain access to the initialization storage device; and

read a second part of the initialization data from the location of the initialization storage device.

16. The non-transitory computer-readable medium of claim 15 , wherein the first part of initialization data contains dynamic data based on a current configuration of the initialization component, wherein the second part of initialization data contains static data provided by the initialization component.

17. The non-transitory computer-readable medium of claim 15 , wherein to obtain the access, the code is further configured to:

send, in response to the indication, a signal to a multiplexer to request the access, wherein the multiplexer switches the access between the BMC and the host.

18. The non-transitory computer-readable medium of claim 17 , wherein the code is further configured to:

store the first part and the second part of the initialization data at the BMC.

19. The non-transitory computer-readable medium of claim 17 , wherein the code is further configured to:

providing a management interface, at the management platform, to display the first part and second part of the initialization data.

20. The non-transitory computer-readable medium of claim 15 , wherein the computer system further includes the host, wherein the code is further configured to:

generate, at the initialization component of the host, the initialization data;

write the second part at the location of the initialization storage device;

send the first part to the BMC; and

send the indication.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0948 →
SECURITY INTEREST Recorded Apr 30, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 067274/0834 →
ENTITY CONVERSION Recorded May 7, 2020
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 052603/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2018
From: BALAKRISHNAN, VENKATESAN; NAINAR, SIVARAMAN; BASAK, BISWANATH
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 046994/0689 →