IP Library Granted Patent US 10,409,747
Granted Patent B2
US 10,409,747 · App. 15/971,971 · Granted Sep 10, 2019

System and method for direct memory access in a flash storage

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,409,747
App. No.
15/971,971
Granted
Sep 10, 2019
Kind
B2
Abstract

A flash storage device provides direct memory access based on a first communication protocol. A host selects the first communication protocol and provides a request to the flash storage device for a direct memory access. Additionally, the host provides data blocks to the flash storage device for the direct memory access. In the first communication protocol, the host need not provide an address to the flash storage device for the direct memory access. The flash storage device stores the data blocks at sequential addresses starting at a predetermined address in the flash storage device. Another host may then select a second communication protocol and transfer the data blocks in the flash storage by using the second communication protocol.

Claims (33)

1. A system, comprising:

interface means for processing requests between a host and a flash storage, the interface means comprising a first means associated with a first communication protocol and a second means associated with a second communication protocol different than the first communication protocol;

transfer means for performing a direct memory access operation to transfer data between the host and the flash storage through the first means using the first communication protocol when a select signal from the host indicates the first communication protocol, and for transferring the data between the host and the flash storage through the second means when the select signal indicates the second communication protocol;

means for processing a request signal from the host, the request signal indicating a request for the direct memory access operation;

means for providing, in response to the request signal, a notification signal indicating receipt of the request from the host;

means for receiving a response signal indicating readiness to transfer data for the request;

means for sending a ready signal to the host based on the received response signal; and

means for receiving an acknowledgement signal from the host based on the sent ready signal,

wherein the system causes the direct memory access operation to be performed subsequent to the receiving the acknowledgment signal.

2. The system of claim 1 , wherein the interface means comprises the means for processing a request signal from the host, the means for providing, in response to the request signal, the notification signal, the means for receiving the response signal, the means for sending the ready signal, and the means for receiving the acknowledgement signal.

3. The system of claim 1 , wherein the transfer means is configured to transfer the data from a starting predetermined address in the flash storage independent of the host providing an address of the flash storage for the direct memory access operation.

4. The system of claim 1 , further comprising:

means for storing a plurality of predetermined addresses of the flash storage;

means for obtaining at least one predetermined address from the plurality of predetermined addresses stored in the means for storing;

means for determining whether the direct memory access operation is a read or write operation;

means for transferring the data from the flash storage at sequential addresses starting at the at least one predetermined address when the direct memory access operation is a read operation; and

means for transferring the data to the flash storage at sequential addresses starting at the at least one predetermined address when the direct memory access operation is a write operation.

5. The system of claim 4 , wherein the transfer means comprises the means for obtaining the at least one predetermined address, the means for determining whether the direct memory access operation is the read or write operation, the means for transferring the data from the flash storage at sequential addresses starting at the at least one predetermined address when the direct memory access operation is a read operation, and the means for transferring the data to the flash storage at sequential addresses starting at the at least one predetermined address when the direct memory access operation is a write operation.

6. The system of claim 1 , wherein the request signal is processed by the first means when the select signal indicates the first communication protocol.

7. The system of claim 1 , wherein the request signal is processed by the second means when the select signal indicates the second communication protocol.

8. The system of claim 1 , wherein the transfer means is configured to write the data into the flash storage in the direct memory access operation when the select signal indicates the first communication protocol.

9. The system of claim 8 , wherein the interface means comprises:

means for receiving a write signal over a control bus to the host;

means for receiving, subsequent to receiving the write signal, a first data block of a sequence of data blocks from the host, the write signal being asserted at start of the first data block; and

means for providing the first data block to the transfer means, the write signal being deasserted by the host according to the first communication protocol.

10. The system of claim 9 , wherein the first communication protocol specifies a minimum time between assertion and deassertion of the write signal.

11. The system of claim 1 , wherein the transfer means is configured to read the data from the flash storage in the direct memory access operation when the select signal indicates the second communication protocol.

12. The system of claim 11 , wherein the interface means comprises:

means for receiving a first data block of a sequence of data blocks from the transfer means;

means for asserting a read signal over a control bus to the host;

means for sending the first data block to the host, the read signal being asserted at start of the first data block; and

means for deasserting the read signal according to the second communication protocol.

13. The system of claim 12 , wherein the second communication protocol specifies a minimum time between assertion and deassertion of the read signal.

Assignments (13)
SECURITY AGREEMENT (SUPPLEMENTAL) Recorded Nov 14, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 069411/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2024
From: SANDISK TECHNOLOGIES, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 069168/0273 →
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 - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
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 →
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 Apr 26, 2019
From: MOSHAYEDI, MARK
To: STEC, INC.
Reel/Frame 049011/0985 →
CHANGE OF NAME Recorded Apr 26, 2019
From: STEC, INC.
To: HGST TECHNOLOGIES SANTA ANA, INC.
Reel/Frame 049015/0260 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2019
From: HGST TECHNOLOGIES SANTA ANA, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 049012/0018 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2019
From: SADR, SEYED JALAL
To: STEC, INC.
Reel/Frame 049012/0001 →