IP Library Granted Patent US 12,079,062
Granted Patent B2
US 12,079,062 · App. 18/048,661 · Granted Sep 3, 2024

Method and system for providing power saving in computer systems

Inventor: Yung-Fu Li (Taoyuan, TW)
Assignee: QUANTA COMPUTER INC.
G06F1/3287G06F1/3225G06F1/3275G06F1/3203
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,079,062
App. No.
18/048,661
Granted
Sep 3, 2024
Kind
B2
Abstract

A system and method to save power in a computer system is disclosed. The system includes a power controller controlling connection of power to each of a plurality of memory components. A processor is coupled to the memory components. The processor operates with varying utilization levels of the memory components. A management controller is coupled to the processor and the power controller. The management controller determines a period of low utilization based on memory utilization data from the processor. The management controller commands the power controller to disable power to some of the plurality of memory components during the period of low utilization.

Claims (47)

1. A power saving system in a computer system, the power saving system comprising:

a power controller controlling connection of power to each of a plurality of memory components;

a processor coupled to the plurality of memory components, the processor operating with varying utilization levels of the plurality of memory components; and

a management controller coupled to the processor and the power controller, the management controller operable to:

collect memory utilization data from the processor over a period of time;

determine a future period of low utilization based on the collected memory utilization data from the processor;

command the power controller to disable power to some of the plurality of memory components during the future period of low utilization;

determine during the future period of low utilization whether the memory utilization of the processor exceeds a low memory utilization level; and

adjust the end time of the future period of low utilization.

2. The power saving system of claim 1 , wherein the management controller is a baseboard management controller and the computer system is a server.

3. The system of claim 1 , wherein the power controller is a programmable logic device (PLD), a complex programmable logic device (CPLD), or an application specific integrated circuit (ASIC).

4. The power saving system of claim 1 , further comprising a platform controller hub coupled between the management controller and the processor, the platform controller hub collecting the memory utilization data from the processor.

5. The power saving system of claim 1 , wherein the plurality of memory components are dual in line memory modules (DIMMs).

6. The power saving system of claim 1 , wherein the processor includes a memory controller that records the memory utilization data.

7. The power saving system of claim 1 , wherein the management controller determines the low memory utilization level of the period of low utilization, wherein the power controller disables power to a subset of the plurality of the memory components that is proportional to the low memory utilization level.

8. The power saving system of claim 7 , wherein the management controller is further operable to:

determine during the period of utilization whether the memory utilization of the processor exceeds the low utilization level; and

adjust the end time of the period of low utilization.

9. The power saving system of claim 1 , further comprising a plurality of metal- oxide-semiconductor field-effect transistors (MOSFETs) each coupled to one of the plurality of memory components and a power source, wherein the MOSFETs are controlled by the power controller to provide power to each of the plurality of memory components.

10. The power saving system of claim 1 , wherein the management controller powers down the computer system before commanding the power controller to disable power to some of the plurality of memory components.

11. A method of controlling power to memory components in a computer system, the method comprising:

collecting memory utilization data from a processor operating with varying utilization levels of a plurality of memory components over a period of time;

determining a future low utilization period from the collected memory utilization data via a management controller;

disabling power to at least some of the plurality of memory components during the future low utilization period;

determine during the future low utilization period whether the memory utilization of the processor exceeds a low memory utilization level; and

adjust the end time of the future low utilization period.

12. The method of claim 11 , wherein the management controller is a baseboard management controller and the computer system is a server.

13. The method of claim 11 , wherein the plurality of memory components is controlled by a programmable logic device (PLD), a complex programmable logic device (CPLD), or an application specific integrated circuit (ASIC).

14. The method of claim 12 , wherein the computer system includes a platform controller hub coupled between the management controller and the processor, the platform controller hub collecting the memory utilization data from the processor.

15. The method of claim 11 , wherein the plurality of memory components are dual in line memory modules (DIMMs).

16. The method of claim 11 , further comprising determining a memory utilization level of the low utilization period, wherein the power controller disables power to a subset of the plurality of the memory components that is proportional to the memory utilization level.

17. The method of claim 16 , further comprising:

determining during the low utilization period whether the memory utilization of the processor exceeds the memory utilization level; and

adjusting an end time of the low utilization period.

18. The method of claim 11 , wherein the computer system includes a plurality of metal-oxide-semiconductor field-effect transistors (MOSFETs) each coupled to one of the plurality of memory components and a power source, wherein the MOSFETs are controlled to provide power to each of the plurality of memory components.

19. The method of claim 11 , further comprising powering down the computer system before disabling power to some of the plurality of memory components.

20. A computer server comprising:

a random access memory including a plurality of dual in line memory modules (DIMMs);

a processor coupled to the plurality of DIMMs, the processor operating with varying levels of utilizing the random access memory;

a programmable controller controlling power to each of the plurality of DIMMs; and

a baseboard management controller coupled to the processor and programmable controller, the baseboard management controller operable to:

receive utilization data from the processor;

collect memory utilization data from the processor over a period of time;

determine a future period of low memory utilization based on the utilization data;

command the programmable controller to disable power to some of the plurality of memory components during the future period of low memory utilization;

determine during the future low utilization period whether the memory utilization of the processor exceeds a low memory utilization level; and

adjust the end time of the future low utilization period.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S EXECUTION DATE ON THE COVER SHEET PREVIOUSLY RECORDED AT REEL: 061744 FRAME: 0161. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 14, 2022
From: LI, YUNG-FU
To: QUANTA COMPUTER INC.
Reel/Frame 061935/0181 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2022
From: LI, YUNG-FU
To: QUANTA COMPUTER INC.
Reel/Frame 061744/0161 →
Continuity (1)
Related Publication 20240134442A1 · Apr 25, 2024
Cited By (2)
US 12,289,858 US 12,505,821