IP Library Granted Patent US 12,449,986
Granted Patent B2
US 12,449,986 · App. 18/533,508 · Granted Oct 21, 2025

Optimized handling of high current consumption during an open block read

Inventors: Adam Jacobvitz (Mountain View, CA); Piyush Dhotre (San Jose, CA); Niles Yang (Mountain View, CA); Brandon Jensen (San Jose, CA)
Assignee: SANDISK TECHNOLOGIES, INC.
G06F3/0625G06F3/064G06F3/0652G06F3/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,449,986
App. No.
18/533,508
Filed
Dec 8, 2023
Granted
Oct 21, 2025
Kind
B2
Art Unit
2139
USPC
711/103
Abstract

A storage device manages the effects of read operations on the power consumption on the storage device. A controller on the storage device determines the openness of blocks on a memory device. The controller may execute a first protocol and/or a second protocol. In executing the first protocol, the controller may fill open blocks on the memory device such that subsequent read operations are performed on blocks that have been filled. In executing the second protocol, the controller may control which read operations are sent to the memory device based on real-time power consumption on the storage device.

Claims (29)

1. A storage device to manage effects of read operations on power consumption on the storage device comprising:

a memory device including blocks to store data; and

a controller configured to:

determine openness of blocks on the memory device; and

execute a first protocol to fill open blocks on the memory device such that subsequent read operations are performed on blocks that have been filled and a second protocol to control which read operations are sent to the memory device based on real-time power consumption on the storage device,

wherein the second protocol includes generating power tokens based on the real-time power consumption of the storage device, and each power token is associated with a profile that is generated based on the openness of a respective block.

2. The storage device of claim 1 , wherein the first protocol includes using levels of openness of the blocks on the memory device to group open blocks into categories and filling a first category of open blocks.

3. The storage device of claim 2 , wherein the controller is further configured to store at least one of dummy data and garbage collection data in the first category of open blocks.

4. The storage device of claim 3 , wherein the controller is further configured to stores dummy data in the first category of open blocks when foreground performance is given a high priority.

5. The storage device of claim 1 , wherein the controller is further configured to generate the power tokens by multiplying an operation current by a dividend of a component voltage divided by efficiency.

6. The storage device of claim 1 , wherein the power tokens are divided among sense and transfer aspects of read operations, and the controller is further configured to generate sense tokens based on a memory format, power type, and a percentage of block openness.

7. The storage device of claim 6 , wherein the controller is further configured to assign sense tokens to different sense scenarios based on the block openness and creates transfer tokens that remain constant.

8. The storage device of claim 6 , wherein the controller is further configured to assign a sense token per operation, such that when each respective sense token is assigned to an operation, power consumption of outstanding assigned sense tokens remains below a power ceiling of the storage device.

9. The storage device of claim 1 , further comprising a power management unit configured to monitor power consumption on the storage device and send an indication to the controller when the power consumption on the storage device exceeds a threshold.

10. A method performed on a storage device to manage effects of read operations on power consumption on the storage device, wherein the storage device comprises a controller to execute the method, the method comprising:

determining openness of blocks on a memory device; and

executing a first protocol to fill open blocks on the memory device such that subsequent read operations are performed on blocks that have been filled and a second protocol to control which read operations are sent to the memory device based on real-time power consumption on the storage device,

wherein the second protocol includes generating power tokens based on the real-time power consumption of the storage device, and each power token is associated with a profile that is generated based on the openness of a respective block.

11. The method of claim 10 , wherein executing the first protocol comprises using levels of openness of the blocks on the memory device to group open blocks into categories and filling a first category of open blocks.

12. The method of claim 11 , further comprising storing at least one of dummy data and garbage collection data in the first category of open blocks.

13. The method of claim 12 , further comprising storing the dummy data in the first category of open blocks when foreground performance is given a high priority.

14. The method of claim 10 , further comprising generating the power tokens by multiplying an operation current by a dividend of a component voltage divided by efficiency.

15. The method of claim 10 , further comprising dividing the power tokens among sense and transfer aspects of read operations, and generating sense tokens based on a memory format, power type, and a percentage of block openness.

16. The method of claim 15 , further comprising assigning sense tokens to different sense scenarios based on the block openness and creating transfer tokens that remain constant.

17. The method of claim 15 , further comprising assigning a sense token per operation, wherein when each respective sense token is assigned to an operation, power consumption of outstanding assigned sense tokens remains below a power ceiling of the storage device.

18. A method performed on a storage device to manage effects of read operations on power consumption on the storage device, wherein the storage device comprises a controller to execute the method, the method comprising:

determining openness of blocks on a memory device;

using levels of openness of the blocks on the memory device to group open blocks into categories and filling a first category of open blocks such that subsequent read operations are performed on blocks that have been filled; and

generating power tokens based on real-time power consumption of the storage device, wherein a power token is associated with a profile that is generated based on the openness of a block and using the power tokens to control which read operations are sent to the memory device.