Patent ID: 11914894
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 19:
20. A system comprising:
a storage device comprising a storage medium configured to store host data;
means for receiving, from a host system, host storage commands for reading and writing the host data in the storage medium;
means for directing, responsive to receiving host storage commands, host storage commands to a host storage command path configured to parse storage input/output commands;
means for receiving, from a host system, host compute commands for executing host compute tasks, wherein:
the host compute commands each:
target a set of host data in the storage medium;
define a host compute operation for that host compute command; and
include a scheduling tag as a parameter received from the host system in that host compute command; and

the host compute operation is configured to create derivative data from the set of host data;

means for directing, responsive to receiving host compute commands, host compute commands to a host compute command path that is distinct from the host storage command path and configured to execute host compute operations;
means for determining, independent of the host storage command path and the host compute command path, background task trigger conditions for background tasks configured for execution during an idle state;
means for determining a storage processing state for executing host storage commands;
means for determining the idle state for executing background tasks in an absence of pending host storage commands; and
means for selectively executing, based on the scheduling tag of a first host compute command, a first host compute task during the idle state.