IP Library Granted Patent US 8,751,699
Granted Patent B1
US 8,751,699 · App. 13/335,698 · Granted Jun 10, 2014

Systems and methods for indication of activity status of a storage device

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 8,751,699
App. No.
13/335,698
Granted
Jun 10, 2014
Kind
B1
Abstract

Systems and methods for indication of activity status of a storage device is described. In one embodiment, an exemplary method comprises receiving, from a digital device, a status request requesting availability of a storage device, determining if one or more background tasks are being performed by the storage device, determining if one or more background tasks are pending to be performed by the storage device, generating a level of urgency indicator based on the determination of the one or more background tasks that are being performed and the determination of the one or more background tasks that are pending to be performed by the storage device, and providing the level of urgency indicator to the digital device.

Claims (75)

1. A method comprising:

receiving, from a digital device, a status request requesting availability of a data storage device;

determining if one or more background tasks are being performed by the data storage device;

determining if the one or more background tasks being performed are interruptible;

determining an amount of time required to complete one or more background tasks being performed that should not be interrupted;

determining if one or more background tasks are pending to be performed by the data storage device;

generating a level of urgency indicator in response to the status request, the level of urgency indicator being based on the amount of time required to complete the one or more background tasks that are being performed that should not be interrupted and the determination of the one or more background tasks that are pending to be performed by the data storage device; and

providing the level of urgency indicator to the digital device.

2. The method of claim 1 , wherein determining if the one or more background tasks are being performed by the data storage device and determining if the one or more background tasks are pending to be performed by the data storage device are performed before receiving the status request.

3. The method of claim 1 , wherein the level of urgency indicator comprises a value that is representative of a recommended amount of time before the data storage device should be available.

4. The method of claim 3 , wherein the availability of the data storage device is based on a comparison of the one or more background tasks being performed and are pending with a predetermined threshold.

5. The method of claim 1 , wherein the level of urgency indicator comprises an amount of time to complete the one or more background tasks being performed and an amount of time to complete the one or more background tasks to be performed.

6. The method of claim 1 , wherein the level of urgency indicator comprises a percentage of performance of the data storage device available to a user based on the determination of the one or more background tasks that are being performed and the determination of the one or more background tasks that are pending to be performed by the data storage device.

7. The method of claim 1 , further comprising:

receiving a power management mode request to put the data storage device in a power management mode;

storing the level of urgency indicator within a storage medium of the data storage device; and

reducing power consumption of the data storage device based on the power management mode request.

8. The method of claim 7 , wherein providing the level of urgency indicator to the digital device comprises retrieving the level of urgency indicator from the storage medium of the data storage device and providing the level of urgency indicator to the digital device without changing a state of the power management mode.

9. The method of claim 1 , further comprising:

determining if the one or more pending background tasks are deferrable;

determining an amount of time required to complete one or more pending background tasks that should not be deferred; and

generating the level of urgency indicator based on the amount of time required to complete the one or more pending background tasks that should not be deferred.

10. A system comprising:

a background activities performance module configured to:

determine if one or more background tasks are being performed by a data storage device;

determine if the one or more background tasks being performed are interruptible; and

determine an amount of time required to complete one or more background tasks being performed that should not be interrupted;

a background activities determination module configured to determine if one or more background tasks are pending to be performed by the data storage device;

a level of urgency module configured to generate a level of urgency indicator based on the amount of time required to complete the one or more background tasks that are being performed that should not be interrupted and the determination of the one or more background tasks that are pending to be performed by the data storage device; and

a control module configured to receive, from a digital device, a status request requesting availability of the data storage device and to provide the level of urgency indicator to the digital device,

wherein the level of urgency module is configured to generate the level of urgency indicator in response to the status request.

11. The system of claim 10 , wherein the background activities performance module is configured to determine if one or more background tasks are being performed by the data storage device before the control module receives the status request and the background activities determination module is configured to determine if one or more background tasks are pending to be performed by the data storage device before the control module receives the status request.

12. The system of claim 10 , wherein the level of urgency indicator comprises a value that is representative of a recommended amount of time before the data storage device should be available.

13. The system of claim 12 , wherein the availability of the data storage device is based on a comparison of the one or more background tasks being performed and are pending with a predetermined threshold.

14. The system of claim 10 , wherein the level of urgency indicator comprises an amount of time to complete the one or more background tasks being performed and an amount of time to complete the one or more background tasks to be performed.

