IP Library Granted Patent US 10,298,447
Granted Patent B2
US 10,298,447 · App. 15/231,139 · Granted May 21, 2019

System and method for accessing real sensors for virtual service processor stack

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,298,447
App. No.
15/231,139
Granted
May 21, 2019
Kind
B2
Abstract

Certain aspects direct to systems and methods for device or vendor independent network switch management on a management controller. The management controller is communicatively connected to a network switch through a Simple Network Management Protocol (SNMP) interface. The management controller receives parsed information of a management information base (MIB) file corresponding to the network switch, and establishes a communication between the management controller and the network switch through the SNMP interface based on the parsed information of the MIB file, in which the management controller functions as a client and the network switch functions as a server of the communication. Then the management controller receives an input to manage and configure the network switch, and manages and configures the network switch via the communication through the SNMP interface based on the input and the parsed information of the MIB file.

Claims (52)

1. A system, comprising:

a computing device having:

a processor;

a video controller connected to a display device, wherein the video controller is configured to access a monitor memory of the display device via an Inter-Integrated Circuit (I2C) bus at a first address; and

a storage device storing computer executable code;

wherein the computer executable code comprises a virtual service processor (VSP) stack, and the VSP stack, when executed at the processor, is configured to:

emulate a service processor;

define at least one device with at least one second address, wherein each of the at least one device corresponds to one of the at least one second address, the first address and the at least one second address are I2C bus addresses, and each of the at least one second address is different from the first address; and

access the at least one device via the I2C bus at the at least one second address;

wherein the system does not include a physical service processor.

2. The system as claimed in claim 1 , wherein the VSP stack is a virtual baseboard management controller (BMC) stack configured to emulate a BMC.

3. The system as claimed in claim 1 , wherein the computer executable code further comprises:

a hypervisor configured to execute at the processor of the computing device to provide a first domain;

wherein the VSP stack is configured to be executed in the first domain.

4. The system as claimed in claim 1 , wherein the at least one device comprises a sensor, and the VSP stack is configured to receive a signal relating to operation or performance or health of the computing device from the sensor through the I2C bus.

5. The system as claimed in claim 1 , wherein the at least one device comprises a non-I2C device connected to a predetermined interface, and the VSP stack is configured to access the non-I2C device by:

defining a conversion module for the non-I2C device with the second address for the non-I2C device;

generating an access command for the non-I2C device, wherein the access command is in a first format compatible to the I2C bus; and

sending an access command to the conversion module via the I2C bus, wherein the conversion module is configured to convert the access command from the first format to a second format compatible to the predetermined interface, and send the converted access command in the second format to the non-I2C device.

6. The system as claimed in claim 5 , wherein the predetermined interface is a general-purpose input/output (GPIO) line, a pulse-width modulation (PWM) interface, or an analog-to-digital converter (ADC) interface.

7. The system as claimed in claim 6 , wherein the conversion module is a hardware component comprising an I2C to GPIO module, an I2C to PWM module, and an I2C to ADC module.

8. The system as claimed in claim 1 , wherein the video controller is a video graphics array (VGA) controller.

9. A method for accessing real sensors for a virtual service processor (VSP) stack, the method comprising:

executing the VSP stack at a processor of a computing device of a system to emulate a service processor, wherein the computing device has a video controller connected to a display device, and the video controller is configured to access a monitor memory of the display device via an Inter-Integrated Circuit (I2C) bus at a first address;

defining, by the executed VSP stack, at least one device with at least one second address, wherein each of the at least one device corresponds to one of the at least one second address, the first address and the at least one second address are I2C bus addresses, and each of the at least one second address is different from the first address; and

accessing, by the executed VSP stack, the at least one device via the I2C bus at the at least one second address;

wherein the system does not include a physical service processor.

10. The method as claimed in claim 9 , wherein the VSP stack is a virtual baseboard management controller (BMC) stack configured to emulate a BMC.

11. The method as claimed in claim 9 , wherein a hypervisor configured to execute at the processor of the computing device to provide a first domain, and the VSP stack is configured to be executed in the first domain.

12. The method as claimed in claim 9 , wherein the at least one device comprises a sensor, and the VSP stack is configured to receive a signal relating to operation or performance or health of the computing device from the sensor through the I2C bus.

13. The method as claimed in claim 9 , wherein the at least one device comprises a non-I2C device connected to a predetermined interface, and the VSP stack is configured to access the non-I2C device by:

defining a conversion module for the non-I2C device with the second address for the non-I2C device;

generating an access command for the non-I2C device, wherein the access command is in a first format compatible to the I2C bus; and

sending an access command to the conversion module via the I2C bus, wherein the conversion module is configured to convert the access command from the first format to a second format compatible to the predetermined interface, and send the converted access command in the second format to the non-I2C device;

wherein the predetermined interface is a general-purpose input/output (GPIO) line, a pulse-width modulation (PWM) interface, or an analog-to-digital converter (ADC) interface.

14. The method as claimed in claim 9 , wherein the video controller is a video graphics array (VGA) controller.

15. A non-transitory computer readable medium storing computer executable code, wherein the computer executable code comprises a virtual service processor (VSP) stack, and the VSP stack, when executed at a processor of a computing device of a system, is configured to:

emulate a service processor for the computing device, wherein the computing device has a video controller connected to a display device, and the video controller is configured to access a monitor memory of the display device via an Inter-Integrated Circuit (I2C) bus at a first address;

define at least one device with at least one second address, wherein each of the at least one device corresponds to one of the at least one second address, the first address and the at least one second address are I2C bus addresses, and each of the at least one second address is different from the first address; and

access the at least one device via the I2C bus at the at least one second address;

wherein the system does not include a physical service processor.

16. The non-transitory computer readable medium as claimed in claim 15 , wherein the VSP stack is a virtual baseboard management controller (BMC) stack configured to emulate a BMC.

17. The non-transitory computer readable medium as claimed in claim 15 , wherein the computer executable code further comprises:

a hypervisor configured to execute at the processor of the computing device to provide a first domain;

wherein the VSP stack is configured to be executed in the first domain.

18. The non-transitory computer readable medium as claimed in claim 15 , wherein the at least one device comprises a sensor, and the VSP stack is configured to receive a signal relating to operation or performance or health of the computing device from the sensor through the I2C bus.

19. The non-transitory computer readable medium as claimed in claim 15 , wherein the at least one device comprises a non-I2C device connected to a predetermined interface, and the virtual BMC stack is configured to access the non-I2C device by:

defining a conversion module for the non-I2C device with the second address for the non-I2C device;

generating an access command for the non-I2C device, wherein the access command is in a first format compatible to the I2C bus; and

sending an access command to the conversion module via the I2C bus, wherein the conversion module is configured to convert the access command from the first format to a second format compatible to the predetermined interface, and send the converted access command in the second format to the non-I2C device;

wherein the predetermined interface is a general-purpose input/output (GPIO) line, a pulse-width modulation (PWM) interface, or an analog-to-digital converter (ADC) interface.

20. The non-transitory computer readable medium as claimed in claim 15 , wherein the video controller is a video graphics array (VGA) controller.

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 8, 2016
From: CHRISTOPHER, SAMVINESH; AYANAM, VARADACHARI SUDAN
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 039371/0498 →