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

Claim 0:
1. A storage system comprising:
a storage device comprising:
a storage medium configured to store host data; and
a storage controller, comprising a processor and a memory, configured to:
receive, from a host system, host storage commands for reading and writing the host data in the storage medium;
direct, responsive to receiving host storage commands, host storage commands to a host storage command path configured to parse storage input/output operations;
receive, from the host system, host compute commands for executing, using the processor, 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;

direct, 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;
determine, 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;
determine a storage processing state for executing host storage commands;
determine the idle state for executing background tasks in an absence of pending host storage commands; and
selectively execute, based on the scheduling tag of a first host compute command, a first host compute task during the idle state.