IP Library Granted Patent US 12,625,539
Granted Patent B2
US 12,625,539 · App. 18/119,918 · Granted May 12, 2026

Method and system for controlling a memory device

Inventors: Zhi Gao (Hertfordshire, GB); Suneel Varma Uppalapati Venkata (Hertfordshire, GB)
Assignee: Imagination Technologies Limited
G06F1/3275G06F11/3037G06F11/3075
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,625,539
App. No.
18/119,918
Granted
May 12, 2026
Kind
B2
Abstract

A method of controlling a memory device in which the memory device has a normal mode in which the memory device is operable, and a power save mode in which the memory device is inoperable and consumes lower power than the normal mode. The method includes determining a metric based on the time spent by the memory device in at least one previous inactive period. The method further includes comparing the metric with a threshold. Further the method includes in response to determining that the metric is lower than the threshold causing the memory device to remain in the normal mode throughout a subsequent inactive period.

Claims (36)

1 . A method of controlling a memory device, the memory device having a normal mode in which the memory device is operable to perform operations including having data read from it and having data written to it, and a power save mode in which the memory device is inoperable and consumes lower power than the normal mode, the method comprising:

determining a metric based on the time spent by the memory device in at least one previous inactive period;

comparing the metric with a threshold; and

in response to determining that the metric is lower than the threshold, causing the memory device to remain in the normal mode throughout a subsequent inactive period.

2 . The method according to claim 1 , wherein causing the memory device to remain in the normal mode throughout a subsequent inactive period comprises causing the power save mode to be disabled, so that the memory device cannot be placed in the power save mode and instead remains in the normal mode in the subsequent inactive period.

3 . The method according to claim 1 , further comprising in response to determining that the metric is greater than the threshold causing the memory device to enter the power save mode throughout the subsequent inactive period.

4 . The method according to claim 1 , wherein the threshold is stored in a storage unit, and the threshold is predetermined or programmable.

5 . The method according to claim 1 , further comprising tracking a measure of the time spent during the at least one previous inactive period.

6 . The method according to claim 5 , wherein the measure of the time spent during the at least one previous inactive period is a count of the number of clock cycles spent in the at least one previous inactive period.

7 . The method according to claim 5 , wherein a tracking depth is stored indicating how many previous inactive periods are to be tracked to determine the metric.

8 . The method according to claim 5 , wherein the metric is based on the time spent by the memory device in a plurality of previous inactive periods and determining the metric comprises at least one of:

a sum of the measures of the time spent in the previous inactive periods;

a weighted sum of the measures of the time spent in the previous inactive periods;

an exponential sum of the measures of the time spent in the previous inactive periods;

a mean of the measures of the time spent in the previous inactive periods;

a median of the measures of the time spent in the previous inactive periods;

a mode of the measures of the time spent in the previous inactive periods;

a maximum of the measures of the time spent in the previous inactive periods;

a minimum of the measures of the time spent in the previous inactive periods;

an extrapolated forecast from the measures of the time spent in the previous inactive periods; and

a pattern match between the measures of the time spent in the previous inactive periods and a stored plurality of predetermined memory access patterns.

9 . The method according to claim 1 , wherein comparing the metric with the threshold is performed each time the memory device is to enter an inactive state.

10 . A non-transitory computer readable storage medium having stored thereon computer readable code configured to cause the method as set forth in claim 1 to be performed when the code is run.

11 . A memory controller for controlling a memory device, the memory device having a normal mode in which the memory device is operable to perform operations including having data read from it and having data written to it, and a power save mode in which the memory device is inoperable and consumes lower power than the normal mode, the memory controller comprising:

a calculation module configured to determine a metric based on the time spent by the memory device in at least one previous inactive period;

a comparator configured to compare the metric with a threshold; and

a driver configured to, in response to determining that the metric is lower than the threshold, cause the memory device to remain in the normal mode throughout a subsequent inactive period.

12 . The memory controller according to claim 11 , wherein the driver is configured to, in response to determining that the metric is lower than the threshold, cause the memory device to remain in the normal mode throughout a subsequent inactive period by causing the power save mode to be disabled, so that the memory device cannot be placed in the power save mode and instead remains in the normal mode in the subsequent inactive period.

13 . The memory controller according to claim 11 , wherein the driver is further configured to, in response to determining that the metric is greater than the threshold, cause the memory device to enter the power save mode throughout the subsequent inactive period.

14 . The memory controller according to claim 11 , further comprising a tracking module configured to track a measure of the time duration in the at least one previous inactive period.

15 . The memory controller according to claim 14 , wherein the measure of the time spent during the at least one previous inactive period is a count of the number of clock cycles spent in the at least one previous inactive period.

16 . The memory controller according to claim 14 , wherein the tracking module tracks the time spent by the memory device for a number of inactive periods indicated by a tracking depth stored in a storage module.

17 . The memory controller according to claim 14 , wherein the calculation module determines the metric based on the measure of the time duration in the at least one previous inactive period tracked by the tracking module.

18 . The memory controller according to claim 11 , wherein the memory controller is embodied in fixed function circuitry on an integrated circuit.

19 . A method of manufacturing a memory controller as set forth in claim 11 , comprising inputting a computer readable dataset description of said memory controller into an integrated circuit manufacturing system, and causing said integrated circuit manufacturing system to manufacture said memory controller in accordance with said computer readable dataset description.

20 . A non-transitory computer readable storage medium having stored thereon a computer readable dataset description of a memory controller as set forth in claim 11 that, when processed in an integrated circuit manufacturing system, causes the integrated circuit manufacturing system to manufacture an integrated circuit embodying the memory controller.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2026
From: GAO, ZHI; UPPALAPATI VENKATA, SUNEEL VARMA
To: IMAGINATION TECHNOLOGIES LIMITED
Reel/Frame 074194/0932 →
SECURITY INTEREST Recorded Jul 31, 2024
From: IMAGINATION TECHNOLOGIES LIMITED
To: FORTRESS INVESTMENT GROUP (UK) LTD
Reel/Frame 068221/0001 →
Priority Claims (1)
GB 2203363 · Mar 10, 2022 · national
Continuity (1)
Related Publication 20230333627A1 · Oct 19, 2023
References Cited (16)
US 9021275B1 · Greenan · 2015 [cited by examiner]
US 20040098631A1 · Terrell, II · 2004 [cited by examiner]
US 20110035613A1 · Rancurel · 2011 [cited by examiner]
US 20110291748A1 · Li et al. · 2011 [cited by applicant]
US 20110320847A1 · Cheung · 2011 [cited by examiner]
US 20120042182A1 · Fulkerson · 2012 [cited by examiner]
US 20120151238A1 · Yang · 2012 [cited by examiner]
US 20160077871A1 · Kaplan · 2016 [cited by examiner]
US 20160100367A1 · Modan · 2016 [cited by examiner]
US 20200201417A1 · Park et al. · 2020 [cited by applicant]
US 20200326766A1 · Tsirkin · 2020 [cited by examiner]
US 20210200299A1 · Liang · 2021 [cited by examiner]
US 20210247916A1 · Jung · 2021 [cited by examiner]
US 20220221925A1 · Wang · 2022 [cited by examiner]
CN 113885692A · 2022 [cited by applicant]
“Lienig, J., & Scheible, J. (2020). Fundamentals of layout design for electronic circuits, 2020, Springer Cham, 1” (Year: 2020). [cited by examiner]