IP Library Granted Patent US 11,587,196
Granted Patent B2
US 11,587,196 · App. 15/482,974 · Granted Feb 21, 2023

Information handling system remote desktop protocol selection

Inventor: John Kelly (Mallow, IE)
Assignee: Dell Products L.P.
G06T1/20G06F9/452G06F9/45558H04L12/4641H04L67/63H04L69/165H04L69/18G06F2009/45579
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 11,587,196
App. No.
15/482,974
Granted
Feb 21, 2023
Kind
B2
Abstract

A connection analyzer at a server information handling system analyzes virtual desktop requests from client information handling systems to prioritize available virtual desktop display protocols for responding to the requests based upon the client type and network interface. The virtual desktop is established by reference to a priority list of virtual desktop display protocols available for sending virtual desktops from a server information handling system.

Claims (54)

1. A system for managing virtual desktop display protocol selection, the system comprising:

one or more server information handling systems interfaced with a network and operative to support virtual desktop presentation at client information handling systems with one or more virtual desktop display protocols;

a connection analyzer executing on the one or more server information handling systems and interfaced with the network, the connection analyzer operative to receive virtual desktop requests from client information handling systems, the connection analyzer analyzing the virtual desktop requests to prioritize a list of virtual desktop display protocols to respond to the requests based at least in part on conditions at the client information handling systems detected through the virtual desktop requests, the connection analyzer generating a priority list for each virtual desktop request when received at the connection analyzer and before initiating a virtual desktop; and

a virtual desktop initiator executing on the one or more server information handling systems and interfaced with the connection analyzer, the virtual desktop initiator operative to initiate virtual desktops at the client information handling systems in response to each virtual desktop request from the client information handling systems with a virtual desktop display protocol selected from the priority list in an order of priority of the priority list;

wherein:

the virtual desktop requests include an indication of a TCP VPN with the client information handling system; and

the connection analyzer prioritizes virtual desktop display protocols to select TCP-based protocols as a greater priority than UDP-based protocols.

2. The system of claim 1 wherein:

the virtual desktop requests include an indication of the client information handling system as a mobile information handling system; and

the connection analyzer prioritizes virtual desktop display protocols to select a protocol that uses graphics processing unit resources to reduce power consumption.

3. The system of claim 2 wherein:

the virtual desktop requests include an indication of the client information handling system as a mobile information handling system operating on external power; and

the connection analyzer reduces the priority of graphics processing unit protocols in response to the use of external power.

4. The system of claim 1 wherein:

the virtual desktop requests include an indication of a UDP network interface with the client information handling system; and

the connection analyzer prioritizes virtual desktop display protocols to select UDP-based protocols as a greater priority than TCP-based protocols.

5. The system of claim 1 wherein the connection analyzer monitors virtual desktop interfaces established with client information handling systems to detect changes to the network interface and, in response to detected changes to re-establish the virtual desktop with a different virtual desktop display protocol having a higher priority for the changed network interface.

6. The system of claim 5 wherein the change to the network interface comprises transition of the client information handling system from operating on external power to operating on battery power, and the re-established virtual desktop changes the virtual desktop display protocol from a central processing unit based to a graphics processor based virtual desktop display protocol.

7. The system of claim 1 wherein the virtual desktop initiator is further operative to compare the priority list of virtual desktop display protocols associated with the virtual desktop requests and to assign client information handling systems to a selected one of the at least one server information handling systems to establish virtual desktops based at least in part upon the prioritized list and the at least one server information handling system virtual desktop display protocol availabilities.

8. The system of claim 7 wherein the virtual desktop initiator directs client information handling systems to server information handling systems by migrating virtual machines to the server information handling system selected for the client information handling system.

9. A method for selecting a virtual desktop display protocol to present a virtual desktop at a client information handling system from a server information handling system, the method comprising:

communicating from the client information handling system through a network to the server information handling system a request to initiate a virtual desktop presentation;

receiving at the server information handling system the request for the virtual desktop presentation;

comparing the request for the virtual desktop presentation with plural virtual desktop display protocols to prioritize a list of the virtual desktop display protocols for responding to the request for the virtual desktop presentation, the prioritized list based upon conditions at the client information handling system as determined from the request for the virtual desktop presentation at the time that the request to initiate the virtual desktop presentation was received at the server information handling system and before selecting a virtual desktop display protocol to present the virtual desktop at the client information handling system;

selecting a virtual desktop display protocol based on the prioritized list;

presenting the virtual desktop at the client information handling system with the selected virtual desktop display protocol;

including with the request an indication that the client information handling system has a UDP network interface; and

prioritizing UDP virtual desktop display protocols over TCP virtual desktop display protocols.

10. The method of claim 9 further comprising:

including with the request an indication that the client information handling system comprises a mobile system; and

prioritizing graphics processing unit virtual desktop display protocols for mobile systems.

11. The method of claim 10 further comprising:

including with the request that the client information handling system has external power available; and

prioritizing central processing unit virtual desktop display protocols for mobile systems that have external power available.

12. The method of claim 11 further comprising:

communicating from the client information handling system a transition by the client information handling system from external power to internal power; and

in response to the transition, re-establishing the virtual desktop presentation with a graphics processing unit virtual desktop display protocol instead of a central processing unit virtual desktop display protocol.

13. The method of claim 9 further comprising:

including with the request an indication that the client information handling system comprises a non-mobile system; and

prioritizing central processing unit virtual desktop display protocols over graphics processing unit virtual desktop display protocols to respond to the request.

14. The method of claim 9 wherein selecting a virtual desktop display protocol based on the prioritized list further comprises:

determining a server information handling system interfaced with the network having support for the virtual desktop display protocol on the prioritized list; and

forwarding the client information handling system request to the determined server information handling system.

15. The method of claim 14 further comprising supporting the virtual desktop request at the determined server information handling system with a virtual machine executing at the determined server information handling system.

16. A non-transitory machine readable medium storing instructions executable on a processor to:

analyze a request from a client information handling system for a virtual desktop presentation;

apply the analyzed request to prioritize a list of available virtual desktop display protocols for responding to the request based upon conditions at the client information handling system as determined from the request at the time of receipt of the request and before initiating the virtual desktop in response to the request; and

automatically respond to the request by communicating a virtual desktop to the client information handling system with the available virtual desktop display protocol having the greatest priority;

wherein:

the request indicates the client information handling system has external power; and

the prioritized list increases priority for central processing unit virtual desktop display protocols over graphics processing unit virtual desktop display protocols.

17. The non-transitory machine readable medium of claim 16 wherein:

the request indicates that the client information handling system is a mobile information handling system; and

the prioritized list increases priority for graphics processing unit virtual desktop display protocols over central processing unit virtual desktop display protocols.

Assignments (8)
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 (042769/0001) Recorded Apr 26, 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 (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/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
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 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: 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 042768/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: 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 042769/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2017
From: KELLY, JOHN
To: DELL PRODUCTS L.P.
Reel/Frame 042204/0320 →
Continuity (1)
Related Publication 20180295216A1 · Oct 11, 2018