IP Library Granted Patent US 9,467,458
Granted Patent B2
US 9,467,458 · App. 14/449,859 · Granted Oct 11, 2016

System and method for providing selective access to a redirected device

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 9,467,458
App. No.
14/449,859
Granted
Oct 11, 2016
Kind
B2
Abstract

In one embodiment, a method includes, by a computing device, receiving identifiers of one or more sessions, users, or groups selected to have access to a particular redirected device. The computing device stores the identifiers in a database, receives a request associated with a session, user, or group to access the particular redirected device, and determines whether an identifier for the session, user, or group associated with the request is stored in the database. If the identifier is stored in the database, then the computing device grants access to the redirected device, or if the identifier is not stored in the database, then the computing device blocks the session, user, or group from accessing the redirected device.

Claims (40)

1. A method comprising:

registering a device access restriction (DAR) driver with an operating system of a computing device for one or more classes of devices as an upper filter driver for the one or more classes of devices;

receiving a redirection of a device associated with the one or more classes of devices;

by the computing device, creating a DAR object at a top of a device stack associated with the redirected device, wherein the device stack comprises a virtual disk driver associated with the redirected device;

storing device configuration data for the redirected device, wherein the device configuration data comprises one or more access restriction settings for the redirected device;

by a computing device, determining one or more identifiers of one or more sessions, users, or groups selected to have access to the redirected device based, at least in part, on the one or more access restriction settings;

by the computing device, receiving a request associated with a session, user, or group to access the redirected device;

by the computing device, comparing an identifier for the session, user, or group associated with the request with the one or more identifiers; and

by a filter driver of the computing device, granting a level of access to the redirected device based, at least in part on the comparison, wherein the level of access comprises at least one of blocked access, restricted access, or unrestricted access, wherein the granting the level of access to the redirected device comprises moving symbolic links to the redirected device from a global namespace to a local namespace associated with the session, user or group associated with the request.

2. The method of claim 1 , wherein the redirected device comprises a USB device.

3. The method of claim 1 , wherein the computing device is a server computing device.

4. The method of claim 1 , wherein a user of the redirected device specifies the one or more sessions, users, or groups selected to have access to the redirected device.

5. The method of claim 1 , wherein the filter driver is associated with a particular class of redirected devices.

6. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

register a device access restriction (DAR) driver with an operating system of a computing device for one or more classes of devices as an upper filter driver for the one or more classes of devices;

receive a redirection of a device associated with the one or more classes of devices;

create a DAR object at a top of a device stack associated with the redirected device, wherein the device stack comprises a virtual disk driver associated with the redirected device;

store device configuration data for the redirected device, wherein the device configuration data comprises one or more access restriction settings for the redirected device

determine one or more identifiers of one or more sessions, users, or groups selected to have access to the redirected device based, at least in part, on the one or more access restriction settings;

receive a request associated with a session, user, or group to access the redirected device;

compare an identifier for the session, user, or group associated with the request with one or more identifiers; and

grant a level of access by a filter driver to the redirected device based, at least in part on the comparison, wherein the level of access comprises at least one of blocked access, restricted access, or unrestricted access, and wherein granting the level of access by the filter driver to the redirected device comprises moving symbolic links to the redirected device from a global namespace to a local namespace associated with the session, user or group associated with the request.

7. The media of claim 6 , wherein the redirected device comprises a USB device.

8. The media of claim 6 , wherein a server computing device comprises the media.

9. The media of claim 6 , wherein a user of the redirected device specifies the one or more sessions, users, or groups selected to have access to the redirected device.

10. The media of claim 6 , wherein the filter driver is associated with a particular class of redirected devices.

11. 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:

register a device access restriction (DAR) driver with an operating system of a computing device for one or more classes of devices as an upper filter driver for the one or more classes of devices;

receive a redirection of a device associated with the one or more classes of devices;

creating a DAR object at a top of a device stack associated with the redirected device, wherein the device stack comprises a virtual disk driver associated with the redirected device;

store device configuration data for the redirected device, wherein the device configuration data comprises one or more access restriction settings for the redirected device;

determine one or more identifiers of one or more sessions, users, or groups selected to have access to the redirected device based, at least in part, on the one or more access restriction settings;

receive a request associated with a session, user, or group to access the redirected device;

compare an identifier for the session, user, or group associated with the request with the one or more identifiers; and

grant a level of access, by a filter driver, to the redirected device based, at least in part on the comparison, wherein the level of access comprises at least one of blocked access, restricted access, or unrestricted access, and wherein the granting the level of access, by a filter driver, to the redirected device comprises moving symbolic links to the redirected device from a global namespace to a local namespace associated with the session, user or group associated with the request.

12. The system of claim 11 , wherein the redirected device comprises a USB device.

13. The system of claim 11 , wherein a user of the redirected device specifies the one or more sessions, users, or groups selected to have access to the redirected device.

14. The system of claim 11 , wherein the filter driver is associated with a particular class of redirected devices.

Assignments (16)
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: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; 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: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/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: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF REEL 034590 FRAME 0731 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040027/0070 →
RELEASE OF REEL 034591 FRAME 0391 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040027/0719 →
RELEASE OF REEL 034590 FRAME 0696 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040016/0964 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2016
From: TV, GOKUL; BIRADAR, VISHWANATH; VENKATESH, RAMANUJAM KANIYAR
To: DELL PRODUCTS L.P.
Reel/Frame 039656/0926 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2015
From: PATESARIA, SHARAD KUMAR
To: DELL PRODUCTS L.P.
Reel/Frame 035189/0716 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 034591/0391 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034590/0731 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 034590/0696 →