IP Library Granted Patent US 10,291,717
Granted Patent B2
US 10,291,717 · App. 15/433,406 · Granted May 14, 2019

Prioritizing VDI sessions and redirected devices in software defined networks

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,291,717
App. No.
15/433,406
Granted
May 14, 2019
Kind
B2
Abstract

VDI sessions and virtualized devices can be prioritized in Software-Defined Networks. A server-side agent can communicate with a management server to provide VDI session details indicative of how the VDI session is being employed. The management server can then update a flow table in a Software-Defined Network based on the VDI session details. In this way, the network traffic pertaining to a VDI session can be prioritized based on how the VDI session is being used. A flow table can also be updated in conjunction with commencing or completing an imaging process.

Claims (29)

1. A method for managing flows in a software-defined network (SDN), the method comprising:

detecting, at a device agent on a virtual desktop infrastructure (VDI) server, a change in a status of a VDI session established by a client terminal on the VDI server;

notifying a management server of the change in the status of the VDI session, notifying including providing VDI session details for the VDI session, the VDI session details including information that defines a network connection between the VDI server and the client terminal; and

based on the change in the status, updating, by the management server, a flow table of the SDN to create, update or delete a flow table entry pertaining to the VDI session using the VDI session details to thereby alter a priority of flows pertaining to the VDI session.

2. The method of claim 1 , wherein the change in the status of the VDI session comprises the creation of the VDI session on the VDI server.

3. The method of claim 2 , wherein updating the flow table comprises creating or updating a flow table entry to prioritize flows pertaining to the VDI session.

4. The method of claim 3 , wherein the flows are prioritized in accordance with one or more policies that are identified based on the VDI session details.

5. The method of claim 1 , wherein the change in the status of the VDI session comprises the disconnection of the VDI session on the VDI server, and wherein updating the flow table comprises deleting a flow table entry pertaining to the VDI session.

6. The method of claim 1 , wherein the change in the status of the VDI session comprises redirection of a device to the VDI server.

7. The method of claim 6 , wherein updating the flow table comprises creating or updating a flow table entry to prioritize flows pertaining to the redirected device.

8. The method of claim 7 , wherein the flows are prioritized in accordance with one or more policies that are identified based on the VDI session details.

9. The method of claim 8 , wherein the VDI session details include one or more of an identifier, class, subclass, or protocol of the redirected device and the one or more policies are identified based on the one or more of the identifier, class, subclass, or protocol.

10. The method of claim 1 , wherein the change in the status of the VDI session comprises disconnection of a device that was redirected to the VDI server, and wherein updating the flow table comprises deleting a flow table entry pertaining to the redirected device.

11. The method of claim 1 , wherein the change in the status of the VDI session comprises commencement of multimedia redirection in the VDI session, and wherein updating the flow table comprises updating or creating a flow table entry pertaining to the VDI session.

12. The method of claim 1 , wherein the change in the status of the VDI session comprises terminating multimedia redirection in the VDI session, and wherein updating the flow table comprises deleting a flow table entry pertaining to the VDI session.

13. The method of claim 1 , wherein the VDI session details include one or more of a MAC address, IP address, or port of a client terminal that established the VDI session and one or more of a MAC address, IP address, or port of the VDI server, and wherein updating the flow table comprises creating, updating, or deleting one or more flow table entries in the flow table using the VDI session details.

14. A method for managing flows in a software-defined network (SDN), the method comprising:

determining, at a management server, that a client terminal is to be imaged using an image stored in an imaging repository;

updating, by the management server, a flow table in the SDN to prioritize flows between the client terminal and the imaging repository;

instructing the imaging repository to commence imaging the client terminal; and

upon receiving notification that the imaging of the client terminal has completed, updating the flow table to cease the prioritization of the flows between the client terminal and the imaging repository.

15. One or more computer storage media storing computer executable instructions which when executed by one or more processors implement a method for prioritizing flows in a SDN, the method comprising:

detecting, at a device agent that is executing on a VDI server, a change in status of a VDI session established by a client terminal on the VDI server;

sending, by the device agent, a notification of the change in status to a management server, the notification including VDI session details for the VDI session, the VDI session details including information that defines a network connection between the VDI server and the client terminal; and

in response to the notification, updating, by the management server, a flow table of the SDN to create, update, or delete a flow table entry pertaining to the VDI session using the VDI session details to thereby alter a priority of flows that pertain to the VDI session.

16. The computer storage media of claim 15 , wherein the change in status comprises connection of a device to the client terminal for redirection to the VDI server or disconnection of a device that has been redirected to the VDI server.

17. The computer storage media of claim 15 , wherein the change in status comprises creation or disconnection of the VDI session.

18. The computer storage media of claim 15 , wherein the change in status comprises commencing or terminating multimedia redirection in the VDI session.

19. The computer storage media of claim 15 , wherein the flow table entry includes one or more of a MAC address, an IP address, or a port of the client terminal and one or more of a MAC address, an IP address, or a port of the VDI server.

Assignments (9)
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 →
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 (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 Feb 15, 2017
From: VAJRAVEL, GOKUL THIRUCHENGODE; PETRICK, CHRISTOPHER STEPHEN; BANDAKKA, JYOTHI
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 041265/0313 →