IP Library Granted Patent US 11,507,309
Granted Patent B2
US 11,507,309 · App. 16/866,070 · Granted Nov 22, 2022

Storage system and method for using memory allocated in a host for read data as a host memory buffer

Inventors: Gadi Vishne (Petach Tikva, IL); Israel Yehiel Zimmerman (Ashdod, IL); Mor Brosh (Kedumim, IL); David Haliva (Kfar Sava, IL); Eli Ben-Gigi (Petach Tikva, IL)
Assignee: Western Digital Technologies, Inc.
G06F3/0659G06F3/0604G06F3/0656G06F3/0673G06F11/1076
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 11,507,309
App. No.
16/866,070
Granted
Nov 22, 2022
Kind
B2
Abstract

A storage system and method for using memory allocated in a host for read data as a host memory buffer are provided. In one embodiment, a controller of a storage system receives a read request from a host for data stored in the memory, wherein the read request identifies a storage location in the host that is allocated by the host to store the requested data after it is received from the storage system. Prior to sending the requested data to the host, the storage system uses the allocated storage location in the host as a host memory buffer to store other data until the host needs the allocated storage location to store the requested data. Other embodiments are provided.

Claims (31)

1. A storage system comprising:

a memory; and

a controller configured to:

receive a read request from a host for data stored in the memory, wherein the read request identifies a storage location in the host that is specifically allocated by the host to store the requested data after it is received from the storage system; and

prior to sending the requested data to the host:

use the storage location in the host as an unrequested host memory buffer to store other data in the storage location in the host while the storage location is empty awaiting the requested-data and is available for use; and

store the other data from the storage location in a different storage location prior to the other data being overwritten by the requested data.

2. The storage system of claim 1 , wherein the read request identifies a location and a size of the storage location in the host.

3. The storage system of claim 1 , wherein the controller is further configured to store the other data in the storage location in the host in parallel with handling the read request.

4. The storage system of claim 1 , wherein the other data comprises data to be written in the memory.

5. The storage system of claim 1 , wherein the other data comprises data for a read error handling operation.

6. The storage system of claim 1 , wherein the other data comprises a mapping table.

7. The storage system of claim 1 , wherein the other data comprises data used in an error correction mechanism.

8. The storage system of claim 1 , wherein the memory comprises a three-dimensional memory.

9. A method comprising:

performing the following in a storage system comprising a memory:

receiving a read request from a host for data stored in the memory; wherein the read request identifies a storage location in the host that is specifically allocated by the host to store the requested data after it is received from the storage system, and

prior to sending the requested data to the host:

using the storage location in the host as an unrequested host memory buffer to store other data in the storage location in the host while the storage location is empty awaiting the requested data and is available for use; and

storing the other data from the storage location in a different storage location prior to the other data being overwritten by the requested data.

10. The method of claim 9 , wherein the other data comprises data to be written in the memory.

11. The method of claim 9 , wherein the other data comprises data for a read error handling operation.

12. The method of claim 9 , wherein the other data comprises a mapping table.

13. The method of claim 9 , wherein the other data comprises data used in an error correction mechanism.

14. A storage system comprising:

a memory;

means for receiving a read request from a host for data stored in the memory, wherein the read request identifies a storage location in the host that is specifically allocated by the host to store the requested data after it is received from the storage system;

means for using the storage location in the host as an unrequested host memory buffer to store other data in the storage location in the host while the storage location is empty awaiting the requested-data and is available for use; and

means for storing the other data from the storage location in a different storage location prior to the other data being overwritten by the requested data.

15. The method of claim 9 , wherein the other data is stored in the storage location in the host in parallel with handling the read command.

16. The method of claim 9 , wherein the memory comprises a three-dimensional memory.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
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 - 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 053926 FRAME 0446 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0321 →
SECURITY INTEREST Recorded Sep 29, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 053926/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2020
From: VISHNE, GADI; ZIMMERMAN, ISRAEL YEHIEL; BROSH, MOR; HALIVA, DAVID; BEN-GIGI, ELI
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 052563/0813 →
Continuity (1)
Related Publication 20210342096A1 · Nov 4, 2021