IP Library Granted Patent US 11,593,244
Granted Patent B2
US 11,593,244 · App. 16/797,329 · Granted Feb 28, 2023

System and method for determining physical orientation of a memory module using on-board thermal sensors

Inventor: Stuart Allen Berke (Austin, TX)
Assignee: Dell Products L.P.
G06F11/3058G01K1/14
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,593,244
App. No.
16/797,329
Granted
Feb 28, 2023
Kind
B2
Abstract

An information handling system includes a memory module having a first thermal sensor for a first memory channel, and a second thermal sensor for a second memory channel. A processor receives a first temperature from the first thermal sensor and a second temperature from the second thermal sensor, and performs a first high bandwidth access of the first memory channel. In response to a predetermined amount of time ending, the processor: receives a third temperature from the first thermal sensor and a fourth temperature from the second thermal sensor; determines a first temperature delta based on a difference between the third and first temperatures; and determines a second temperature delta based on a difference between the fourth and second temperatures. Based on the first and second temperature deltas, the processor determines whether the first or second memory channel is an upstream memory channel.

Claims (83)

1. An information handling system, comprising:

a memory module including:

a first memory channel including a first plurality of memory devices;

a first thermal sensor located in a middle of the first memory devices;

a second memory channel including a second plurality of memory devices;

a second thermal sensor located in a middle of the second memory devices; and

a third thermal sensor located in a hub in a middle of the memory module; and

a processor to communicate with the memory module, the processor to:

receive a first temperature captured by the first thermal sensor;

receive a second temperature captured by the second thermal sensor;

perform a first high bandwidth access of memory devices within the first memory channel for a predetermined amount of time;

receive a third temperature from the first thermal sensor after the predetermined amount of time;

receive a fourth temperature from the second thermal sensor after the predetermined amount of time;

calculate a first temperature delta based on a difference between the third temperature and the first temperature;

calculate a second temperature delta based on a difference between the fourth temperature and the second temperature;

determine, based on the first and second temperature deltas, whether the first memory channel or the second memory channel is an upstream memory channel with respect to an air flow across the memory module;

receive fifth and sixth temperatures captured by the third thermal sensor, wherein the fifth temperature is captured by the third thermal sensor prior to the first high bandwidth access of the first memory channel, wherein the sixth temperature is captured by the third thermal sensor in response the predetermined amount of time ending; and

calculate a third temperature delta based on a difference between the sixth temperature and the fifth temperature.

2. The information handling system of claim 1 , wherein the memory module further includes:

a serial presence detect hub to store information associated with the memory module,

the processor to store either the first or second memory channel as the upstream memory channel.

3. The information handling system of claim 1 , wherein the determination of whether the first memory channel or the second memory channel is the upstream memory channel further comprises: the processor to determine that the first temperature delta exceeds a threshold value, to determine that the second temperature delta is below the threshold value, and based on the first temperature delta exceeding the threshold value and the second temperature delta being below the threshold value, to determine that the second memory channel is the upstream memory channel.

4. The information handling system of claim 1 , wherein the determination of whether the first memory channel or the second memory channel is an upstream memory channel further comprises: the processor to determine that the first temperature delta exceeds a threshold value, to determine that the second temperature delta exceeds the threshold value, and based on both the first and second temperature deltas exceeding the threshold value, to determine that the first memory channel is the upstream memory channel.

5. The information handling system of claim 1 , wherein upon the determination of whether the first memory channel or the second memory channel is the upstream memory channel: the processor further to:

perform a second high bandwidth access of memory devices within the second memory channel for the predetermined amount of time;

receive a fifth temperature from the first thermal sensor after the predetermined amount of time;

receive a sixth temperature from the second thermal sensor after the predetermined amount of time;

calculate a third temperature delta based on a difference between the fifth temperature and the first temperature;

calculate a fourth temperature delta based on a difference between the sixth temperature and the second temperature; and

verify, based on the first and second temperature deltas, whether the first memory channel or the second memory channel is an upstream memory channel.

6. The information handling system of claim 1 , the determination of whether the first memory channel or the second memory channel is the upstream memory channel further comprises: the processor to utilize the third temperature delta along with the first and second temperature deltas to determine whether the first memory channel or the second memory channel is the upstream memory channel.

7. The information handling system of claim 1 , the processor further to place memory devices of the second memory channel in a lowest power state during the performance of the first high bandwidth access of the memory devices within the first memory channel for the predetermined amount of time.

8. A method, comprising:

receiving, by a processor, a first temperature captured by a first thermal sensor, the first thermal sensor located in a middle of a first memory channel of a memory module within an information handling system;

