IP Library Granted Patent US 9,201,088
Granted Patent B2
US 9,201,088 · App. 13/974,526 · Granted Dec 1, 2015

Identifying physical locations of devices within an electronic system

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 9,201,088
App. No.
13/974,526
Granted
Dec 1, 2015
Kind
B2
Abstract

A system comprises a plurality of fans, wherein each of the fans is configurable to run at a unique fan speed that is different from fan speeds of other fans from the plurality of fans. A plurality of variable-positioned devices, capable of being positioned at various locations within the system, are physically positioned such that airflow from one of the plurality of fans strikes a particular variable-positioned device. A plurality of anemometers, each of which is connected to a particular variable-positioned device, measure airflow across the variable-positioned devices. A system controller, which contains location information that identifies a physical position within the system of each of the plurality of fans, utilizes airflow readings from each of the anemometers to identify a physical location of each of the plurality of variable-positioned devices by matching physical locations of the fans to measured airflow across the variable-positioned devices.

Claims (23)

1. A system comprising:

a plurality of fans, wherein each of the fans is configurable to run at a unique fan speed that is different from fan speeds of other fans from the plurality of fans, wherein each of the plurality of fans runs at a different unique fan speed during a predefined period of time during initialization of the system;

a hardware controller, wherein physical locations of all of the plurality of fans are known to the hardware controller;

a plurality of variable-positioned devices, wherein the plurality of variable-positioned devices are capable of being positioned at various locations within the system, and wherein each of the plurality of variable-positioned devices is physically positioned such that airflow from one of the plurality of fans strikes a particular variable-positioned device;

a plurality of anemometers, wherein each of the anemometers is connected to a particular variable-positioned device, from the plurality of variable-positioned devices, for measuring airflow across the particular variable-positioned device, and wherein the anemometers are capable of transmitting airflow readings that describe the airflow across each of the multiple variable-positioned devices; and

a system controller, wherein the system controller contains location information that determines a physical position within the system of each of the plurality of fans, and wherein the system controller utilizes airflow readings received from each of the anemometers to determine a physical location of each of the plurality of variable-positioned devices by matching known physical locations of the fans to measured airflow across the variable-positioned devices.

2. The system of claim 1 , wherein the system is a blade chassis, and wherein the variable-positioned devices are server blades that are removably inserted into blade slots on a backplane of the blade chassis.

3. The system of claim 1 , wherein the system is a computer system having a motherboard, and wherein the variable-positioned devices are daughterboards that are removably inserted into sockets on the motherboard.

4. A method of identifying physical locations of devices within an electronic system during a booting up procedure, the method comprising:

booting up an electronic system by initiating a basic input/output system (BIOS) chip in the electronic system, wherein the BIOS chip instructs each of multiple fans to operate at a specific speed, and wherein the BIOS chip identifies a physical location of each of the multiple fans and wherein each of the multiple fans runs at a different unique fan speed during a predefined period of time during initialization of the system;

activating, by executing instructions from the BIOS chip in a hardware system controller in the electronic system, each of the multiple fans in the electronic system at a different speed, where a physical location of wind output from each of the multiple fans is known to the hardware system controller;

measuring, by anemometers coupled to multiple variable-positioned devices within the electronic system, airflow across each of the multiple variable-positioned devices that are cooled by the multiple fans;

transmitting, from the anemometers to the hardware system controller, signals that describe the airflow across each of the multiple variable-positioned devices; and

determining, by the hardware system controller in the electronic system, a physical location of said each of the multiple variable-positioned devices within the electronic system according to measured airflow, from a particular fan at a known physical location, across each of the multiple variable-positioned devices.

5. The method of claim 4 , wherein the electronic system is a blade chassis, and wherein the multiple variable-positioned devices are blades mounted to a backplane of the blade chassis.

6. The method of claim 4 , wherein the electronic system is a computer having a motherboard, and wherein the multiple variable-positioned devices are daughterboards that are electrically coupled to the motherboard.

7. A computer program product for identifying physical locations of devices within an electronic system, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code readable and executable by a processor to perform a method comprising:

activating, by a hardware system controller in an electronic system, a specific fan in the electronic system at a specific speed, wherein the specific fan runs at the specific speed during a predefined period of time during initialization of the system, wherein a physical location of wind output from the specific fan is known to the hardware system controller, and wherein a physical location of the specific fan is known to a hardware controller;

measuring, by an anemometer coupled to a particular variable-positioned device within the electronic system, airflow across the particular variable-positioned device;

transmitting, from the anemometer to the hardware system controller, a signal that describes the airflow across the particular variable-positioned device; and

determining a physical location of the particular variable-positioned device within the electronic system according to measured airflow, from the specific fan that is at a known physical location, across the particular variable-positioned device.

8. The computer program product of claim 7 , wherein the electronic system is a blade chassis, and wherein the particular variable-positioned device is a blade mounted to a backplane of the blade chassis.

9. The computer program product of claim 7 , wherein the electronic system is a computer having a motherboard, and wherein the particular variable-positioned device is a daughterboard that is electrically coupled to the motherboard.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050300/0947 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037696/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2013
From: COBO, MILTON; JACOBSON, STEVEN C.; REMIS, LUKE D.; SELLMAN, GREGORY D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031071/0010 →