Patent ID: 8677028

Claim:
A method, comprising: receiving, from one or more clients by a processor, one or more commands to be executed by the processor; receiving, from the one or more clients by the processor, a command completion indicator that indicates at least one command for which the one or more clients are awaiting completion of execution by the processor, wherein the command completion indicator includes a comparison flag; determining whether the comparison flag indicates that comparison is enabled; if the comparison flag indicates that comparison is enabled: comparing, by the processor, the command completion indicator to the one or more commands to determine whether an interrupt should be generated for the at least one command; generating, by the processor, an interrupt that indicates completion of execution of the at least one command for which the command completion indicator was received, wherein the interrupt is generated based on the comparison; receiving, by the processor, a request for data from a buffer responsive to generating the interrupt; and transmitting, by the processor, data indicative of the at least one completed command from a buffer to the one or more clients.