IP Library Granted Patent US 10,891,078
Granted Patent B2
US 10,891,078 · App. 16/370,280 · Granted Jan 12, 2021

Storage device with a callback response

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,891,078
App. No.
16/370,280
Granted
Jan 12, 2021
Kind
B2
Abstract

A method of sending a command from a slave storage device to a master host includes receiving an initial command from the master host. A callback response containing a requested command triggered by the initial command is sent by the slave storage device. In one embodiment, the master host is a Universal Flash Storage (UFS) host and the slave storage device is a UFS storage device. In one embodiment, the initial command is a start stop unit (SSU) command with a power condition field of sleep or powerdown and the requested command is a read buffer command. In another embodiment, the initial command is a start stop unit (SSU) command with a power condition field of active and the requested command is a write buffer command.

Claims (40)

1. A method of operating a storage device in a storage system including a host, comprising:

receiving a start stop unit (SSU) command with a power condition field of sleep or powerdown from the host;

sending a callback response containing a requested read buffer to the host;

receiving the requested read buffer command from the host;

executing the requested read buffer command by the storage device; and

executing the SSU command by the storage device.

2. The method of claim 1 , wherein executing the requested read buffer command comprises reading proprietary data from a volatile memory buffer of the storage device selected from a group consisting of part of or a whole flash related table, an encryption key, a virtual memory setting, and combinations thereof.

3. The method of claim 1 , wherein the requested read buffer command of the callback response is contained in one or more reserved fields of a response UPIU.

4. The method of claim 1 , wherein the requested read buffer command is executed before the start stop unit command.

5. The method of claim 1 , wherein the storage device is a slave device and the host is a master device.

6. The method of claim 1 , wherein the callback response includes a busy status.

7. The method of claim 6 , further comprising receiving for a second time the SSU command after the requested read buffer command is received.

8. A storage device, comprising:

a non-volatile memory; and

a UFS controller, wherein the UFS controller is configured to:

receive a start stop unit (SSU) command with a power condition field of sleep or powerdown from the host;

send a callback response containing a requested read buffer to the host;

receive the requested read buffer command from the host;

execute the requested read buffer command by the storage device; and

execute the SSU command by the storage device.

9. The storage device of claim 8 , wherein executing the requested read buffer command comprises reading proprietary data from a volatile memory buffer of the storage device selected from a group consisting of part of or a whole flash related table, an encryption key, a virtual memory setting, and combinations thereof.

10. The storage device of claim 8 , wherein the requested read buffer command of the callback response is contained in one or more reserved fields of a response UPIU.

11. The storage device of claim 8 , wherein the requested read buffer command is executed before the start stop unit command.

12. The storage device of claim 8 , wherein the storage device is a slave device and the host is a master device.

13. The storage device of claim 8 , wherein the callback response includes a busy status.

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

receive for a second time the SSU command after the requested read buffer command is received.

15. A storage device, comprising:

a non-volatile memory;

means to receive a start stop unit (SSU) command with a power condition field of sleep or powerdown from the host;

means to send a callback response containing a requested read buffer to the host;

means to receive the requested read buffer command from the host;

means to execute the requested read buffer command by the storage device; and

means to execute the SSU command by the storage device.

16. The storage device of claim 15 , wherein the means to execute the requested read buffer command is configured to read proprietary data from a volatile memory buffer of the storage device selected from a group consisting of part of or a whole flash related table, an encryption key, a virtual memory setting, and combinations thereof.

17. The storage device of claim 15 , wherein the means to execute the requested read buffer command of the callback response is contained in one or more reserved fields of a response UPIU, and wherein the means to execute the requested read buffer command is configured to execute the read buffer command before the start stop unit command.

18. The storage device of claim 15 , wherein the storage device is a slave device and the host is a master device.

19. The storage device of claim 15 , wherein the means to receive the callback response includes a busy status.

20. The storage device of claim 19 , further comprising:

means to receive for a second time the SSU command after the requested read buffer command is received.

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 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 May 7, 2019
From: BRIEF, DAVID C.; SELA, ROTEM; MARKUS, YOAV
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 049109/0841 →