US 12,248,704 B2
Transfer of internal device data over command response
Eyal Hamo, Naharia (IL); Sagi Taragan, Ramat Ishay (IL); and Voltaire Essa, Jish (IL)
Assigned to Sandisk Technologies, Inc., Milpitas, CA (US)
Filed by Western Digital Technologies, Inc., San Jose, CA (US)
Filed on Jun. 29, 2022, as Appl. No. 17/852,366.
Prior Publication US 2024/0094948 A1, Mar. 21, 2024
Int. Cl. G06F 3/06 (2006.01); G06F 11/30 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0679 (2013.01); G06F 11/3058 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A data storage device comprising:
a non-volatile storage medium configured to store host data;
at least one sensor configured to determine a device status information measurement;
a data port configured to receive and transmit the host data between a host computer system and the data storage device; and
one or more processors configured to, alone or in combination:
receive, via the data port, a first command data structure comprising a status reporting activation, wherein the status reporting activation comprises a selected command type;
receive, via the data port, a second command data structure comprising a storage operation command, wherein the second command data structure is associated with the selected command type;
in response to receiving the second command data structure:
perform a storage operation corresponding to the storage operation command;
determine a response information associated with the second command data structure; and
in response to the status reporting activation:
determine a status information data by reading a register associated with the device status information measurement from the at least one sensor;
assemble a response data structure comprising the response information associated with the second command data structure and the status information data; and
transmit, via the data port, the response data structure;
receive, via the data port, a third command data structure associated with an unselected command type;
determine a response information associated with the third command data structure; and
transmit, via the data port, the response information associated with the third command data structure without the status information data.