IP Library Granted Patent US 10,564,868
Granted Patent B2
US 10,564,868 · App. 15/878,735 · Granted Feb 18, 2020

Method and apparatus for selecting power states in storage devices

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 10,564,868
App. No.
15/878,735
Granted
Feb 18, 2020
Kind
B2
Abstract

A method and apparatus for selecting power states in storage devices for computers including providing monitoring storage device parameters and comparing those parameters to endurance thresholds to increase reliability of the storage device.

Claims (51)

1. A device for storing data, comprising:

a storage arrangement configured to store and retrieve data;

at least one endurance counter configured to monitor operations of the storage arrangement and compare operations to a threshold, wherein the operations are selected from the group consisting of a number of write operations, a number of read operations, a program frequency, an erase frequency, a bit error rate, a level of wear of a media, and a number of power on hours;

a host interface configured to send and receive data from and to a host;

an identify controller coupled to the host interface, the identify controller configured to store a table of power states for the storage arrangement, the host interface, the flash translation layer, the storage interface, and a power state modifier, wherein the power state modifier is connected to the identify controller;

a flash translation layer;

a storage interface configured to send and receive data to the storage arrangement; and

a power manager configured to supply power to the storage arrangement, the host interface, the flash translation layer, the identify controller, and the storage interface,

wherein the power state modifier is configured to update the table of power states dynamically based on the at least one endurance counter, and

wherein the power manager is configured to read the updated table of power states and deliver power to the storage arrangement, the host interface, the flash translation layer, the identify controller, and the storage interface according to the updated table of power states to extend a useful life of the device.

2. The device according to claim 1 , wherein the interface to the storage arrangement is a NAND interface.

3. The device according to claim 1 , wherein the operations are a number of write operations and a number of read operations.

4. The device according to claim 1 , wherein the operations are a program frequency and an erase frequency.

5. The device according to claim 1 , further comprising:

at least one temperature sensor measuring temperature in at least one of the storage arrangement, the power manager, the flash translation layer the storage interface and the host interface.

6. The device according to claim 1 , wherein the host interface is one of a PCI Express, USB, Firewire and Bluetooth interface.

7. A method of operation for a storage device, comprising:

entering a maintenance cycle with the storage device, the storage device having a plurality of power states, wherein the storage device comprises an identify controller coupled to a host interface, the identify controller configured to store a table of power states for the storage device, the host interface, a flash translation layer, a storage interface, and a power state modifier, and wherein the power state modifier is connected to the identify controller;

retrieving endurance data for at least one parameter of the storage device, wherein the endurance data is received from at least one endurance counter configured to monitor operations of the storage device, the at least one parameter being selected from the group consisting of a number of write operations, a number of read operations, a program frequency, an erase frequency, a bit error rate, a level of wear of a media, and a number of power on hours;

updating the table of power states dynamically based on the at least one endurance counter using the power state modifier;

reading the updated table of power states using the power state modifier;

delivering power to the storage device, the host interface, the flash translation layer, the identify controller, and the storage interface according to the updated table of power states to extend a useful life of the device;

comparing the endurance data for the at least one parameter of the storage device to a rated value;

determining when the endurance data for the at least one parameter of the storage device exceeds the rated value; and

eliminating a lowest power state of the storage device based on the determination to prevent the storage device from operating in the lowest power state and to extend the useful life of the device.

8. The method according to claim 7 , further comprising:

continuing a maintenance cycle for the storage device when the endurance data for the at least one parameter of the storage device does not exceed the rated value.

9. The method according to claim 7 , wherein the at least one parameter of the storage device is a number of write operations.

10. The method according to claim 7 , wherein the at least one parameter of the storage device is a number of read operations.

11. The method according to claim 7 , wherein the at least one parameter is a temperature limitation.

12. The method according to claim 7 , wherein the retrieving the endurance data for the at least one parameter of the storage device is from the storage device.

13. The method according to claim 7 , wherein the storage device is a solid state drive.

14. The method according to claim 7 , further comprising:

providing a warning to a user that the rated value has been exceeded.

15. The method according to claim 14 , wherein the warning is a visual warning.

16. The method according to claim 7 , wherein the lowest power state of the storage device is based on a self-idle power management scheme.

17. The method according to claim 7 , wherein the lowest power state of the storage device is based on a non-volatile memory power management scheme.

18. The method according to claim 17 , wherein the non-volatile memory power management scheme is a host initiated scheme.

19. The method according to claim 7 , wherein the lowest power state of the storage device is based on autonomous power state transitions.

20. The method according to claim 19 , wherein the autonomous power state transition is a host directed device initiated scheme.

21. An arrangement, comprising:

means for entering a maintenance cycle with the storage device, the storage device having a plurality of power states, wherein the storage device comprises an identify controller coupled to a host interface, the identify controller configured to store a table of power states for the storage device, the host interface, a flash translation layer, a storage interface, and a power state modifier, and wherein the power state modifier is connected to the identify controller;

means for retrieving endurance data for at least one parameter of the storage device, wherein the endurance data is received from at least one endurance counter configured to monitor operations of the storage device, the at least one parameter being selected from the group consisting of a number of write operations, a number of read operations, a program frequency, an erase frequency, a bit error rate, a level of wear of a media, and a number of power on hours;

means for updating the table of power states dynamically based on the at least one endurance counter;

means for reading the updated table of power states;

means for delivering power to the storage device, the host interface, the flash translation layer, the identify controller, and the storage interface according to the updated table of power states to extend a useful life of the device;

means for comparing the endurance data for the at least one parameter of the storage device to a rated value;

means for determining when the endurance data for the at least one parameter of the storage device exceeds the rated value; and

means for eliminating a lowest power state of the storage device based on the determination to prevent the storage device from operating in the lowest power state and to extend the useful life of the device.

22. The arrangement according to claim 21 , further comprising:

means for providing a warning to a user that the rated value has been exceeded.

Assignments (10)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2018
From: AFRIAT, ITSHAK; HAHN, JUDAH GAMLIEL; INBAR, KARIN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045351/0910 →