IP Library › Granted Patent US 12,461,670
Granted Patent B2
US 12,461,670 · App. 18/602,637 · Granted Nov 4, 2025

Enhanced power management of flash memory device

Inventors: Santhosh Reddy Akavaram (Hyderabad, IN); Prakhar Srivastava (Lucknow, IN); Chintalapati Bharath Sai Varma (Hyderabad, IN); Sridhar Anumala (Hyderabad, IN)
Assignee: Qualcomm Incorporated
G06F3/0625G06F3/0659G06F3/0679
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,670
App. No.
18/602,637
Granted
Nov 4, 2025
Kind
B2
Abstract

A device includes a flash interface configured to be coupled to a flash memory device. The device also includes a host controller configured to select an interrupt level that indicates a threshold background operation status of a set of background operation statuses. The host controller is also configured to write the selected interrupt level to a register at the flash memory device to indicate, to the flash memory device, which of the set of background operation statuses are permissible sources of an interrupt from the flash memory device to the host controller.

Claims (41)

1 . A device comprising:

a flash interface configured to be coupled to a flash memory device; and

a host controller configured to:

select an interrupt level that indicates a threshold background operation status of a set of background operation statuses;

write the selected interrupt level to a register at the flash memory device to indicate, to the flash memory device, which of the set of background operation statuses are permissible sources of an interrupt from the flash memory device to the host controller; and

transition the device to a low-power mode of operation based on having written the selected interrupt level to the register at the flash memory device.

2 . The device of claim 1 , wherein the host controller is configured to select the interrupt level based on a power level of the device.

3 . The device of claim 1 , wherein the set of background operation statuses includes: not required; required, not critical; required, performance impacted; and

critical, and wherein the host controller is configured to exit the low-power mode of operation based on receipt of a permissible interrupt from the flash memory device.

4 . The device of claim 1 , wherein the host controller is configured to transition to a low-power mode after writing the selected interrupt level to the register at the flash memory device.

5 . The device of claim 1 , wherein the host controller is configured to reset the interrupt level based on a power level change of the device.

6 . The device of claim 1 , wherein the host controller is configured to, based on a power level change to a power level above a threshold, service one or more background operations stored at a background operation wait queue of the flash memory device.

7 . The device of claim 1 , wherein the host controller is configured to receive an interrupt corresponding to one or more exception events and, based on a power level of the device being below an exception event power threshold, add an indicator of the one or more exception events to a wait queue for later processing.

8 . The device of claim 1 , wherein the flash memory device is configured to detect a background operation exception event and, based on a comparison of a background operation status to the interrupt level in the register, select whether to send an interrupt to the host controller.

9 . The device of claim 8 , wherein the flash memory device includes a background operation wait queue and is configured to add an indicator of the background operation exception event to the background operation wait queue based on the comparison indicating that the background operation status is not a permissible source of an interrupt.

10 . The device of claim 1 , wherein the flash memory device is configured to:

receive a host command while performing a background operation;

suspend the background operation and service the host command based on a determination that a background operation termination latency will expire prior to completion of the background operation; and

resume the background operation after the host command has been serviced.

11 . The device of claim 1 , wherein the host controller is configured to send, to the flash memory device, an instruction to cause the flash memory device to transition to a power management mode, the instruction sent based on detection, by the host controller, that a power level associated with the device fails to satisfy a threshold value.

12 . A method comprising:

selecting, at a host device that is coupled to a flash memory device, an interrupt level that indicates a threshold background operation status of a set of background operation statuses;

writing the selected interrupt level to a register at the flash memory device to indicate, to the flash memory device, which of the set of background operation statuses are permissible sources of an interrupt from the flash memory device to the host device; and

transitioning, by the host device, to a low-power mode of operation based on having written the selected interrupt level to the register at the flash memory device.

13 . The method of claim 12 , further comprising sending, to the flash memory device, an instruction to cause the flash memory device to transition to a power management mode, the instruction sent based on detection, by the host device, that a power level associated with the host device fails to satisfy a threshold value, wherein the interrupt level is selected based on the power level of the host device and written to the register at the flash memory device after the instruction is sent to the flash memory device.

14 . The method of claim 12 , further comprising exiting, by the host device, from the low-power mode of operation based on receiving a permissible interrupt from the flash memory device, wherein the set of background operation statuses includes: not required; required, not critical; required, performance impacted; and critical.

15 . The method of claim 12 , further comprising resetting the interrupt level based on a power level change of the host device.

16 . The method of claim 12 , further comprising, based on a power level change to a power level above a threshold, servicing one or more background operations stored at a background operation wait queue of the flash memory device.

17 . The method of claim 12 , further comprising:

receiving an interrupt corresponding to one or more exception events; and

based on a power level of the host device being below an exception event power threshold, adding an indicator of the one or more exception events to a wait queue of the host device for later processing.

18 . A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a host device coupled to a flash memory device, cause the one or more processors to:

select an interrupt level that indicates a threshold background operation status of a set of background operation statuses;

write the selected interrupt level to a register at the flash memory device to indicate, to the flash memory device, which of the set of background operation statuses are permissible sources of an interrupt from the flash memory device to the host device; and

transition to a low-power mode of operation based on having written the selected interrupt level to the register at the flash memory device.

19 . The non-transitory computer-readable medium of claim 18 , wherein the instructions, when executed, further cause the one or more processors to:

send, to the flash memory device, an instruction to cause the flash memory device to transition to a power management mode, the instruction sent based on detection, by the host device, that a power level associated with the host device fails to satisfy a threshold value; and

select the interrupt level based on the power level of the host device, wherein the selected interrupt level is written to the register at the flash memory device after the instruction is sent to the flash memory device.

20 . The non-transitory computer-readable medium of claim 18 , wherein the instructions, when executed, further cause the one or more processors to:

exit the low-power mode of operation based on receipt of a permissible interrupt from the flash memory device; and

based on a power level change to a power level above a threshold, service one or more background operations stored at a background operation wait queue of the flash memory device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2024
From: AKAVARAM, SANTHOSH REDDY; SRIVASTAVA, PRAKHAR; BHARATH SAI VARMA, CHINTALAPATI; ANUMALA, SRIDHAR
To: QUALCOMM INCORPORATED
Reel/Frame 067120/0076 →
Continuity (1)
Related Publication 20250291499A1 · Sep 18, 2025
References Cited (9)
US 5361392A · Fourcroy · 1994 [cited by examiner]
US 11132050B2 · Zwerg · 2021 [cited by examiner]
US 20120218578A1 · Tanaka · 2012 [cited by examiner]
US 20130097448A1 · Davis · 2013 [cited by examiner]
US 20170133107A1 · Ryan · 2017 [cited by examiner]
US 20180276116A1 · Hahn · 2018 [cited by examiner]
US 20200319895A1 · Vrabel · 2020 [cited by examiner]
Collyer, Geoff. “Setting Interrupt Priorities in Software via Interrupt Queueing.” Computing Systems 2.2 (1996): 119-130. (Year: 1996). [cited by examiner]
Trüb, Roman. Design and testing of mixed-range low-power wireless networks. Diss. ETH Zurich, 2022. (Year: 2022). [cited by examiner]