IP Library Granted Patent US 8,631,188
Granted Patent B1
US 8,631,188 · App. 12/553,012 · Granted Jan 14, 2014

Data storage device overlapping host data transfer for a write command with inter-command delay

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,631,188
App. No.
12/553,012
Granted
Jan 14, 2014
Kind
B1
Abstract

A data storage device is disclosed comprising a non-volatile memory, such as a disk of a disk drive or a non-volatile semiconductor memory. First and second write commands are received from a host, and in response first and second write data are requested from the host. The first write data is stored in the non-volatile memory, and after storing the first write data, a first acknowledge is transmitted to the host to acknowledge completion of the first write command. After transmitting the first acknowledge, a third write command is received from the host. The second write data is stored in the non-volatile memory, and after storing the second write data, a second acknowledge is transmitted to the host acknowledging completion of the second write command. After transmitting the second acknowledge, third write data is requested from the host associated with the third write command.

Claims (38)

1. A data storage device comprising:

a non-volatile memory; and

control circuitry operable to:

receive a first write command and a second write command from a host;

request first write data and second write data from the host associated with the first write command and the second write command;

store the first write data in the non-volatile memory;

after storing the first write data, transmit a first acknowledge to the host to signal the host to transmit a third write command;

after transmitting the first acknowledge, receive the third write command from the host;

store the second write data in the non-volatile memory;

after storing the second write data and after receiving the third write command, transmit a second acknowledge to the host to signal the host to transmit a fourth write command; and

after transmitting the second acknowledge, request third write data from the host associated with the third write command.

2. The data storage device as recited in claim 1 , wherein the control circuitry is further operable to receive the third write data from the host while waiting to receive the fourth write command from the host.

3. The data storage device as recited in claim 2 , wherein the control circuitry is further operable to:

receive the fourth write command from the host;

store pending write data associated with a pending write command in the non-volatile memory;

after storing the pending write data and after receiving the fourth write command, transmit a third acknowledge to the host to signal the host to transmit a fifth write command; and

after transmitting the third acknowledge, request fourth write data from the host associated with the fourth write command.

4. The data storage device as recited in claim 3 , wherein the control circuitry is further operable to receive the fourth write data from the host while waiting to receive the fifth write command from the host.

5. The data storage device as recited in claim 1 , wherein the non-volatile memory comprises a disk of a disk drive.

6. The data storage device as recited in claim 1 , wherein the non-volatile memory comprises a semiconductor memory.

7. A method of operating a data storage device comprising a non-volatile memory, the method comprising:

receiving a first write command and a second write command from a host;

requesting first write data and second write data from the host associated with the first write command and the second write command;

storing the first write data in the non-volatile memory;

after storing the first write data, transmitting a first acknowledge to the host to signal the host to transmit a third write command;

after transmitting the first acknowledge, receiving the third write command from the host;

storing the second write data in the non-volatile memory;

after storing the second write data and after receiving the third write command, transmitting a second acknowledge to the host to signal the host to transmit a fourth write command; and

after transmitting the second acknowledge, requesting third write data from the host associated with the third write command.

8. The method as recited in claim 7 , wherein the third write data is received from the host while waiting to receive the fourth write command from the host.

9. The method as recited in claim 8 , further comprising:

receiving the fourth write command from the host;

storing pending write data associated with a pending write command in the non-volatile memory;

after storing the pending write data and after receiving the fourth write command, transmitting a third acknowledge to the host to signal the host to transmit a fifth write command; and

after transmitting the third acknowledge, requesting fourth write data from the host associated with the fourth write command.

10. The method as recited in claim 9 , wherein the fourth write data is received from the host while waiting to receive the fifth write command from the host.

11. The method as recited in claim 7 , wherein the non-volatile memory comprises a disk of a disk drive.

12. The method as recited in claim 7 , wherein the non-volatile memory comprises a semiconductor memory.

Assignments (7)
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 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 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →