IP Library › Granted Patent US 11,469,956
Granted Patent B2
US 11,469,956 · App. 16/935,497 · Granted Oct 11, 2022

Server-management microservice storehouse for baseboard management controllers

Inventors: Srisai ganesh v Venkatramani (Bangalore, IN); Yogindar Das Yasodhar (Bangalore, IN); Ganesh kumar A (Madurai, IN)
Assignee: Cisco Technology, Inc.
H04L41/0893H04L43/08H04L67/101H04L67/1008
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 11,469,956
App. No.
16/935,497
Granted
Oct 11, 2022
Kind
B2
Abstract

Techniques to facilitate the provision of server-management microservices for baseboard management controllers from a storehouse of such microservices are described herein. A technique described herein includes a server-management microservice storehouse obtaining a request for a server-management microservice for a baseboard management controller (BMC) of a server of a communications network. Further, the storehouse delivers the microservice to the BMC over the communication network. The server-management microservice is a modularized application that interacts with the operating system of the BMC while the microservice executes on the BMC, and the server-management microservice cause management of operations of the server or monitoring of the status of the server.

Claims (47)

1. A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to:

obtain, at a microservice management platform, a request for a BMC-microservice for a baseboard management controller (BMC) of a server of a communications network, wherein the BMC of the server has one or more processors that operate independently from a motherboard of the server, wherein the microservice management platform is supported by on one or more computing devices that are remote from the server; and

deliver, from the microservice management platform and over the communication network, the BMC-microservice to server that includes the BMC, the BMC being configured to load and execute the BMC-microservice thereon,

wherein:

the BMC being configured to have a BMC operating system (BMC-OS) executing thereon, wherein the BMC-OS facilitates loading and execution of the BMC-microservice on the BMC,

the BMC-microservice being an application that is modularized as a container to perform operating system level virtualization in which an operating system kernel allows an existence of multiple isolated user-space instances, and that is configured to interact with the BMC-OS while the BMC-microservice executes on the BMC, and

the BMC-microservice includes computer-executable instructions that, when executed by the one or more processors of the BMC, cause management of operations of the server or monitoring of status of the server.

2. The system of claim 1 , wherein the BMC is configured to access internal sensors to measure physical properties of the motherboard of the server.

3. The system of claim 2 , wherein the physical properties are selected from a group consisting of temperature, humidity, power-supply voltage, fan speed, and communication signals.

4. The system of claim 1 , wherein the BMC is configured to monitor functions of an operating system of the server.

5. The system of claim 1 , wherein the BMC-microservice uses application programming interfaces (APIs) to communicate with the BMC-OS.

6. The system of claim 1 further configured to store multiple different BMC-microservices that are available to be delivered to the BMC upon request, wherein the multiple different VMC-microservices are each modularized as a container and isolated from other BMC-microservices stored on the BMC.

7. The system of claim 1 , wherein:

obtaining the request includes receiving the request from a subscribed user of a server-management service; and

the microservice management platform is part of the server-management service.

8. A method comprising:

obtaining, at a microservice management platform, a request for a BMC-microservice for a baseboard management controller (BMC) of a server of a communications network, wherein the BMC of the server has one or more processors that operate independently from a motherboard of the server, wherein the microservice management platform is supported by on one or more computing devices that are remote from the server; and

delivering, from the microservice management platform and over the communication network, the BMC-microservice to the server that includes the BMC for the BMC to load and execute thereon,

wherein:

the BMC being configured to have a BMC operating system (BMC-OS) executing thereon, wherein the BMC-OS facilitates loading and execution of the BMC-microservice on the BMC,

the BMC-microservice being an application that is modularized as a container to perform system level virtualization in which an operating system kernel allows an existence of multiple isolated user-space instances, and that is configured to interact with the BMC-OS while the BMC-microservice executes on the BMC, and

the BMC-microservice includes computer-executable instructions that, when executed by the one or more processors of the BMC, cause management of operations of the server or monitoring of status of the server.

9. The method of claim 8 , wherein the BMC is configured to access internal sensors to measure physical properties of the motherboard of the server.

10. The method of claim 9 , wherein the physical properties are selected from a group consisting of temperature, humidity, power-supply voltage, fan speed, and communication signals.

11. The method of claim 8 , wherein the BMC is configured to monitor functions of an operating system of the server.

12. The method of claim 8 , wherein the BMC-microservice uses application programming interfaces (APIs) to communicate with the BMC-OS.

13. The method of claim 8 further configured to store multiple different BMC-microservices that are available to be delivered to the BMC upon request, wherein the multiple different BMC-microservices are each modularized as a container and isolated from other VMC-microservices stored on the BMC.

14. The method of claim 8 , wherein:

obtaining the request includes receiving the request from a subscribed user of a Server-Management-as-a-Service (SMaaS), and

the microservice management platform is part of the server-management service.

15. A server comprising:

a host system configured to manage access to resources or services in a communication network, the host system includes:

one or more processors, and

one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to execute a server operating system (server-OS); and

a baseboard management controller (BMC) system configured to have a BMC operating system (BMC-OS) executing thereon, wherein the BMC-OS facilitates loading and execution of a BMC-microservice on the BMC, the BMC system includes:

one or more processors, and

one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to execute the BMC OS to:

obtain the BMC-microservice from a microservice storehouse on the communication network; and

load and execute the BMC-microservice on the one or more processors of the BMC system,

wherein the BMC-microservice being an application that is modularized as a container to perform operating system level virtualization in which an operating system kernel allows an existence of multiple isolated user-space instances, and that is configured to interact with the BMC-OS while the BMC-microservice executes on the BMC system, and the BMC-microservice includes computer-executable instructions that, when executed by the one or more processors of the BMC system, cause management of operations of the server or monitoring of status of the server.

16. The server of claim 15 , wherein the BMC system is configured to access internal sensors to measure physical properties of the host system.

17. The server of claim 16 , wherein the physical properties are selected from a group consisting of temperature, humidity, power-supply voltage, fan speed, and communication signals.

18. The server of claim 15 , wherein the BMC system is configured to monitor functions of an operating system of the server.

19. The server of claim 15 , wherein the BMC-microservice uses application programming interfaces (APIs) to communicate with the BMC-OS.

20. The server of claim 15 , wherein the BMC system is configured to load and execute multiple different BMC-microservices obtained from the microservice storehouse, wherein the multiple different BMC-microservices are ach modularized as a container and isolated from other BMC-microservices stored on the BMC.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2020
From: VENKATRAMANI, SRISAI GANESH V; YASODHAR, YOGINDAR DAS; A, GANESH KUMAR
To: CISCO TECHNOLOGY, INC.
Reel/Frame 053278/0894 →
Continuity (1)
Related Publication 20220029889A1 · Jan 27, 2022
Cited By (1)
US 12,696,088