IP Library Granted Patent US 11,775,222
Granted Patent B2
US 11,775,222 · App. 17/881,220 · Granted Oct 3, 2023

Adaptive context metadata message for optimized two-chip performance

Inventors: Todd Lindberg (Phoenix, AZ); Robert Ellis (Phoenix, AZ); Kevin O'Toole (Chandler, AZ); Vivek Shivhare (San Jose, CA)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G06F3/0659G06F3/061G06F3/0611G06F3/0613G06F3/0658G06F3/0679G06F9/3877G06F13/1668G06F12/0246G06F12/0873G06F2212/7201G06F2212/7207
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,775,222
App. No.
17/881,220
Granted
Oct 3, 2023
Kind
B2
Abstract

Aspects of a storage device including a master chip controller and a slave chip processor and memory including a plurality of memory locations are provided which allow for simplified processing of descriptors associated with host commands in the slave chip based on an adaptive context metadata message from the master chip. When the controller receives a host command, the controller in the master chip provides to the processor in the slave chip a descriptor associated with a host command, an instruction to store the descriptor in the one of the memory locations, and the adaptive context metadata message mapping a type of the descriptor to the one of the memory locations. The processor may then process the descriptor stored in the one of the memory locations based on the message, for example, by refraining from identifying certain information indicated in the descriptor. Reduced latency in command execution may thereby result.

Claims (35)

1. A storage device, comprising:

a processor;

a memory including a plurality of memory locations; and

a controller configured to provide to the processor,

a descriptor associated with a host command, and

a message mapping a type of the descriptor to one of the plurality of memory locations, wherein the message comprises a range count indicating a number of mappings in the message.

2. The storage device of claim 1 , further comprising:

a master chip and a slave chip, wherein the master chip comprises the controller and the slave chip comprises the processor.

3. The storage device of claim 1 , wherein the memory comprises a static random access memory (SRAM), and wherein the plurality of memory locations comprises a plurality of memory segments in the SRAM.

4. The storage device of claim 1 , wherein the message comprises an opcode.

5. The storage device of claim 4 , wherein the opcode corresponds to the type of the descriptor.

6. The storage device of claim 1 , wherein the message maps the type of the descriptor to at least two of the memory locations.

7. The storage device of claim 1 , wherein the message comprises a plurality of indices associated with the at least two of the memory locations.

8. The storage device of claim 1 , wherein the message maps the type of the descriptor to a first one of the memory locations, and wherein the message further maps another type of another descriptor to a second one of the memory locations.

9. A storage device, comprising:

a processor;

a memory including a plurality of memory locations; and

a controller configured to provide to the processor a message mapping a type of a descriptor to one of the plurality of memory locations, wherein the message comprises a range count indicating a number of mappings in the message, and

wherein the processor is configured to process the descriptor in the one of the memory locations based on the message, the descriptor being associated with a host command.

10. The storage device of claim 9 , wherein the descriptor comprises a plurality of fields each indicating information for processing the host command.

11. The storage device of claim 10 , wherein the processor is configured to refrain from identifying the information indicated in at least one of the fields in response to a determination that the message indicates the one of the memory locations.

12. The storage device of claim 10 , wherein the controller is configured to refrain from indicating the information in at least one of the fields to the processor.

13. The storage device of claim 9 , wherein the message comprises an opcode corresponding to the type of the descriptor and an index associated with the one of the memory locations.

14. The storage device of claim 9 , wherein the message maps the type of the descriptor to a range of the memory locations, and wherein the message comprises a plurality of indices associated with the range of the memory locations.

15. The storage device of claim 9 , wherein the message maps the type of the descriptor to a first range of the memory locations, wherein the message further maps another type of another descriptor to a second range of the memory locations.

16. A storage device, comprising:

a processor;

a memory including a plurality of memory locations;

a controller configured to provide to the processor,

a message mapping a type of a descriptor to one of the plurality of memory locations, wherein the message comprises a range count indicating a number of mappings in the message, and

an instruction to store the descriptor in the one of the memory locations.

17. The storage device of claim 16 , wherein the descriptor comprises a field indicating information for processing a host command, and wherein the processor is configured to refrain from identifying the information indicated in the field in response to a determination that the descriptor is stored in the one of the memory locations.

18. The storage device of claim 16 , wherein the descriptor comprises a field indicating information for processing a host command, and wherein the controller is configured to refrain from indicating the information in the field to the processor.

19. The storage device of claim 16 , wherein the message comprises an opcode corresponding to the type of the descriptor, and a plurality of indices associated with a range of the memory locations.

20. The storage device of claim 16 , wherein the controller is configured to provide to the processor the descriptor to be stored in the one of the memory locations after providing the message.

Assignments (8)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2022
From: LINDBERG, TODD; ELLIS, ROBERT; O'TOOLE, KEVIN; SHIVHARE, VIVEK
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 061363/0767 →
Continuity (2)
Continuation 16911787 · Jun 25, 2020
Related Publication 20220374351A1 · Nov 24, 2022