IP Library › Granted Patent US 9,459,810
Granted Patent B2
US 9,459,810 · App. 14/143,223 · Granted Oct 4, 2016

Storage module and method for configuring command attributes

Inventors: Shay Benisty (Beer-Sheva, IL); Tal Sharifie (Lehavim, IL)
Assignee: SanDisk Technologies LLC
G06F3/0659G06F3/061G06F3/0607G06F3/0661G06F3/0679G06F2206/1014
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 9,459,810
App. No.
14/143,223
Granted
Oct 4, 2016
Kind
B2
Abstract

A storage module and method for configuring command attributes are provided. In one embodiment, a storage module is provided comprising a controller having hardware function blocks and further comprising a memory storing associations between command codes and command attributes for the hardware function blocks. The storage module receives a command that includes a command code and determines if the command code is stored in the memory. If the command code is stored in the memory, the storage module configures the hardware function blocks using the command attributes associated with command code and processes the command with the configured hardware function blocks. The associations are configurable after the storage module has been manufactured. This allows new or different associations to be defined after the storage module has been manufactured.

Claims (32)

1. A storage module comprising:

a memory storing associations between command codes and command attributes, wherein the associations are configurable after the storage module has been manufactured; and

a controller comprising hardware function blocks, wherein the controller is configured to:

receive a command that includes a command code;

determine if the command code is stored in the memory;

if the command code is stored in the memory:

configure the hardware function blocks using the command attributes associated with command code; and

execute the command with the configured hardware function blocks; and

if the command code is not stored in the memory, execute the command using firmware in the storage module.

2. The storage module of claim 1 , wherein the memory storing the associations is a set of registers in the controller.

3. The storage module of claim 2 , wherein the set of registers is in a command parser in the controller.

4. The storage module of claim 1 , wherein controller is further configured to:

receive a change to the associations between command codes and command attributes; and

write the change in the memory.

5. The storage module of claim 1 , wherein the associations are configurable by firmware in the storage module.

6. The storage module of claim 1 , wherein the controller is further configured to perform further processing of the command by firmware in the storage module after the command is processed by the configured hardware function blocks.

7. The storage module of claim 1 , wherein the storage module is embedded in a host.

8. The storage module of claim 1 , wherein the storage module is removably connected to a host.

9. A method for configuring command attributes, the method comprising:

performing the following in a storage module, wherein the storage module comprises a controller with hardware function blocks and a memory storing associations between command codes and command attributes, wherein the associations are configurable after the storage module has been manufactured:

receiving a command that includes a command code;

determining if the command code is stored in the memory;

if the command code is stored in the memory:

configuring the hardware function blocks using the command attributes associated with command code; and

executing the command with the configured hardware function blocks; and

if the command code is not stored in the memory, executing the command using firmware in the storage module.

10. The method of claim 9 , wherein the memory storing the associations is a set of registers in the controller.

11. The method of claim 10 , wherein the set of registers is in a command parser in the controller.

12. The method of claim 9 , wherein the associations are stored by firmware in the storage module.

13. The method of claim 9 further comprising performing further processing of the command by firmware in the storage module after the command is processed by the configured hardware function blocks.

14. The method of claim 9 , wherein the storage module is embedded in a host.

15. The method of claim 9 , wherein the storage module is removably connected to a host.

Assignments (2)
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2013
From: BENISTY, SHAY; SHARIFIE, TAL
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 031858/0396 →
Continuity (1)
Related Publication 20150186074A1 · Jul 2, 2015