Write protection for computer long-term memory devices
First Claim
Patent Images
1. A blocking device connected between a host and a storage device, the blocking device comprising:
- an interface emulator configured to emulate an interface presented by the storage device;
an interface for connecting to the storage device; and
a processor coupled to the interface emulator and the interface, the processor examining commands received through the interface emulator that are generated by the host and intended for the storage device, the processor allowing only those of the commands that match a predetermined set of commands to pass to the storage device via the interface.
1 Assignment
0 Petitions
Accused Products
Abstract
A blocking device provides read and write protection for computer long-term storage devices, such as hard drives. The blocking device is placed between a host computer and the storage device. The blocking device intercepts communications between the host and the storage device and examines any commands from the host to the storage device. Certain commands, such as commands that may modify the storage device, may be discarded.
61 Citations
53 Claims
-
1. A blocking device connected between a host and a storage device, the blocking device comprising:
-
an interface emulator configured to emulate an interface presented by the storage device;
an interface for connecting to the storage device; and
a processor coupled to the interface emulator and the interface, the processor examining commands received through the interface emulator that are generated by the host and intended for the storage device, the processor allowing only those of the commands that match a predetermined set of commands to pass to the storage device via the interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31)
-
-
15. A device comprising:
-
an IDE emulator component, the IDE emulator component including a physical interface designed to engage a first cable that connects to a host that controls an IDE storage device;
an IDE interface configured to engage a second cable that connects to the IDE storage device; and
a logic circuit connecting the IDE emulator component to the IDE interface and configured to;
compare commands received at the IDE emulator component to a predetermined set of commands, and to block transmission of one or more of the commands from the IDE emulator component to the IDE interface when the comparison indicates that the logic circuit does not recognize the received command or the comparison indicates that the received command is a command that modifies the storage device.
-
-
29. A device comprising:
-
an emulator component, the emulator component including a physical interface designed to connect to a host that controls a storage device;
an interface configured to connect to the storage device; and
a logic circuit connecting the emulator component to the interface and configured to compare information received at the emulator component to a computer virus definition file and to block transmission of the information from the emulator component to the interface when the comparison indicates a match with the computer virus definition file.
-
-
32. A method comprising:
-
intercepting communications between a computer motherboard and a local non-volatile storage device for the motherboard;
comparing commands in the communications between the motherboard and the storage device to a predetermined set of commands;
forwarding selected ones of the commands to the storage device based on the comparison; and
blocking selected other ones of the commands from being received by the storage device based on the comparison. - View Dependent Claims (33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
38. A computer system comprising:
-
a host computer;
a long-term storage device; and
a blocking device coupled between the host computer and the storage device, the blocking device configured to;
intercept commands from the host to the storage device, block certain commands from reaching the storage device, and pass other ones of the commands to the storage device.
-
-
49. A blocking device comprising:
-
means for intercepting communications between a host and a storage device;
means for comparing commands in the communications between the host and the storage device to a predetermined set of commands;
means for forwarding selected ones of commands in the intercepted communications to the storage device based on the comparison; and
means for blocking selected other ones of the commands from being received by the storage device based on the comparison.
-
-
50. The blocking device of 49, wherein the commands blocked by the means for blocking relate to commands that modify the storage device.
-
51. The blocking device of 49, wherein the storage device is an integrated device electronics (IDE) disk drive.
-
52. The blocking device of 49, wherein the commands forwarded to the storage device include a capabilities request command, and the means for forwarding further comprises:
means for modifying data received from the storage device relating to the capabilities request command to reflect the capabilities of the blocking device.
-
53. The blocking device of 49, further comprising:
means for returning status information to the host that indicates that the blocked command was successfully executed by the storage device.
Specification