Direct secondary device interface by a host
First Claim
Patent Images
1. A storage system for storing information comprising:
- a storage device, the storage device comprising;
a controller device; and
a sensor in communication with the controller device as a result of the controller device receiving pass-through vendor specific commands;
wherein the controller device is configured to receive the pass-through vendor specific commands from an application software module of a host when the controller device is placed in communication with the application software module through a driver module of the host, the driver module coupled to the controller device through a Universal Standard Bus (USB) interface;
wherein the controller device is configured to strip data contained in the pass-through vendor specific commands that is intended for the sensor from the pass-through vendor specific commands and to send the stripped data to the sensor; and
wherein the sensor is unknown to the driver module of the host and is configured to recognize the stripped data for acting thereupon.
9 Assignments
0 Petitions
Accused Products
Abstract
A storage system having a storage device in communication with a host and including one or more function devices for communicating with application software modules, in accordance with an embodiment of the present invention. Said application software modules issuing vendor specific commands to access said function devices, said function devices remaining unknown to said host and recognizing said vendor specific commands for acting thereupon, wherein said storage device causing said application software modules to access said function devices to increase the security of said storage device.
378 Citations
23 Claims
-
1. A storage system for storing information comprising:
-
a storage device, the storage device comprising; a controller device; and a sensor in communication with the controller device as a result of the controller device receiving pass-through vendor specific commands; wherein the controller device is configured to receive the pass-through vendor specific commands from an application software module of a host when the controller device is placed in communication with the application software module through a driver module of the host, the driver module coupled to the controller device through a Universal Standard Bus (USB) interface; wherein the controller device is configured to strip data contained in the pass-through vendor specific commands that is intended for the sensor from the pass-through vendor specific commands and to send the stripped data to the sensor; and wherein the sensor is unknown to the driver module of the host and is configured to recognize the stripped data for acting thereupon. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for storing information comprising:
-
receiving a pass-through vendor specific command at a controller device of a storage device from an application software module of a host through a driver module of the host; stripping from the pass-through vendor specific command, at the controller device, data intended for a sensor of the storage device, the sensor in communication with the controller device as a result of the controller device receiving the pass-through vendor specific command; sending the data stripped from the pass-through vendor specific command to the sensor; and acting upon, at the sensor, the data stripped from the pass-through vendor specific command; wherein the sensor is unknown to the driver module of the host; and wherein the driver module is coupled to the controller device through a Universal Standard Bus (USB) interface.
-
-
19. A storage system for storing information comprising:
-
means for receiving a pass-through vendor specific command at a controller device of a storage device from an application software module of a host through a driver module of the host; means for stripping from the pass-through vendor specific command, at the controller device, data intended for a sensor of the storage device, the sensor in communication with the controller device as a result of the controller device receiving the pass-through vendor specific command; means for sending the data stripped from the pass-through vendor specific command to the-sensor; and means for acting upon, at the sensor, the data stripped from the pass-through vendor specific command; wherein the sensor is unknown to the driver module of the host; and wherein the driver module is coupled to the controller device through a Universal Standard Bus (USB) interface.
-
-
20. A computer readable medium having stored therein computer readable program code for causing a storage device to perform a method, comprising:
-
receiving a pass-through vendor specific command at a controller device of a storage device from an application software module of a host through a driver module of the host; stripping from the pass-through vendor specific command, at the controller device, data intended for a sensor of the storage device, the sensor in communication with the controller device as a result of the controller device receiving the pass-through vendor specific command; sending the data stripped from the pass-through vendor specific command to the sensor; and acting upon, at the sensor, the data stripped from the pass-through vendor specific command; wherein the sensor is unknown to the driver module of the host; and wherein the driver module is coupled to the controller device through a Universal Standard Bus (USB) interface.
-
-
21. A storage system for storing information comprising:
a storage device, the storage device comprising; a controller device; one or more function devices in communication with the controller device as a result of the controller device receiving pass-through vendor specific commands; wherein the controller device is configured to receive a pass-through vendor specific command from an application software module of a host when the controller device is placed in communication with the application software module through a driver module of the host, wherein the controller device is configured to be coupled to the driver module through an interface that is configured in accordance with a standard that does not allow communication to occur between the driver module and the one or more function devices; and wherein the controller device is configured to strip data associated with the pass-through vendor specific command that is intended for the one or more function devices and to send the stripped data to the one or more function devices; wherein the one or more function devices are unknown to driver module of the host and are configured to receive the stripped data.
-
22. A method for storing information comprising:
-
receiving a pass-through vendor specific command at a controller device of a storage device from an application software module of a host through a driver module of the host; stripping, at the controller device, data intended for a function device of the storage device, the data being associated with the pass-through vendor specific command and the function device being in communication with the controller device as a result of the controller device receiving the pass-through vendor specific command; sending the stripped data to the function device; and acting upon, at the function device, the stripped data; wherein the function device is unknown to the driver module of the host; and wherein the driver module is coupled to the controller device through an interface that is configured in accordance with a standard that does not allow communication to occur between the driver module and the function device.
-
-
23. A storage system for storing information comprising:
-
means for receiving a pass-through vendor specific command at a controller device of a storage device from an application software module of a host through a driver module of the host; means for stripping, at the controller device, data intended for a function device of the storage device, the data being associated with a pass-through vendor specific command and the function device being in communication with the controller device as a result of the controller device receiving that pass-through vendor specific command; means for sending the stripped data to the function device; and means for acting upon, at the function device, the stripped data; wherein the function device is unknown to the driver module of the host; and wherein the driver module is configured to be coupled to the controller device through an interface that is configured in accordance with a standard that does not allow communication to occur between the driver module and the function device.
-
Specification