receiving, by the processor, a second temperature captured by a second thermal sensor, the second thermal sensor located in a middle of a second memory channel of the memory module within the information handling system;

performing a first high bandwidth access of memory devices within the first memory channel for a predetermined amount of time; and

in response to the predetermined amount of time ending:

receiving a third temperature from the first thermal sensor;

receiving a fourth temperature from the second thermal sensor;

calculating a first temperature delta based on a difference between the third temperature and the first temperature;

calculating a second temperature delta based on a difference between the fourth temperature and the second temperature; and

based on the first and second temperature deltas, determining whether the first memory channel or the second memory channel is an upstream memory channel with respect to an air flow across the memory module;

receiving fifth and sixth temperatures captured by the third thermal sensor, wherein the fifth temperature is captured by the third thermal sensor prior to the first high bandwidth access of the first memory channel, wherein the sixth temperature is captured by the third thermal sensor in response the predetermined amount of time ending; and

calculating a third temperature delta based on a difference between the sixth temperature and the fifth temperature.

9. The method of claim 8 , further comprising:

storing, in a serial presence detect hub on the memory module, either the first or second memory channel as the upstream memory channel.

10. The method of claim 8 , wherein the determining of whether the first memory channel or the second memory channel is an upstream memory channel further comprises:

determining that the first temperature delta exceeds a threshold value;

determining that the second temperature delta is below the threshold value; and

based on the first temperature delta exceeding the threshold value and the second temperature delta being below the threshold value, determining that the second memory channel is the upstream memory channel.

11. The method of claim 8 , wherein the determining of whether the first memory channel or the second memory channel is an upstream memory channel further comprises:

determining that the first temperature delta exceeds a threshold value;

determining that the second temperature delta exceeds the threshold value; and

based on both the first and second temperature deltas exceeding the threshold value, determining that the first memory channel is the upstream memory channel.

12. The method of claim 8 , upon the determining of whether the first memory channel or the second memory channel is the upstream memory channel, the method further comprises:

performing a second high bandwidth access of memory devices within the second memory channel for the predetermined amount of time; and

in response to the predetermined amount of time ending:

receiving a fifth temperature from the first thermal sensor;

receiving a sixth temperature from the second thermal sensor;

calculating a third temperature delta based on a difference between the fifth temperature and the first temperature; and

calculating a fourth temperature delta based on a difference between the sixth temperature and the second temperature; and

based on the first and second temperature deltas, verifying whether the first memory channel or the second memory channel is an upstream memory channel.

13. The method of claim 8 , wherein the determining of whether the first memory channel or the second memory channel is the upstream memory channel further comprises:

utilizing the third temperature delta along with the first and second temperature deltas to determine whether the first memory channel or the second memory channel is the upstream memory channel.

14. The method of claim 8 , further comprising:

placing memory devices of the second memory channel in a lowest power state during the performing of the first high bandwidth access of the memory devices within the first memory channel for the predetermined amount of time.

15. A method, comprising:

receiving, by a processor, a first temperature captured by a first thermal sensor, the first thermal sensor located in a middle of a first memory channel of a memory module within an information handling system;

receiving, by the processor, a second temperature captured by a second thermal sensor, the second thermal sensor located in a middle of a second memory channel of the memory module within the information handling system;

performing a high bandwidth access of memory devices within the first memory channel and a high bandwidth access of memory devices within the second memory channel for a predetermined amount of time; and

in response to the predetermined amount of time ending:

receiving a third temperature from the first thermal sensor;

receiving a fourth temperature from the second thermal sensor;

calculating a first temperature delta based on a difference between the third temperature and the first temperature; and

calculating a second temperature delta based on a difference between the fourth temperature and the second temperature;

in response to the first temperature delta being greater than the second temperature delta, determining that the second memory channel is an upstream memory channel with respect to an air flow across the memory module;

in response to the second temperature delta being greater than the first temperature delta, determining that the first memory channel is the upstream memory channel;

receiving fifth and sixth temperatures captured by the third thermal sensor, wherein the fifth temperature is captured by the third thermal sensor prior to the first high bandwidth access of the first memory channel, wherein the sixth temperature is captured by the third thermal sensor in response the predetermined amount of time ending; and

calculating a third temperature delta based on a difference between the sixth temperature and the fifth temperature.

16. The information handling system of claim 15 , further comprising:

storing, in a serial presence detect hub on the memory module, the determined memory channel as the upstream memory channel.

17. The information handling system of claim 15 , further comprising:

utilizing the third temperature delta along with the first and second temperature deltas to determine whether the first memory channel or the second memory channel is the upstream memory channel.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2020
From: BERKE, STUART ALLEN
To: DELL PRODUCTS, LP
Reel/Frame 051887/0119 →