System, apparatus and method for controlling a storage device
First Claim
Patent Images
1. An apparatus for communicating with a host device, comprising:
- an interface for transmitting and receiving data to a host device;
a storage controller associated with the interface;
storage media associated with said storage controller;
the storage controller being configured to;
detect an access attempt by the host device to a designated region in the storage media, the access attempt having a control portion and a data portion;
extract at least a datum from within said data portion;
interpret said extracted at least a datum as at least a control message for the storage controller; and
execute at least an operation in the storage controller responsive to the at least a control message from the host device.
4 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments include a system, apparatus and method for a computing device to communicate with a storage device through read/write operations. In some embodiments described, the computing device may be a personal computer. In some embodiments, the storage device may be a removable storage device. In some embodiments the computing device may communicate to the storage device using an interface that is operable with the USB standard. In some embodiments the computing device does not have administrative permissions. Other embodiments are described.
85 Citations
41 Claims
-
1. An apparatus for communicating with a host device, comprising:
-
an interface for transmitting and receiving data to a host device;
a storage controller associated with the interface;
storage media associated with said storage controller;
the storage controller being configured to;
detect an access attempt by the host device to a designated region in the storage media, the access attempt having a control portion and a data portion;
extract at least a datum from within said data portion;
interpret said extracted at least a datum as at least a control message for the storage controller; and
execute at least an operation in the storage controller responsive to the at least a control message from the host device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product associated with a removable storage device having an interface for communication to a host device, comprising:
storage application computer program code for executing a storage application on a controller on a removable storage device, the storage application program code being responsive to at least a command to the storage device by an access attempt from the host device to a designated region in the storage media of the storage device, the access attempt having a control portion and a data portion, the at least a command being within the data portion. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
16. A method for communicating between a host device and a storage device, comprising the steps of:
-
providing an interface for transmitting and receiving data between the host device and the storage device;
providing a storage device, comprising;
a storage controller associated with the interface; and
storage media associated with said storage controller;
detecting an access attempt by the file system of the host device to a designated region in the storage media, the access attempt having a control portion and a data portion;
extracting at least a datum from within said data portion;
interpreting said extracted datum as at least a control message for the storage controller; and
executing at least an operation in the storage controller responsive to the at least a control message from the host device. - View Dependent Claims (17, 18, 19)
-
-
20. A method for communicating between a host device and a storage device, comprising the steps of:
-
utilizing at least one or more Logical Block Addresses in the storage device for an access attempt by the host device as at least a communications file and for access by the storage device;
detecting an access attempt by the file system of the host device to the at least a communications file, the access attempt having a control portion and a data portion;
extracting at least a datum from within said data portion;
interpreting said at least a datum as a at least a control message from the host device to the storage device; and
executing at least an operation in the storage device responsive to the at least a control message from the host device. - View Dependent Claims (21, 22, 23)
-
-
24. An apparatus for communicating with a host device, comprising:
-
an interface for transmitting and receiving data to a host device;
a storage controller associated with the interface;
storage media associated with said storage controller;
the storage controller being configured to;
utilize at least one or more Logical Block Addresses in the storage device for access by the host computer as at least a communications file and for access by the storage device;
detect an access attempt by the file system of the host device to the at least a communications file, the access attempt having a control portion and a data portion;
extract at least a datum from within said data portion;
interpret said extracted at least a datum as at least a control message for the storage controller; and
execute at least an operation in the storage controller responsive to the at least a control message from the host device. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A system, comprising:
-
a host device executing an application program;
a storage device in communication with the host device executing a storage application program;
a communication file recognized to be located on the storage device and accessible to the file system of the host device;
wherein the storage device detects an access attempt to the communications file by the file system including a control portion and a data portion and interprets at least a datum from the data portion of the access attempt as a control message from the host device and the storage device extracts said at least a datum from the data portion and executes at least an operation responsive to the control message from the host device. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A method for communication between a host device and a storage device, comprising the steps of:
-
providing a communications interface for communicating to the storage device;
executing a host application program on the host device, the host device application program executing without administrative privileges;
executing a storage application program on the storage device;
executing a client channel application layer on the host device for receiving messages from the host application program and transmitting the messages to the storage device;
executing a server channel application layer on the storage device for receiving messages from the host device and for transmitting messages to the storage application program;
detecting an access attempt to a designated region in the storage device in the server application channel layer, the access attempt having a control portion and a data portion;
extracting at least one datum from the data portion of the access attempt;
interpreting at least one datum as at least a control message to the storage application program;
transmitting the at least a control message to the storage application program from the server application channel layer; and
executing at least an operation in the storage application program responsive to the at least a control message.
-
-
37. An apparatus, comprising:
-
interface means for transmitting and receiving data;
storage control means associated with said interface means;
storage media means for storing and retrieving data responsive to said interface means;
said storage control means being configured to;
detect an access attempt to a designated region of said storage media means, the access attempt comprising a control portion and a data portion;
extract at least a datum from within said data portion;
interpret said at a least a datum as at least a control message from a host device; and
execute at least an operation responsive to the at least a control message from the host device. - View Dependent Claims (38, 39, 40, 41)
-
Specification