IP Library › Granted Patent US 10,021,217
Granted Patent B2
US 10,021,217 · App. 14/833,531 · Granted Jul 10, 2018

Protocol independent way to selectively restrict write-access for redirected USB mass storage devices

Inventor: Gokul Thiruchengode Vajravel (Bangalore, IN)
Assignee: Dell Products L.P.
H04L67/42G06F21/62H04L67/1095H04L67/1097H04L69/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,021,217
App. No.
14/833,531
Filed
Aug 24, 2015
Granted
Jul 10, 2018
Kind
B2
Art Unit
2431
USPC
726/4
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.

Claims (52)

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.

2. The method of claim 1 , further comprising:

setting one or more characteristics of the redirected USB mass storage device, wherein the one or more characteristics includes a write-protect characteristic;

storing the one or more characteristics of the redirected USB mass storage device; and

retrieving the write-protect status prior to the determining device protection enabled step.

3. The method of claim 2 , wherein the one or more characteristics are stored in a system registry.

4. The method of claim 2 , wherein the one or more characteristics are stored in an active directory.

5. The method of claim 2 , wherein the one or more characteristics include access permissions for one or more users.

6. The method of claim 2 , wherein the one or more characteristics include access permissions for one or more servers to one or more redirected devices.

7. The method of claim 1 , further comprising:

blocking write commands by a disk class driver for a write-protected first USB mass storage device.

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.

9. The media of claim 8 , wherein the software when executed is further operable to:

set one or more characteristics of the redirected USB mass storage device, wherein the one or more characteristics includes a write-protect characteristic;

store the one or more characteristics of the redirected USB mass storage device; and

retrieve the write-protect status prior to the determining device protection enabled step.

10. The media of claim 9 , wherein the one or more characteristics are stored in a system registry.

11. The media of claim 9 , wherein the one or more characteristics are stored in an active directory.

12. The media of claim 9 , wherein the one or more characteristics include access permissions for one or more users.

13. The media of claim 8 , wherein the software when executed is further operable to:

block write commands by a disk class driver for a write-protected first USB mass storage device.

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.

15. The system of claim 14 , wherein the processors are further operable when executing instructions to:

set one or more characteristics of the redirected USB mass storage device, wherein the one or more characteristics includes a write-protect characteristics;

store the one or more characteristics of the redirected USB mass storage device; and

retrieve the write-protect status prior to the determining device protection enabled step.

16. The system of claim 15 , wherein the one or more characteristic are stored in a system registry.

17. The system of claim 15 , wherein the one or more characteristics are stored in an active directory.

18. The system of claim 15 , wherein the one or more characteristics include access permissions for one or more users.

19. The system of claim 15 , wherein the one or more characteristics include access permissions for one or more servers to one or more redirected devices.

20. The system of claim 14 , wherein the processors are further operable when executing instructions to:

block write commands by a disk class driver for a write-protected first USB mass storage device.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 037160 FRAME 0142 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0812 →
RELEASE OF REEL 037160 FRAME 0239 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0115 →
RELEASE OF REEL 037160 FRAME 0171 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0253 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - NOTES Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 037160/0142 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - TERM LOAN Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037160/0239 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - ABL Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037160/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2015
From: VAJRAVEL, GOKUL THIRUCHENGODE
To: DELL PRODUCTS L.P.
Reel/Frame 036401/0895 →
Continuity (1)
Related Publication 20170063855A1 · Mar 2, 2017