Dynamic command extension for a memory sub-system
AssigneeMicron Technology, Inc.
InventorsJames Ruane, Robert W. Strong
Life of this patent
Estimating the term…
Abstract
A processing device is configured to process an initial set of command types. A command extension module and a digital signature are received. The digital signature is generated based on the command extension module using a private key of a key pair. The command extension module, once installed by the processing device, enables the processing device to process a new command type that is not included in the initial set of command types. The digital signature is verified using a public key of the key pair. Based on a successful verification of the digital signature, the command extension module is temporarily installed by loading the command extension module in a volatile memory device.
Claims20
A system comprising:
- a memory device;
- and
- a processing device configured to process an initial set of command types, the processing device, operatively coupled with the memory device, configured to perform operations comprising:
- receiving a command extension module, the command extension module, once installed by the processing device, enabling the processing device to process a new command type that is not included in the initial set of command types, the command extension module comprising a time to live (TTL) value;
- temporarily installing the command extension module on the system, the temporarily installing of the command extension module comprising loading the command extension module in the memory device;
- forwarding a command to the command extension module based on the command corresponding to the new command type;
- and
- erasing the command extension module based on expiration of the TTL value.
A method comprising:
- receiving, by a memory sub-system controller comprising one or more processors of a machine, a command extension module, the memory sub-system controller comprising firmware that enables the memory sub-system to process an initial set of command types, the command extension module comprising a set of machine-readable instructions, that once installed by the memory sub-system controller, enables the memory sub-system controller to process a new command type that is not included in the initial set of command types, the command extension module comprising a time to live (TTL) value;
- temporarily installing, at the memory sub-system controller, the command extension module, the temporarily installing of the command extension module comprising storing the command extension module in a memory device of the memory sub-system controller;
- forwarding a command to the command extension module based on the command corresponding to the new command type;
- and
- erasing the command extension module based on expiration of the TTL value.
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, configure the processing device to perform operations comprising:
- receiving a command extension module, the processing device comprising firmware that enables the processing device to process an initial set of command types, the command extension module comprising a set of machine-readable instructions, that once installed by the processing device, enables the processing device to process a new command type that is not included in the initial set of command types, the command extension module comprising a time to live (TTL) value;
- temporarily installing the command extension module, the temporarily installing of the command extension module comprising storing the command extension module in a memory device of the processing device;
- forwarding a command to the command extension module based on the command corresponding to the new command type;
- and
- erasing the command extension module based on expiration of the TTL value.
Dependencies are inferred from the claim text.