IP Library Granted Patent US 10,313,448
Granted Patent B2
US 10,313,448 · App. 15/137,139 · Granted Jun 4, 2019

Employing an auxiliary device to implement USB device redirection

Inventor: Gokul Thiruchengode Vajravel (Bangalore, IN)
Assignee: WYSE TECHNOLOGY L.L.C.
H04L67/141G06F9/4411G06F9/452G06F13/38H04L67/08H04L67/2814G06F2213/0042
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,313,448
App. No.
15/137,139
Granted
Jun 4, 2019
Kind
B2
Abstract

An auxiliary device can be employed to implement USB device redirection. By employing an auxiliary device, a USB device may be redirected to a server for use by a client terminal within a remote session even if the client terminal alone is not capable of redirecting the USB device. The remoting components tasked with establishing remote sessions can include a client-side or server-side session notifier. This session notifier can be configured to notify a proxy on the auxiliary device when the client terminal establishes a remote session with the server. In response to this notification, the proxy on the auxiliary device can commence redirecting an appropriate USB device to the server. Then, when the remote session is terminated, the session notifier can notify the proxy to allow the proxy to cease redirecting the USB device.

Claims (62)

1. A method, performed in a virtual desktop infrastructure (“VDI”) environment, for employing an auxiliary device to implement USB device redirection, the method comprising:

receiving, at a proxy of the auxiliary device, a first notification that includes information about a first remote session that has been established between a first client terminal and a server, the auxiliary device, the first client terminal and the server being distinct computing devices, the first notification being received in conjunction with the establishment of the first remote session between the first client terminal and the server, the first notification being received from a session notifier that executes on either the first client terminal or the server;

processing the information in the first notification to identify a USB device to be redirected to the server for access within the first remote session established between the first client terminal and the server, the USB device being coupled to the auxiliary device but not coupled to the first client terminal; and

commencing the redirection of the USB device from the auxiliary device to the server to allow the first client terminal to access the USB device from within the first remote session such that the USB device is accessible within the first remote session established between the first client terminal and the server even though the USB device is coupled to the auxiliary device that is a distinct computing device from the first client terminal and the server.

2. The method of claim 1 , wherein the session notifier executes on the first client terminal.

3. The method of claim 1 , wherein the session notifier executes on the server.

4. The method of claim 1 , wherein the first notification includes one or more of:

an IP address of the first client terminal;

an IP address of the server;

an IP address of a gateway;

a protocol employed to establish the first remote session; or

a session ID of the first remote session.

5. The method of claim 4 , wherein processing the information in the first notification to identify a USB device to be redirected to the server for access within the first remote session comprises determining that the IP address of the first client terminal is associated with the USB device.

6. The method of claim 4 , wherein commencing the redirection of the USB device to the server comprises employing the IP address of server and/or the IP address of the gateway to redirect the USB device to the server.

7. The method of claim 4 , wherein commencing the redirection of the USB device to the server comprises sending the session ID of the first remote session to the server to allow the server to restrict access to the USB device based on the session ID.

8. The method of claim 7 , wherein restricting access to the USB device comprises allowing the USB device to be accessed only within the first remote session.

9. The method of claim 4 , wherein the USB device is redirected using the protocol specified in the first notification.

10. The method of claim 1 , wherein the first notification is received in response to the first remote session being established or in response to a request to redirect the USB device after the first remote session has been established.

11. The method of claim 1 , further comprising:

receiving, at the proxy, a second notification that indicates that the first remote session has been terminated, the second notification being received from the session notifier that executes on either the first client terminal or the server; and

ceasing the redirection of the USB device.

12. The method of claim 1 , further comprising:

receiving, at the proxy, a second notification that includes information about a second remote session that has been established between a second client terminal and the server, the second notification being received from a session notifier that executes on either the second client terminal or the server;

processing the information in the second notification to identify that the USB device is to be redirected to the server for access within the second remote session;

determining that the USB device is already being redirected to the server; and

sending information to the server indicating that the USB device should be accessible from within the second remote session.

13. The method of claim 12 , further comprising:

receiving, at the proxy, a third notification that indicates that the second remote session has been terminated, the third notification being received from the session notifier that executes on either the second client terminal or the server;

determining that the USB device is being redirected for access within the first remote session; and

continuing to redirect the USB device to the server.

14. The method of claim 13 , further comprising:

sending a session ID of the second remote session to the server to allow the server to prevent the USB device from being accessed from within a remote session that is assigned the session ID.

15. A virtual desktop infrastructure (“VDI”) environment comprising:

a server;

a client terminal that is configured to establish remote sessions with the server; and

an auxiliary device to which one or more USB devices are connected and that is configured to redirect the one or more USB devices to the server for access by the client terminal from within a remote session established between the client terminal and the server,

wherein either the server or the client terminal includes a session notifier that sends a first notification to a proxy on the auxiliary device when a remote session is established between the client terminal and the server and sends a second notification to the proxy when the remote session is terminated; and

wherein the proxy is configured to employ information contained in the first notification to identify at least one of the one or more USB devices to redirect to the server, the proxy also being configured to employ the information contained in the first notification to establish a connection with the server over which the at least one of the one or more USB devices is redirected, the proxy further being configured to employ information contained in the second notification to cease redirecting the at least one of the one or more USB devices.

16. The VDI environment of claim 15 , wherein the first notification includes one or more of:

an IP address of the client terminal;

an IP address of the server;

an IP address of a gateway;

a protocol employed to establish the remote session; or

a session ID of the remote session.

17. The VDI environment of claim 16 , wherein employing information contained in the first notification to identify at least one of the one or more USB devices to redirect to the server comprises determining that the IP address of the client terminal is associated with the at least one of the one or more USB devices.

18. One or more computer storage media storing computer executable instructions which when executed in a virtual desktop infrastructure (“VDI”) environment implement a method for employing an auxiliary device to implement USB device redirection, the method comprising:

detecting, by a session notifier executing on either a server or a client terminal, that a remote session has been established between the server and the client terminal;

obtaining, by the session notifier, information about the remote session;

sending, by the session notifier, a notification to a proxy on the auxiliary device, the notification including the information about the remote session, wherein the auxiliary device, the client terminal and the server are distinct computing devices;

processing, by the proxy, the information included in the notification to identify one or more USB devices that are to be redirected to the server for access within the remote session established between the server and the client terminal; and

employing, by the proxy, the information included in the notification to commence redirecting the one or more USB devices to the server such that the one or more USB devices are accessible within the remote session established between the server and the client terminal even though the one or more USB devices are coupled to the auxiliary device that is a distinct computing device from the client terminal and the server.

19. The computer storage media of claim 18 , wherein the information included in the notification comprises one or more of:

an IP address of the client terminal;

an IP address of the server;

an IP address of a gateway;

a protocol employed to establish the remote session;

a session ID of the remote session; or

an identifier of each of the one or more USB devices.

20. The computer storage media of claim 18 , wherein the method further comprises:

detecting, by the session notifier, that the remote session has been terminated;

sending, by the session notifier, a second notification to the proxy, the second notification indicating that the remote session has been terminated; and

in response to receiving the second notification, ceasing, by the proxy, the redirection of the one or more USB 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 →
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 (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 038664 FRAME 0908 (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.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0390 →
RELEASE OF REEL 038665 FRAME 0041 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0375 →
RELEASE OF REEL 038665 FRAME 0001 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040021/0348 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038665/0001 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 038665/0041 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 11, 2016
From: DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 038664/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2016
From: VAJRAVEL, GOKUL THIRUCHENGODE
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 038366/0455 →
Continuity (1)
Related Publication 20170310790A1 · Oct 26, 2017