IP Library Granted Patent US 10,261,933
Granted Patent B2
US 10,261,933 · App. 15/413,027 · Granted Apr 16, 2019

Enabling session level restrictions for devices having disjoint stacks

Inventor: Gokul Thiruchengode Vajravel (Bangalore, IN)
Assignee: WYSE TECHNOLOGY L.L.C.
G06F13/4072G06F13/4282
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,261,933
App. No.
15/413,027
Granted
Apr 16, 2019
Kind
B2
Abstract

Session level restrictions can be implemented for devices having disjoint stacks. When a filter driver is loaded onto a device stack, it can traverse the device stack to locate the root driver in the stack. If the root driver is a redirection virtual bus driver, the filter driver can obtain a session identifier associated with the device. Otherwise, if the root driver is not a redirection virtual bus driver, the filter driver can obtain the container ID for the device. The filter driver can then obtain a list of the devices that are enumerated by the redirection virtual bus driver and determine whether any of the devices in the list have a container ID matching the container ID of the device. If a match is found, the session ID of the matching device can be obtained and employed to implement session level restrictions.

Claims (39)

1. A method, performed by a filter driver in a virtual desktop infrastructure environment, for determining when a device is redirected, the method comprising:

in response to a filter driver being loaded on a device stack that pertains to a device, identifying a root driver of the device stack;

querying the root driver for a container ID of the device;

obtaining a container ID of each device that is enumerated by a redirection virtual bus driver;

determining that the container ID of the device matches the container ID of a particular device that is enumerated by the redirection virtual bus driver; and

obtaining a session ID associated with the particular device.

2. The method of claim 1 , further comprising:

employing the session ID to implement session level restrictions.

3. The method of claim 2 , wherein implementing session level restrictions comprises blocking I/O requests that are not associated with the session ID.

4. The method of claim 2 , wherein implementing session level restrictions comprises removing one or more symbolic links to the particular device from a global object manager namespace and adding the one or more symbolic links to a local object manager namespace associated with the session ID.

5. The method of claim 1 , wherein the root driver is queried for the container ID of the device in response to determining that the root driver is not the redirection virtual bus driver.

6. The method of claim 1 , wherein obtaining a container ID of each device that is enumerated by a redirection virtual bus driver comprises accessing a child list of the redirection virtual bus driver.

7. The method of claim 1 , wherein the root driver is a virtual bus driver that implements a disjoint device stack.

8. The method of claim 1 , wherein the session ID of the particular device is obtained from the redirection virtual bus driver.

9. One or more computer storage media storing computer executable instructions which, when executed by one or more processors, implement a filter driver, the filter driver being configured to perform the following:

identify a root driver of a device stack on which the filter driver is loaded, the device stack pertaining to a device;

determine whether the root driver is a redirection virtual bus driver such that when it is determined that the root driver is not the redirection virtual bus driver, the filter driver obtains, from the root driver, a container ID of the device and compares the container ID of the device to a container ID of each device enumerated by the redirection virtual bus driver; and

when the container ID of the device matches the container ID of a particular device enumerated by the redirection virtual bus driver, the filter driver implements session level restrictions using a session ID associated with the particular device.

10. The computer storage media of claim 9 , wherein identifying the root driver comprises traversing the device stack until reaching a bottommost driver in the device stack.

11. The computer storage media of claim 9 , wherein the filter driver obtains the session ID of the particular device from the redirection virtual bus driver.

12. The computer storage media of claim 9 , wherein the filter driver is further configured to perform the following:

when it is determined that the root driver is the redirection virtual bus driver, the filter driver obtains, from the redirection virtual bus driver, a session ID of the device and implements session level restrictions using the session ID obtained from the redirection virtual bus driver.

13. The computer storage media of claim 9 , wherein the filter driver is further configured to perform the following:

when the container ID of the device does not match the container ID of any device enumerated by the redirection virtual bus driver, the filter driver foregoes implementing session level restrictions.

14. The computer storage media of claim 9 , wherein comparing the container ID of the device to a container ID of each device enumerated by the redirection virtual bus driver comprises obtaining a list of the devices enumerated by the redirection virtual bus driver and employing the list to obtain the container ID of each of the devices in the list.

15. The computer storage media of claim 9 , wherein implementing session level restrictions comprises one or more of:

blocking I/O requests that are not associated with the session ID; or

removing symbolic links to the particular device from a global object manager namespace.

16. A method, performed by a filter driver, for determining whether to implement session level restrictions, the method comprising:

in response to being loaded on a device stack that has been created on a server in response to a first device being redirected to the server, identifying a root driver of the device stack;

querying the root driver for a container ID of the first device;

obtaining a list of devices enumerated by a virtual bus driver;

comparing the container ID of the first device to container IDs of the devices in the list; and

upon determining that the container ID of the first device matches the container ID of a particular device in the list, obtaining a session ID associated with the particular device and employing the session ID to implement session level restrictions.

17. The method of claim 16 , further comprising:

upon determining that the container ID of the first device does not match the container ID of any of the devices in the list, foregoing implementing session level restrictions.

18. The method of claim 16 , wherein the root driver is queried for the container ID of the first device after determining that the root driver is not the redirection virtual bus driver.

19. The method of claim 16 , wherein implementing session level restrictions comprises blocking I/O requests that are not associated with the session ID.

20. The method of claim 16 , wherein the device stack represents a COM port device.

Assignments (11)
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 (050724/0466) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
MERGER Recorded May 9, 2022
From: WYSE TECHNOLOGY L.L.C.
To: DELL MARKETING CORPORATION
Reel/Frame 059912/0109 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (041829/0873) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0724 →
RELEASE OF SECURITY INTEREST AT REEL 041808 FRAME 0516 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0573 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
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 →
PATENT SECURITY INTEREST (NOTES) Recorded Feb 28, 2017
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 041829/0873 →
PATENT SECURITY INTEREST (CREDIT) Recorded Feb 24, 2017
From: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 041808/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2017
From: VAJRAVEL, GOKUL THIRUCHENGODE
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 041051/0289 →
Continuity (1)
Related Publication 20180210856A1 · Jul 26, 2018