IP Library Granted Patent US 12,461,666
Granted Patent B2
US 12,461,666 · App. 17/480,527 · Granted Nov 4, 2025

Reducing power consumption by using a different memory chip for background processing

Inventors: Gabriel Zvi BenHanokh (Tel-Aviv, IL); Adam Kupczyk (Tulce, PL)
Assignee: Red Hat, Inc.
G06F3/0625G06F3/0647G06F3/0653G06F3/0659G06F3/0673
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,461,666
App. No.
17/480,527
Granted
Nov 4, 2025
Kind
B2
Abstract

Power consumption can be reduced by using a different memory chip for background processing. For example, a computing device can determine that a first application executing on a device complies with an application programming interface (API) for using a smaller dynamic access memory (DRAM) chip of the device that is smaller and consumes less power than a main DRAM chip of the device. The computing device can determine the device is inactive. The computing device can perform, by the API, background processing for the first application using the memory chip.

Claims (60)

1 . A system comprising:

a processor; and

a memory including instructions that are executable by the processor for causing the processor to:

determine a condition of an application programming interface (API) that is to be satisfied to use a smaller dynamic random access memory (DRAM) chip of a device that is smaller and consumes less power than a main DRAM chip of the device for background processing;

determine a portion of the smaller DRAM chip that is allocated for a first application;

determine, in response to determining that the condition is satisfied for the first application executing on the device, that the first application complies with the API for using the smaller DRAM chip for the background processing, the condition being associated with the portion of the smaller DRAM chip that is allocated for the first application;

determine the device is inactive;

perform, by the API and in response to determining that the device is inactive, the background processing for the first application using the smaller DRAM chip;

determine that an event associated with the first application occurs;

determine the device is active in response to determining that the event associated with the first application occurs; and

in response to the event and determining that the device is active, perform foreground processing for the first application using the main DRAM chip while the smaller DRAM chip performs the background processing for the first application.

2 . The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to:

determine a plurality of applications executing on the device that comply with the API, the plurality of applications including the first application; and

perform, by the API, background processing for each application of the plurality of applications using the smaller DRAM chip.

3 . The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to determine the device is inactive by determining a predetermined time has passed subsequent to an operation being performed at the device.

4 . The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to determine that the first application complies with the API by:

determining a size of data associated with the background processing of the first application is less than the portion of the smaller DRAM chip allocated for the first application.

5 . The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to:

prior to performing the background processing with the smaller DRAM chip while the device is inactive, migrate data associated with the first application from the main DRAM chip to a non-volatile storage device; and

in response to the event, migrate the data from the non-volatile storage device to the main DRAM chip.

6 . The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to:

prior to performing the background processing with the smaller DRAM chip while the device is inactive, delete data associated with the first application from the device.

7 . A method comprising:

determining a condition of an application programming interface (API) that is to be satisfied to use a smaller dynamic random access memory (DRAM) chip of a device that is smaller and consumes less power than a main DRAM chip of the device for background processing;

determining a portion of the smaller DRAM chip that is allocated for a first application;

determining, in response to determining that the condition is satisfied for the first application executing on the device, that the first application complies with the API for using the smaller DRAM chip for the background processing, the condition being associated with the portion of the smaller DRAM chip that is allocated for the first application;

determining the device is inactive;

performing, by the API and in response to determining that the device is inactive, the background processing for the first application using the smaller DRAM chip;

determining that an event associated with the first application occurs;

determining the device is active in response to determining that the event associated with the first application occurs; and

in response to the event and determining that the device is active, performing foreground processing for the first application using the main DRAM chip while the smaller DRAM chip performs the background processing for the first application.

8 . The method of claim 7 , further comprising:

determining a plurality of applications executing on the device that comply with the API, the plurality of applications including the first application; and

performing, by the API, background processing for each application of the plurality of applications using the smaller DRAM chip.

9 . The method of claim 7 , wherein determining the device is inactive comprises determining a predetermined time has passed subsequent to an operation being performed at the device.

10 . The method of claim 7 , wherein determining that the first application complies with the API comprises:

determining a size of data associated with the background processing of the first application is less than the portion of the smaller DRAM chip allocated for the first application.

11 . The method of claim 7 , further comprising:

prior to performing the background processing with the smaller DRAM chip while the device is inactive, migrating data associated with the first application from the main DRAM chip to a non-volatile storage device; and

