10013319

Distributed Baseboard Management Controller for Multiple Devices on Server Boards

PublishedJuly 3, 2018
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A server board comprising: a first device comprising one or more general purpose processors configured to execute instructions, a first timer including a first storage location configured to store an expiration timer value, and a first service processor, wherein the first service processor is configured as a master baseboard management controller of the server board to monitor a communication channel for alive messages from a plurality service processors corresponding to a plurality of other devices including a second device; and the second device comprising one or more general purpose processors configured to execute instructions, a second timer including a second storage location configured to store an expiration timer value, and a second service processor, wherein the second service processor is configured as a secondary baseboard management controller of the server board when the first service processor is configured as the master baseboard management controller, the second service processor is configured to start a switchover process to operate as the master baseboard management controller, instead of the secondary baseboard management controller, in response to the second timer expiring based on a first value, and is configured to also reset the second timer to a second value based on an alive message period in response to the second timer expiring based on the first value, the second service processor is further configured to reset the first service processor and to complete the switchover process to operate as the master baseboard management controller in response to the second timer expiring based on the second value prior to a primary alive message being received from the first service processor.

2

2. The server board of claim 1 , wherein the first service processor is further configured to update a third expiration timer value of a third device in a storage location of a shared memory in response to an alive message being received from the third device, otherwise the first service processor is configured to send, to the third device, a reset signal in response to the first timer expiring prior to the alive message being received from the third device; the first service processor further configured to utilize expiration timer values in the storage location of the shared memory to update the first memory of the first timer.

3

3. The server board of claim 2 , wherein the first memory of the first timer is updated with an expiration timer value of the shared memory in response to the alive message being received from the third service processor.

4

4. The server board of claim 1 , the second service processor is further configured to reset the second timer to a next to expire expiration timer value in the storage location of the shared memory in response to receiving the primary alive message.

5

5. The server board of claim 1 , wherein the second service processor is further configured to, during the switchover process, send an alive message request to the first service processor, and to start a context switch to take over master baseboard management controller tasks.

6

6. The server board of claim 1 , wherein the first service processor is further configured to, in response to the first timer expiring, update a third expiration timer value, in the storage location of the shared memory, of a third device to create an updated third expiration timer value that equals a time stamp value plus a boot period value, to reset the third device, and reset the first timer to a value of a next to expire expiration value in the storage location of the shared memory.

7

7. The server board of claim 1 , wherein the plurality of service processors operate as slave baseboard management controllers.

8

8. A server board comprising: a first device comprising one or more general purpose processors to execute instructions; a first timer including a first storage location to store an expiration timer value; and a first service processor, wherein the first service processor is configured as a master baseboard management controller of the server board to monitor a communication channel for alive messages from a plurality service processors corresponding to a plurality of other devices including a second device and a third device, the first service processor is configured to update a third expiration timer value of the third device in a storage location of a shared memory in response to an alive message being received from the third device, and the first service processor is further configured to send, to the third device, a reset signal in response to the first timer expiring prior to the alive message being received from the third device; and the second device comprising one or more general purpose processors to execute instructions; a second timer including a second storage location to store an expiration timer value; and a second service processor, wherein the second service processor is configured as a secondary baseboard management controller of the server board when the first service processor is configured as the master baseboard management controller, the second service processor is configured to start a switchover process to operate as the master baseboard management controller, instead of the secondary baseboard management controller, in response to the second timer expiring based on a first value, and is configured to also reset the second timer to a second value based on an alive message period in response to the second timer expiring based on the first value, and the second service processor is further configured to reset first service processor and to complete the switchover process to operate as the master baseboard management controller in response to the second timer expiring based on the second value prior to a primary alive message being received from the first service processor.

9

9. The server board of claim 8 , the first service processor is further configured to update an expiration timer value associated with the first service processor in the storage location of the shared memory in response to the alive message being received from the one of the third service processor.

10

10. The server board of claim 8 , the second service processor is further configured to reset the second timer to a next to expire expiration timer value in the storage location of the shared memory in response to receiving the primary alive message.

11

11. The server board of claim 8 , wherein the second service processor is further configured to, during the switchover process, send an alive message request to the first service processor, and to start a context switch to take over master baseboard management controller tasks.

12

12. The server board of claim 8 , wherein the first service processor is further configured to, in response to the first timer expiring, update a third expiration timer value of the third device to create an updated third expiration timer value that equals a time stamp value plus a boot period value, to reset a third service processor of the third device, and set the first timer to a value of a next to expire expiration value in the storage location of the shared memory.

13

13. The server board of claim 8 , wherein the plurality of service processors operate as slave baseboard management controllers.

14

14. A method comprising: monitoring, by a first service processor, a communication channel for alive messages from a plurality of service processors corresponding to a plurality of other devices including a second device and a third device, wherein the plurality of service processors operate as slave baseboard management controllers; updating, by the first service processor, a third expiration timer value of the third device in a storage location of a shared memory in response to an alive message being received from a third service processor of the third device over the communication channel; sending, by the first service processor, a primary alive message to a second service processor of the second device in response to a first alive message being received from the third service processor; and resetting, by the first service processor, the third device in response to a first timer expiring prior to a first alive message being received from the third service processor.

15

15. The method of claim 14 further comprising: operating, the second service processor of the second device, as a secondary baseboard management controller of the server board; in response to a determination that a second timer has expired based on a first value: starting a switchover process; resetting the second timer to a second value based on an alive message period; and in response to a primary alive message not being received from the first service processor prior to the second timer expiring based on the second value: resetting the first service processor; and operating, the second service processor, as the master baseboard management controller.

16

16. The method of claim 15 , further comprising: setting, by the second service processor, the second timer to a next to expire expiration value in the storage location in response to receiving the primary alive message.

17

17. The method of claim 15 , wherein during the switchover process, the method further comprising: sending, by the second service processor, an alive message request to the first service processor; and starting, by the second service processor, a context switch to take over master baseboard management controller tasks.

18

18. The method of claim 14 further comprising: Setting, by the first service processor, a first timer of the first service processor to a value of a next to expire expiration value in the storage location of the shared memory in response to the first alive message being received from the third service processor.

19

19. The method of claim 14 , further comprising: updating, by the first service processor, a primary expiration value in the storage location of the shared memory in response to receiving the alive message from the third service processor.

20

20. The method of claim 14 , further comprising: in response to the first timer expiring: updating, by the first service processor, a third expiration timer value of the third device to create an updated third expiration timer value that equals a time stamp value plus a boot period value; resetting a third service processor of the third device; and setting the first timer to a value of a next to expire expiration value in the storage location of the shared memory.

Patent Metadata

Filing Date

Unknown

Publication Date

July 3, 2018

Inventors

Avishay Moskowiz
Amitay Beler
Ira Kalman

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “DISTRIBUTED BASEBOARD MANAGEMENT CONTROLLER FOR MULTIPLE DEVICES ON SERVER BOARDS” (10013319). https://patentable.app/patents/10013319

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

DISTRIBUTED BASEBOARD MANAGEMENT CONTROLLER FOR MULTIPLE DEVICES ON SERVER BOARDS — Avishay Moskowiz | Patentable