IP Library Granted Patent US 10,489,072
Granted Patent B2
US 10,489,072 · App. 15/800,148 · Granted Nov 26, 2019

Activity based device initiated state transitions

Inventors: Eran Erez (Bothell, WA); Shay Benisty (Beer Sheva, IL)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G06F3/0625G06F1/3268G06F3/0653G06F3/0673G06F2003/0692G06F2003/0697G06N3/04G06N3/08
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,489,072
App. No.
15/800,148
Granted
Nov 26, 2019
Kind
B2
Abstract

A controller of a storage device analyzes data comprising a plurality of previous host idle durations to identify a trend in the previous host idle duration. The controller projects a next host idle duration based on the trend. The controller determines a transition from a storage device active state to a next storage device sleep state or a transition from a storage device sleep state to a next storage device active state based on the projected host idle duration.

Claims (41)

1. A method for trading off power consumptions versus responsiveness in a storage device controlled by a host, comprising:

analyzing data comprising a plurality of previous host idle durations to identify a trend based on a graph of the previous host idle durations;

projecting a next host idle duration based on the trend; and

determining a transition from a storage device active state to a next storage device sleep state or a transition from a storage device sleep state to a next storage device active state based on the projected host idle duration.

2. The method of claim 1 , further comprising postponing the transition from the active state to the next storage device sleep state based on the projected host idle duration.

3. The method of claim 1 , further comprising expediting the transition from the active state to the next storage device sleep state based on the projected host idle duration.

4. The method of claim 1 , further comprising transitioning from the storage device sleep state to the next storage device active state in anticipation of a host activity based on projected host idle duration.

5. The method of claim 1 , further comprising projecting an occurrence of a next host activity based on the projected host idle duration.

6. The method of claim 1 , wherein said analyzing, projecting, and determining are performed for a number of different host activities.

7. The method of claim 1 , wherein the determining is based on the type of host activity.

8. A method for trading off power consumptions versus responsiveness in a storage device controlled by a host, comprising:

analyzing data comprising a plurality of previous host idle durations to identify a trend in the previous host idle durations;

projecting a next host idle duration based on the trend;

determining a transition from a storage device active state to a next storage device sleep state or a transition from a storage device sleep state to a next storage device active state based on the projected host idle duration; and

projecting an occurrence of a next host activity based on the projected host idle duration, wherein the active state duration lasts from the transition from the storage device sleep state to the next storage device active state at a first predetermined time before the projected next host activity time to a transition from the next storage device active state to a next storage device sleep state at a second predetermined time after the projected next host activity time.

9. The method of claim 8 , further comprising placing the storage device in the sleep state after the second predetermined time has expired.

10. The method of claim 8 , wherein a duration of time between the first predetermined time and the second predetermined time is fixed or adapted based on the analysis.

11. A system for trading off power consumptions versus responsiveness in a storage device controlled by a host, comprising:

a host device or a controller of the storage device coupled to non-volatile memory and configured to:

analyze data comprising a plurality of previous host idle durations to identify a trend based on a graph of the previous host idle durations;

project a next host idle duration based on the trend; and

determine a transition from a storage device active state to a next storage device sleep state or a transition from a storage device sleep state to a next storage device active state based on the projected host idle duration.

12. The system of claim 11 , wherein said analyzing, projecting, and, determining are directed by a controller of the storage device.

13. The system of claim 11 , wherein said analyzing, projecting, and, determining are directed by the host.

14. The system of claim 11 , wherein the storage device is a solid state drive (SSD), a hard disk drive (HDD), or a hybrid solid state/hard disk drive.

15. A system for trading off power consumptions versus responsiveness in a storage device controlled by a host, comprising:

means for analyzing data comprising a plurality of previous host idle durations to identify a trend based on a graph of the previous host idle durations;

means for projecting a next host idle duration based on the trend; and

means for determining a transition from a storage device active state to a next storage device sleep state or a transition from a storage device sleep state to a next storage device active state based on the projected host idle duration.

16. The system of claim 15 , wherein said analyzing, projecting, and, determining are directed by the host.

17. A method for trading off power consumptions versus responsiveness in a storage device controlled by a host, comprising:

analyzing data comprising a plurality of previous host idle durations to determine a contour of the analyzed data;

projecting a next host idle duration based on the contour; and

determining a transition from a storage device active state to a next storage device sleep state or a transition from a storage device sleep state to a next storage device active state based on the projected host idle duration.

18. The method of claim 17 , wherein said analyzing, projecting, and, determining are directed by the host.

19. A method for trading off power consumptions versus responsiveness in a storage device controlled by a host, comprising:

analyzing data comprising a plurality of previous host idle durations to determine a slope of the analyzed data over the plurality of previous host idle durations;

determining a graph fitted to the data based on the slope of the analyzed data over the plurality of previous host idle durations;

projecting a next host idle duration based on fitted graph; and

determining a transition from a storage device active state to a next storage device sleep state or a transition from a storage device sleep state to a next storage device active state based on the projected host idle duration.

20. The method of claim 19 , wherein said analyzing, determining a graph, projecting, and determining a transition are directed by the host.

Assignments (10)
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 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/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 - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
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 →
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 Nov 1, 2017
From: EREZ, ERAN; BENISTY, SHAY
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 044009/0099 →
Continuity (1)
Related Publication 20190129630A1 · May 2, 2019