IP Library Granted Patent US 9,466,318
Granted Patent B2
US 9,466,318 · App. 15/001,730 · Granted Oct 11, 2016

Allowing fast data zone switches on data 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 9,466,318
App. No.
15/001,730
Granted
Oct 11, 2016
Kind
B2
Abstract

Some embodiments described herein are directed to reducing or eliminating latency caused by data zone switches in a rotating magnetic storage device. More specifically, some embodiments described herein are directed to storing parameters associated with different zones in a parameter register in response to one or more received commands.

Claims (47)

1. A data storage device, comprising:

a memory;

a channel having a parameter register; and

a controller configured to:

initiate processing of a first read command prior to completion of a decoding process of data associated with a previously received read command;

store data associated with the first read command in the channel; and

associate the data associated with the first read command with a first parameter in the parameter register, wherein the channel is configured to initiate decoding of the data stored in the channel using the associated first parameter prior to completion of the decoding process of the data associated with the previously received read command.

2. The data storage device of claim 1 , wherein the channel further comprises a low density parity check decoder, wherein the low density parity check decoder is configured to decode the data associated with the previously received read command.

3. The data storage device of claim 1 , wherein the channel is further configured to determine whether the parameter register has capacity for the parameter associated with the data in the channel.

4. The data storage device of claim 1 , wherein the first parameter is a decoder setting associated with the first read command.

5. The data storage device of claim 1 , wherein the data associated with the previously received read command is in a first storage location and the data associated with the first read command is in a second storage location.

6. The data storage device of claim 1 , wherein the controller is further configured to:

receive a second read command from a host device prior to completion of the decoding process of the data associated with the previously received read command;

store data associated with the second read command in the channel; and

associate the data associated with the second read command with a second parameter in the parameter register.

7. A device, comprising:

a channel having a parameter register; and

a controller configured to:

initiate processing of a first read command prior to completion of a decoding process of data associated with a previously received read command;

store data associated with the first read command in the channel; and

associate the data associated with the first read command with a first parameter in the parameter register, wherein the channel is configured to initiate decoding of the data stored in the channel using the associated first parameter prior to completion of the decoding process of the data associated with the previously received read command.

8. The device of claim 7 , wherein the channel further comprises a parity check decoder configured to decode the data associated with the previously received read command.

9. The device of claim 7 , wherein the channel is further configured to determine whether the parameter register has capacity for the parameter associated with the data in the channel.

10. The device of claim 7 , wherein the first parameter is a decoder setting associated with the first read command.

11. The device of claim 7 , wherein the first parameter is a decoder setting associated with a location of the data associated with the first read command.

12. The device of claim 7 , wherein the first parameter is a frequency setting associated with a location of the data associated with the first read command.

13. The device of claim 7 , wherein the data associated with the previously received read command is in a first storage location and the data associated with the first read command is in a second storage location.

14. The device of claim 7 , wherein the controller is further configured to:

receive a second read command prior to completion of the decoding process of the data associated with the previously received read command;

store data associated with the second read command in the channel; and

associate the data associated with the second read command with a second parameter in the parameter register.

15. The device of claim 14 , wherein the second parameter is different than the first parameter.

16. The device of claim 14 , wherein the controller is further configured to:

receive a third read command prior to completion of the decoding process of at least one of the previously received read command, the first read command or the second read command;

store data associated with the third read command in the channel; and

determine whether the data associated with the third read command is associated with at least one parameter previously stored in the parameter register.

17. The device of claim 16 , wherein the controller is further configured to use the at least one parameter that was previously stored in the parameter register when decoding the third read command.

18. A device, comprising:

a channel;

a parameter register associated with the channel; and

a controller configured to:

initiate processing of a read command while executing a decoding process associated with a previously received read command;

store data associated with the read command in the channel;

determine whether a parameter in the parameter register is associated with the data; and

cause the channel to initiate decoding of the data stored in the channel using the parameter prior to completion of the decoding process of the data associated with the previously received read command.

19. The device of claim 18 , wherein the controller is further configured to store a second parameter in the parameter register when it is determined that the parameter in the parameter register is not associated with the data.

20. The device of claim 19 , wherein the channel is further configured to determine whether the parameter register has capacity for the second parameter.

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: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2016
From: GIOVENZANA, DAVIDE; SODERBLOOM, PAUL E
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 038246/0928 →