in response to the event, migrating the data from the non-volatile storage device to the main DRAM chip.

12 . The method of claim 7 , further comprising:

prior to performing the background processing with the smaller DRAM chip while the device is inactive, deleting data associated with the first application from the device.

13 . A non-transitory computer-readable medium comprising program code that is executable by a processor for causing the processor to:

determine a condition of an application programming interface (API) that is to be satisfied to use a smaller dynamic random access memory (DRAM) chip of a device that is smaller and consumes less power than a main DRAM chip of the device for background processing;

determine a portion of the smaller DRAM chip that is allocated for a first application;

determine, in response to determining that the condition is satisfied for the first application executing on the device, that the first application complies with the API for using the smaller DRAM chip for the background processing, the condition being associated with the portion of the smaller DRAM chip that is allocated for the first application;

determine the device is inactive;

perform, by the API and in response to determining that the device is inactive, the background processing for the first application using the smaller DRAM chip;

determining that an event associated with the first application occurs;

determining the device is active in response to determining that the event associated with the first application occurs; and

in response to the event and determining that the device is active, performing foreground processing for the first application using the main DRAM chip while the smaller DRAM chip performs the background processing for the first application.

14 . The non-transitory computer-readable medium of claim 13 , further comprising program code that is executable by the processor for causing the processor to:

determine a plurality of applications executing on the device that comply with the API, the plurality of applications including the first application; and

perform, by the API, background processing for each application of the plurality of applications using the smaller DRAM chip.

15 . The non-transitory computer-readable medium of claim 13 , further comprising program code that is executable by the processor for causing the processor to determine the device is inactive by determining a predetermined time has passed subsequent to an operation being performed at the device.

16 . The non-transitory computer-readable medium of claim 13 , further comprising program code that is executable by the processor for causing the processor to determine that the first application complies with the API by:

determining a size of data associated with the background processing of the first application is less than the portion of the smaller DRAM chip allocated for the first application.

17 . The non-transitory computer-readable medium of claim 13 , further comprising program code that is executable by the processor for causing the processor to:

prior to performing the background processing with the smaller DRAM chip while the device is inactive, migrating data associated with the first application from the main DRAM chip to a non-volatile storage device; and

in response to the event, migrating the data from the non-volatile storage device to the main DRAM chip.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2021
From: BENHANOKH, GABRIEL ZVI; KUPCZYK, ADAM
To: RED HAT, INC.
Reel/Frame 057546/0149 →
Continuity (1)
Related Publication 20230088572A1 · Mar 23, 2023
References Cited (20)
US 7971081B2 · Cooper et al. · 2011 [cited by applicant]
US 9116700B2 · Chinnakkonda Vidyapoornachary et al. · 2015 [cited by applicant]
US 9454214B2 · Bahnsen et al. · 2016 [cited by applicant]
US 9891694B2 · Taha et al. · 2018 [cited by applicant]
US 20080140921A1 · Sutardja · 2008 [cited by examiner]
US 20110310067A1 · Miura · 2011 [cited by examiner]
US 20140089711A1 · Balasundaram · 2014 [cited by applicant]
US 20150113214A1 · Sutardja · 2015 [cited by examiner]
US 20150162069A1 · Matsushima · 2015 [cited by applicant]
US 20160196006A1 · Doan · 2016 [cited by examiner]
US 20160335200A1 · Cambou · 2016 [cited by examiner]
US 20170228012A1 · Shirota · 2017 [cited by examiner]
US 20180107418A1 · Umeda · 2018 [cited by examiner]
US 20180341431A1 · Hirobe · 2018 [cited by examiner]
US 20180364947A1 · Jean · 2018 [cited by examiner]
US 20200201755A1 · Byun · 2020 [cited by examiner]
US 20210125657A1 · Biswas · 2021 [cited by examiner]
US 20210125664A1 · Holland · 2021 [cited by examiner]
Nelius, J., “Intel's Launching a New Low Power Chip to Rival Qualcomm In Super Thin PCs,” GIZMODO, 2020, https://gizmodo.com/intels-launching-a-new-low-power-chip-to-rival-qualcomm-1843968761. [cited by applicant]
“Micron Readies World's First Multichip Package with LPDDR5 DRAM for Mass Production,” Micron Technology, Inc., 2020, http://www.globenewswire.com/en/news-release/2020/10/20/2111031/14450/en/Micron-Readies-World-s-First… [cited by applicant]