IP Library Granted Patent US 12,183,031
Granted Patent B2
US 12,183,031 · App. 18/173,302 · Granted Dec 31, 2024

Determining positions of server computers within racks

Inventors: Tsang Ming Jiang (Taoyuan, TW); Shu-Chun Yeh (Taoyuan, TW)
Assignee: Super Micro Computer, Inc.
G06T7/73G08B5/36G06T2207/10016
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 12,183,031
App. No.
18/173,302
Granted
Dec 31, 2024
Kind
B2
Abstract

System and methods for determining positions of server computers within a rack are disclosed. Unit Identification (UID) lights of the server computers are turned ON to determine positions of server computers relative to other server computers or relative to other server computers and non-server levels. The non-server levels include empty levels and levels with equipment that are not server computers. The positions of server computers are identified based on images of the servers captured by a camera or by polling the states of the UID lights.

Claims (45)

1. A system for determining positions of server computers within a rack, the system comprising:

a camera that is positioned in front of a first rack, the first rack having a first set of server computers mounted therein; and

a server management computer comprising at least one processor and a memory, the memory storing instructions that when executed by the at least one processor cause the server management computer to:

receive image signals from the camera;

turn OFF Unit Identification (UID) lights of the first set of server computers;

send an electronic signal to a first server computer of the first set of server computers to turn ON a UID light of the first server computer;

set the first server computer to a topmost position in the first rack;

send an electronic signal to a second server computer of the first set of server computers to turn ON a UID light of the second server computer;

process the image signals received from the camera to detect the turning ON of the UID light of the second server computer to determine a position of the second server computer relative to other server computers of the first set of server computers;

when the second server computer is above all known server computers of the first set of server computers, set the second server computer to the topmost position and increment positions of all the known server computers, wherein a known server computer is a server computer that has been set to a corresponding position in the first rack;

when the second server computer is below all the known server computers of the first set of server computers, set the second server computer to a bottom most position in the first rack; and

when the second server computer is between two consecutive known server computers of the first set of server computers, set the second server computer to a position that is equal to a position of a lower server computer among the two consecutive known server computers, and increment positions of all known server computers that are below the second server computer.

2. The system of claim 1 , wherein the instructions stored in the memory, when executed by the at least one processor, cause the server management computer to:

process the image signals to identify non-server levels in the first rack, each of the non-server levels being an empty level or a level containing a non-server equipment.

3. The system of claim 2 , further comprising:

adjusting positions of the first set of server computers based on the identified non-server levels in the first rack.

4. The system of claim 1 , wherein the instructions stored in the memory, when executed by the at least one processor, cause the server management computer to:

send an electronic signal to a particular server computer of the first set of server computers or of a second set of server computers to turn ON a UID light of the particular server computer, the second set of server computers being mounted in a second rack;

from the image signals received from the camera, identify the particular server computer to be within a perimeter of the second rack; and

in response to identifying the particular server computer to be within the perimeter of the second rack, detect that the particular server computer is mounted in the second rack.

5. A method of determining positions of server computers within a rack, the method comprising:

using a camera to capture images of a first rack, the first rack having a first set of server computers mounted therein;

turning OFF Unit Identification (UID) lights of the first set of server computers;

sending an electronic signal to a first server computer of the first set of server computers to turn ON a UID light of the first server computer;

setting the first server computer to a topmost position in the first rack;

sending an electronic signal to a second server computer of the first set of server computers to turn ON a UID light of the second server computer;

programmatically processing image signals from the camera to detect the turning ON of the UID light of the second server computer to determine a position of the second server computer relative to other server computers of the first set of server computers;

when the second server computer is above all known server computers of the first set of server computers, setting the second server computer to the topmost position and incrementing positions of all the known server computers, wherein a known server computer is a server computer that has been set to a corresponding position in the first rack;

when the second server computer is below all the known server computers of the first set of server computers, setting the second server computer to a bottom most position in the first rack; and

when the second server computer is between two consecutive known server computers of the first set of server computers, setting the second server computer to a position that is equal to a position of a lower server computer among the two consecutive known server computers, and incrementing positions of all known server computers that are below the second server computer.

6. The method of claim 5 , further comprising:

programmatically processing the image signals from the camera to identify non-server levels in the first rack, wherein a non-server level is an empty level or a level containing a non-server equipment.

7. The method of claim 6 , further comprising:

adjusting positions of the first set of server computers based on the identified non-server levels in the first rack.

8. The method of claim 5 , further comprising:

turning ON a UID light of a particular server computer of the first set of server computers or of a second set of server computers, the second set of server computers being mounted in a second rack;

programmatically processing the image signals from the camera to identify the particular server computer within a perimeter of the second rack; and

in response to identifying the particular server computer within the perimeter of the second rack, detecting that the particular server computer is mounted in the second rack.

9. A method of determining positions of server computers within a rack, the method comprising:

sending electronic signals to poll a plurality of server computers mounted in a rack for states of corresponding Unit Identification (UID) lights of the plurality of server computers;

sequentially activating the UID lights of the plurality of server computers;

receiving, from the plurality of server computers, polling responses that indicate the states of the corresponding UID lights of the plurality of server computers; and

analyzing the polling responses to correlate the sequential activation of the UID lights of the plurality of server computers to positions of the plurality of server computers in the rack.

10. The method of claim 9 , wherein analyzing the polling responses comprises:

setting positions of the plurality of servers in the rack in sequential order based on timestamps of activation of the UID lights of the plurality of server computers.

Assignments (3)
SECURITY INTEREST Recorded Jan 20, 2026
From: SUPER MICRO COMPUTER, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074447/0643 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INVENTOR NAME FROM--TSANG MING JIANG--TO "JIANG, TSANG MING" PREVIOUSLY RECORDED AT REEL: 062786 FRAME: 0793. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 27, 2023
From: JIANG, TSANG MING; YEH, SHU-CHUN
To: SUPER MICRO COMPUTER, INC.
Reel/Frame 062876/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2023
From: TSANG, MING JIANG; YEH, SHU-CHUN
To: SUPER MICRO COMPUTER, INC.
Reel/Frame 062786/0793 →
Continuity (1)
Related Publication 20240289980A1 · Aug 29, 2024