Back to results
US 2021/0004229 A1Published application
Open channel vector command execution
AssigneeWestern Digital Technologies, Inc.
InventorShay BENISTY
Life of this patent
Estimating the term…
Abstract
A method and apparatus that provide a solid state drive controller configured to analyze input/output commands from a host computing device to determine whether the commands include a vector or non-vector command, and is configured to generate a plurality of non-vector commands based on the physical addresses contained in the vector command.
Claims20
A device, comprising:
- a memory;
- and
- a controller communicatively coupled to the memory, wherein the controller is configured to:
- identify a set of physical addresses in a vector command fetched from a host computing device, wherein each physical address of the set of physical addresses corresponds to a location in the memory;
- generate a set of non-vector commands, wherein each non-vector command in the set of non-vector commands corresponds to one of each physical address in the set of physical addresses;
- execute the set of non-vector commands;
- and
- generate a message to the host computing device indicating completion of the vector command in response to the execution of the set of non-vector commands.
5 more elements
A device, comprising:
- a memory;
- and
- a controller communicatively coupled to the memory, wherein the controller is configured to:
- receive an indication that the memory has executed a non-vector command, wherein the non-vector command is one of a plurality of non-vector commands corresponding to a vector command received from a host computing device;
- determine whether the memory has executed all of the plurality of non-vector commands corresponding to the vector command;
- generate a completion message indicating execution of the vector command if the memory has executed each of the plurality of non-vector commands;
- and
- transmit the completion message to the host computing device.
5 more elements
An apparatus, comprising:
- means for receiving a vector command from a host device, wherein the vector command comprises a set of physical addresses;
- means for generating a set of non-vector commands, wherein each non-vector command in the set of non-vector commands corresponds to one of each physical address in the set of physical addresses, and wherein each non-vector command in the set of non-vector commands is configured to be executed by a means for storing digital data;
- and
- means for generating a message to the host computing device indicating completion of the vector command in response to the execution of the set of non-vector commands by the means for storing digital data.
1 more element
Dependencies are inferred from the claim text.