IP Library Granted Patent US 10,164,878
Granted Patent B2
US 10,164,878 · App. 15/247,067 · Granted Dec 25, 2018

Techniques of sensor readings virtualization and BMC functionality validation

Inventors: Anurag Bhatia (Lilburn, GA); Samvinesh Christopher (Suwanee, GA); Winston Thangapandian (Duluth, GA)
Assignee: AMERICAN MEGATRENDS, INC.
H04L45/68
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,164,878
App. No.
15/247,067
Granted
Dec 25, 2018
Kind
B2
Abstract

In an aspect of the disclosure, a method, a computer-readable medium, and a computer system are provided. A first device of the computer system emulates one or more sensors monitoring one or more operating characteristics of a host of a BMC of the computer system. The first device generates first data of a first sensor of the one or more emulated sensors. The first sensor monitors a first operating characteristic of the one or more operating characteristics. The first device sends, to the BMC, the first data and an indication indicating that the first data is associated with the first sensor.

Claims (64)

1. A method of operating a computer system, comprising:

emulating, at a first device of the computer system, one or more sensors monitoring one or more operating characteristics of a host of a baseboard management controller (BMC), wherein the computer system includes the BMC;

generating first data of a first sensor of the one or more emulated sensors, the first sensor monitoring a first operating characteristic of the one or more operating characteristics; and

sending, to the BMC, the first data and an indication indicating that the first data is associated with the first sensor;

receiving, at the BMC, the first data and the indication from the first device;

processing the first data as data generated by the first sensor of the host to generate a response, wherein the response indicates an operation of a physical first hardware component or an emulated first hardware component of the host to adjust the first operating characteristic of the host;

sending the response to the physical first hardware component of the host when the response indicates the operation of the physical first hardware component;

sending the response to the first device when the response indicates the operation of the emulated first hardware component;

receiving, at the first device or at the host, the response from the BMC; and

determining whether a component of the BMC is functioning properly based on the response.

2. The method of claim 1 , further comprising:

receiving, at the first device, the response from the BMC;

emulating one or more hardware components that adjust the one or more operating characteristics; and

emulating, based on the response, an operation of a first hardware component of the one or more hardware components to adjust the first operating characteristic.

3. The method of claim 2 , further comprising:

providing a user interface at the first device; and

receiving, through the user interface, an instruction to generate the first data for the first sensor.

4. The method of claim 3 , further comprising indicating the emulated operation of the first hardware component on the user interface.

5. The method of claim 1 , further comprising:

determining, by the BMC based on an instruction, to receive data from the one or more emulated sensors or from the one or more physical sensors of the host;

monitoring one or more messages transferred on a channel established with the first device when the BMC has determined to receive data from the one or more emulated sensors; and

monitoring one or more messages transferred on one or more channels established with the one or more physical sensors when the BMC has determined to receive data from the one or more physical sensors.

6. A computer system, comprising:

a baseboard management controller (BMC);

a memory; and

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

emulate, at a first device of the computer system, one or more sensors monitoring one or more operating characteristics of a host of the BMC;

generate first data of a first sensor of the one or more emulated sensors, the first sensor monitoring a first operating characteristic of the one or more operating characteristics;

send, to the BMC, the first data and an indication indicating that the first data is associated with the first sensor;

receive, at the BMC, the first data and the indication from the first device;

process the first data as data generated by the first sensor of the host to generate a response, wherein the response indicates an operation of a physical first hardware component or an emulated first hardware component of the host to adjust the first operating characteristic of the host;

send the response to the physical first hardware component of the host when the response indicates the operation of the physical first hardware component;

send the response to the first device when the response indicates the operation of the emulated first hardware component;

receive, at the first device or at the host, the response from the BMC; and

determine whether a component of the BMC is functioning properly based on the response.

7. The computer system of claim 6 , wherein the at least one processor is further configured to:

receive, at the first device, the response from the BMC;

emulate one or more hardware components that adjust the one or more operating characteristics; and emulate, based on the response, an operation of a first hardware component of the one or more hardware components to adjust the first operating characteristic.

8. The computer system of claim 7 , wherein the at least one processor is further configured to:

provide a user interface at the first device; and

receive, through the user interface, an instruction to generate the first data for the first sensor.

9. The computer system of claim 8 , wherein the at least one processor is further configured to indicate the emulated operation of the first hardware component on the user interface.

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

determine, by the BMC based on an instruction, to receive data from the one or more emulated sensors or from the one or more physical sensors of the host;

monitor one or more messages transferred on a channel established with the first device when the BMC has determined to receive data from the one or more emulated sensors; and

monitor one or more messages transferred on one or more channels established with the one or more physical sensors when the BMC has determined to receive data from the one or more physical sensors.

11. A non-transitory computer-readable medium storing computer executable code for operating a computer system, comprising code to:

emulate, at a first device of the computer system, one or more sensors monitoring one or more operating characteristics of a host of a baseboard management controller (BMC), wherein the computer system includes the BMC;

generate first data of a first sensor of the one or more emulated sensors, the first sensor monitoring a first operating characteristic of the one or more operating characteristics;

send, to the BMC, the first data and an indication indicating that the first data is associated with the first sensor;

receive, at the BMC, the first data and the indication from the first device; and

process the first data as data generated by the first sensor of the host to generate a response, wherein the response indicates an operation of a physical first hardware component or an emulated first hardware component of the host to adjust the first operating characteristic of the host;

send the response to the physical first hardware component of the host when the response indicates the operation of the physical first hardware component; and

send the response to the first device when the response indicates the operation of the emulated first hardware component;

receive, at the first device or at the host, the response from the BMC; and

determine whether a component of the BMC is functioning properly based on the response.

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

receive, at the first device, the response from the BMC;

emulate one or more hardware components that adjust the one or more operating characteristics; and

emulate, based on the response, an operation of a first hardware component of the one or more hardware components to adjust the first operating characteristic.

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

provide a user interface at the first device; and

receive, through the user interface, an instruction to generate the first data for the first sensor.

14. The non-transitory computer-readable medium of claim 13 , wherein the code is further configured to indicate the emulated operation of the first hardware component on the user interface.

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/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2016
From: BHATIA, ANURAG; CHRISTOPHER, SAMVINESH; THANGAPANDIAN, WINSTON
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 039541/0193 →
Continuity (1)
Related Publication 20180062989A1 · Mar 1, 2018