Protocol independent way to selectively restrict write-access for redirected USB mass storage devices
First Claim
Patent Images
1. A method comprising:
- snooping and trapping a small computer system interface (SCSI) Mode Sense response from a first redirected universal serial bus (USB) mass storage device of a first client, wherein the SCSI Mode Sense response comprises one or more device-specific parameter field values;
determining if device protection is enabled for the first (USB) mass storage device;
determining if the response includes a USB request block (URB) bulk transfer;
determining if the response includes SCSI Mode Sense data;
setting a write-protect bit of a header of the response; and
sending the response to one or more upper layers of a driver stack.
14 Assignments
0 Petitions
Accused Products
Abstract
Universal serial bus (USB) mass storage devices may be redirected to a server to create USB virtual mass storage devices. For characteristics of the redirected device to be propagated to other users (accessing the redirected device via the virtual device) it is necessary to alter the Mode Sense data. In one embodiment, certain users may be given only read-only access to the redirected device. In another embodiment only some of the redirected devices are write-protected. By saving characteristics of a redirected device in the server registry or active directory, the USB virtual bus driver may impose, for example, write-protection on one or more devices connected by one or more users.
-
Citations
20 Claims
-
1. A method comprising:
-
snooping and trapping a small computer system interface (SCSI) Mode Sense response from a first redirected universal serial bus (USB) mass storage device of a first client, wherein the SCSI Mode Sense response comprises one or more device-specific parameter field values; determining if device protection is enabled for the first (USB) mass storage device; determining if the response includes a USB request block (URB) bulk transfer; determining if the response includes SCSI Mode Sense data; setting a write-protect bit of a header of the response; and sending the response to one or more upper layers of a driver stack. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
snoop and trap a small computer system interface (SCSI) Mode Sense response from a first redirected universal serial bus (USB) mass storage device of a first client, wherein the SCSI Mode Sense response comprises one or more device-specific parameter field values; determine if device protection is enabled for the first (USB mass storage device; determine if the response includes a USB request block (URB) bulk transfer; determine if the response includes SCSI Mode Sense data; set a write-protect bit of a header of the response; and send the response to one or more upper layers of a driver stack. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to; snoop and trap a small computer system interface (SCSI) Mode Sense response from a first redirected universal serial bus (USB) mass storage device of a first client, wherein the SCSI Mode Sense response comprises one or more device-specific parameter field values; determine if device protection is enabled for the first (USB) mass storage device; determine if the response includes a USB request block (URB) bulk transfer; determine if the response includes SCSI Mode Sense data; set a write-protect bit of a header of the response; and send the response to one or more upper layers of a driver stack. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification