# US 8,751,699 B1 · Systems and methods for indication of activity status of a storage device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,751,699 B1
- Document ID: US8751699B1
- Status: Granted
- Kind: B1
- Application number: 13/335,698
- Filed: 2011-12-22
- Granted: 2014-06-10
- Earliest claimed: 2011-12-22
- Assignees: Western Digital Technologies, Inc.
- Applicants: Chun Sei Tsai; Kavita S. Patil
- Inventors: Chun Sei Tsai; Kavita S. Patil
- Web page: https://patentgrep.com/patent/US8751699B1

## CPC

- G06F 3/0605: {by facilitating the interaction with a user or administrator}
- G06F 3/0611: {in relation to response time}
- G06F 3/0653: {Monitoring storage devices or systems}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 3/0689: {Disk arrays, e.g. RAID, JBOD}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 3)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 1)

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.

### Claim 8 (depends on 7)

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.

### Claim 9 (depends on 1)

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.

### Claim 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.

### Claim 11 (depends on 10)

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.

### Claim 12 (depends on 10)

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.

### Claim 13 (depends on 12)

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.

### Claim 14 (depends on 10)

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.

### Claim 15 (depends on 10)

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.

### Claim 16 (depends on 10)

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.

### Claim 17 (depends on 16)

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.

### Claim 18 (depends on 10)

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.

### Claim 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.

### Claim 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.

### Claim 21 (depends on 20)

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.

### Claim 22 (depends on 20)

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.

### Claim 23 (depends on 22)

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.

### Claim 24 (depends on 20)

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.

### Claim 25 (depends on 20)

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.

### Claim 26 (depends on 20)

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.

### Claim 27 (depends on 26)

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.

### Claim 28 (depends on 20)

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.
