Method for providing asynchronous event notification in systems
First Claim
1. A method for asynchronous event notification by a device in a system that supports command queuing, comprising:
- receiving a command and a tag from a host;
accepting the command without scheduling the command for completion;
monitoring device operation for an asynchronous event, the asynchronous event comprising at least one of an encryption condition, a license condition and a right-to-use condition;
detecting an asynchronous event; and
providing notification of the asynchronous event by scheduling the command for completion and sending a response comprising the tag to the host.
10 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for asynchronous notifications from a device to a host in systems without requiring hardware provision for asynchronous operations. In an embodiment of the invention, a system supports command queuing and a command is sent from a host to a device. The device receives the command and an associated tag, and accepts the command as valid. After accepting the command, the device begins monitoring for asynchronous events. If an asynchronous event is detected, the device provides notification of the event by sending a response and the associated tag to the host. In another embodiment of the invention, a method of asynchronous notification enables use of invalid tags. In a further embodiment of the invention, asynchronous notifications may be enabled by a host and operate without additional host commands.
-
Citations
16 Claims
-
1. A method for asynchronous event notification by a device in a system that supports command queuing, comprising:
-
receiving a command and a tag from a host; accepting the command without scheduling the command for completion; monitoring device operation for an asynchronous event, the asynchronous event comprising at least one of an encryption condition, a license condition and a right-to-use condition; detecting an asynchronous event; and providing notification of the asynchronous event by scheduling the command for completion and sending a response comprising the tag to the host. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for asynchronous event notification by a device in a system that supports command queuing, comprising;
-
receiving a command and a tag from a host; determining that the command comprises an asynchronous event notification request; accepting the command without scheduling the command for completion; monitoring device operation for at least one asynchronous us events, the asynchronous event comprising at least one of an encryption condition, a license condition and a right-to-use condition; detecting the at least one asynchronous event; and providing notification of the at least one asynchronous event by scheduling the command for completion and sending a response comprising the tag to the host. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for asynchronous notification from a device in a system that supports command queuing, comprising:
-
receiving a command from a host to enable unsolicited queue command responses; assigning a tag for unsolicited queue command responses; enabling unsolicited queue command responses in response to the command from the host; monitoring device operation for asynchronous events; detecting an asynchronous event; and providing notification of the asynchronous event by sending a response comprising the assigned tag to the host, wherein the unsolicited queue command responses are enabled persistently at least one of a reset operation and a loss of power. - View Dependent Claims (14, 15, 16)
-
Specification