15. The system of claim 10 , wherein the level of urgency indicator comprises a percentage of performance of the data storage device available to a user based on the determination of the one or more background tasks that are being performed and the determination of the one or more background tasks that are pending to be performed by the data storage device.

16. The system of claim 10 , further comprising a power management module configured to:

receive a power management mode request to put the data storage device in a power management mode:

store the level of urgency indicator within a storage medium of the data storage device; and

reduce power consumption of the data storage device based on the power management mode request.

17. The system of claim 16 , wherein the power management module is further configured to retrieve the level of urgency indicator from the storage medium of the data storage device without changing a state of the power management mode.

18. The system of claim 10 , wherein the background activities determination module is further configured to:

determine if the one or more pending background tasks are deferrable; and

determine an amount of time required to complete one or more pending background tasks that should not be deferred; and

wherein the level of urgency module is further configured to generate the level of urgency indicator based on the amount of time required to complete the one or more pending background tasks that should not be deferred.

19. A non-transitory computer readable medium comprising instructions, the instructions being executable by a processor to perform a method, the method comprising:

receiving, from a digital device, a status request requesting availability of a data storage device;

determining if one or more background tasks are being performed by the data storage device;

determining if the one or more background tasks being performed are interruptible;

determining an amount of time required to complete one or more background tasks being performed that should not be interrupted;

determining if one or more background tasks are pending to be performed by the data storage device;

generating a level of urgency indicator in response to the status request, the level of urgency indicator being based on the amount of time required to complete the one or more background tasks that are being performed that should not be interrupted and the determination of the one or more background tasks that are pending to be performed by the data storage device; and

providing the level of urgency indicator to the digital device.

20. A data storage device comprising:

a background activities performance module configured to

determine if one or more background tasks are being performed by the data storage device;

determine if the one or more background tasks being performed are interruptible; and

determine an amount of time required to complete one or more background tasks being performed that should not be interrupted;

a background activities determination module configured to determine if one or more background tasks are pending to be performed by the data storage device;

a level of urgency module configured to generate a level of urgency indicator based on the amount of time required to complete the one or more background tasks that are being performed that should not be interrupted and the determination of the one or more background tasks that are pending to be performed by the data storage device; and

a control module configured to receive, from a digital device, a status request requesting availability of the data storage device and to provide the level of urgency indicator to the digital device, wherein the level of urgency module generates the level of urgency indicator in response to the status request.

21. The data storage device of claim 20 , wherein the background activities performance module is configured to determine if one or more background tasks are being performed by the data storage device before the control module receives the status request and the background activities determination module is configured to determine if one or more background tasks are pending to be performed by the data storage device before the control module receives the status request.

22. The data storage device of claim 20 , wherein the level of urgency indicator comprises a value that is representative of a recommended amount of time before the data storage device should be available.

23. The data storage device of claim 22 , wherein the availability of the data storage device is based on a comparison of the one or more background tasks being performed and are pending with a predetermined threshold.

24. The data storage device of claim 20 , wherein the level of urgency indicator comprises an amount of time to complete the one or more background tasks being performed and an amount of time to complete the one or more background tasks to be performed.

25. The data storage device of claim 20 , wherein the level of urgency indicator comprises a percentage of performance of the storage device available to a user based on the determination of the one or more background tasks that are being performed and the determination of the one or more background tasks that are pending to be performed by the data storage device.

26. The data storage device of claim 20 , further comprising a power management module configured to:

receive a power management mode request to put the data storage device in a power management mode;

store the level of urgency indicator within a storage medium of the data storage device; and

reduce power consumption of the data storage device based on the power management mode request.

27. The data storage device of claim 26 , wherein the power management module is further configured to retrieve the level of urgency indicator from the storage medium of the data storage device without changing a state of the power management mode.

28. The data storage device of claim 20 , wherein the background activities determination module is further configured to:

determine if the one or more pending background tasks are deferrable; and

determine an amount of time required to complete one or more pending background tasks that should not be deferred; and

wherein the level of urgency module is further configured to generate the level of urgency indicator based on the amount of time required to complete the one or more pending background tasks that should not be deferred.

Assignments (8)
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 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2012
From: TSAI, CHUN SEI; PATIL, KAVITA S.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 027843/0389 →