IP Library Granted Patent US 12,353,565
Granted Patent B2
US 12,353,565 · App. 18/322,471 · Granted Jul 8, 2025

Method and system for security-based flex on demand in a multi application programming interface (API) virtual desktop infrastructure (VDI) environment

Inventors: John Kelly (Mallow, IE); Dharmesh M. Patel (Round Rock, TX)
Assignee: DELL PRODUCTS L.P.
G06F21/577G06F2221/033
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 12,353,565
App. No.
18/322,471
Filed
May 23, 2023
Granted
Jul 8, 2025
Kind
B2
Art Unit
2433
USPC
726/25
Abstract

A method for managing virtual desktop infrastructure (VDI) environments includes: obtaining, by an orchestrator, a resource related parameter and a security related parameter; assembling, by the orchestrator, an application programming interface (API) combination to generate a VDI environment based on a plurality of vendor-provided APIs; testing, by the orchestrator and for a vulnerability result, the VDI environment across a range of users based on the resource related parameter and security related parameter; providing, by the orchestrator, the range of users and VDI environment to an analyzer, in which the analyzer is instructed by the orchestrator to generate a model that minimizes the vulnerability result of the VDI environment; generating, by the analyzer, a trained model by training the model using at least the range of users, VDI environment, security related parameter, resource related parameter, and vulnerability result; and initiating, by the analyzer, notification of an administrator about the trained model.

Claims (33)

1. A method for managing virtual desktop infrastructure (VDI) environments, the method comprising:

obtaining, by an orchestrator, a resource related parameter (RRP) for a resource and a security related parameter from a database;

assembling, by the orchestrator, an application programming interface (API) combination to generate a VDI environment based on a plurality of vendor-provided APIs;

testing, by the orchestrator and for a vulnerability result, the VDI environment across a range of users based on the RRP and the security related parameter, wherein the vulnerability result is stored in the database;

providing, by the orchestrator, the range of users and the VDI environment to an analyzer, wherein the analyzer is instructed by the orchestrator to generate a model that minimizes the vulnerability result of the VDI environment;

generating, by the analyzer, a trained model by training the model using at least the range of users, the VDI environment, the security related parameter, the RRP, and the vulnerability result, wherein the RRP, the security related parameter, and the vulnerability result are obtained from the database;

providing, by the orchestrator, a customer-specific security related parameter to the analyzer, wherein the customer-specific security related parameter is received from a customer;

inferring, by the analyzer and using the trained model, a second API combination that provides the lowest vulnerability result among a plurality of API combinations based on the customer-specific security related parameter, wherein the plurality of API combinations comprises at least the API combination and the second API combination; and

initiating, by the orchestrator, deployment of a second VDI environment that is generated based on the second API combination, wherein the second API combination is received from the analyzer.

2. The method of claim 1 , wherein the customer-specific security related parameter specifies at least one selected from a group consisting of a minimum user count, a maximum user count, an operating system vulnerability patching configuration, a network port open/close integrity configuration, and a multitenancy related isolation configuration.

3. The method of claim 1 , wherein the plurality of vendor-provided APIs comprises at least one selected from a group consisting of a configuration intake API, a provisioning API, a deployment API, a lifecycle management API, and a virtual desktop decommissioning API.

4. The method of claim 1 , wherein the API combination comprises at least a provisioning API, a deployment API, and a lifecycle management API.

5. The method of claim 1 , wherein the range of users specifies at least a minimum user count and a maximum user count.

6. The method of claim 1 , wherein the resource is a central processing unit (CPU), a graphics processing unit (GPU), a data processing unit (DPU), memory, a network resource, storage space, or storage input/output (I/O).

7. The method of claim 1 , wherein the RRP specifies at least one selected from a group consisting of a virtual network interface card (vNIC) count per virtual desktop (VD), a wake on local area network (LAN) support configuration, a VD host single-root input/output virtualization (SR-IOV) status configuration, and a type of a third VDI environment.

8. The method of claim 1 , wherein the security related parameter specifies at least one selected from a group consisting of an operating system vulnerability patching configuration, a network port open/close integrity configuration, a multitenancy related isolation configuration, a password policy configuration, and a type of a third VDI environment.

9. A method for managing virtual desktop infrastructure (VDI) environments, the method comprising:

obtaining, by an orchestrator, a resource related parameter (RRP) for a resource and a security related parameter from a database;

assembling, by the orchestrator, an application programming interface (API) combination to generate a VDI environment based on a plurality of vendor-provided APIs;

testing, by the orchestrator and for a vulnerability result, the VDI environment across a range of users based on the RRP and the security related parameter, wherein the vulnerability result is stored in the database;

providing, by the orchestrator, the range of users and the VDI environment to an analyzer, wherein the analyzer is instructed by the orchestrator to generate a model that minimizes the vulnerability result of the VDI environment;

generating, by the analyzer, a trained model by training the model using at least the range of users, the VDI environment, the security related parameter, the RRP, and the vulnerability result, wherein the RRP, the security related parameter, and the vulnerability result are obtained from the database;

initiating, by the analyzer, notification of a customer about the trained model;

in response to the notification:

providing, by the orchestrator, a customer-specific security related parameter to the analyzer, wherein the customer-specific security related parameter is received from the customer;

inferring, by the analyzer and using the trained model, a second API combination that provides the lowest vulnerability result among a plurality of API combinations based on the customer-specific security related parameter, wherein the plurality of API combinations comprises at least the API combination and the second API combination; and

initiating, by the orchestrator, a second notification to the customer about a second VDI environment that is generated based on the second API combination, wherein the second API combination is received from the analyzer.

10. The method of claim 9 , wherein the customer-specific security related parameter specifies at least one selected from a group consisting of a minimum user count, a maximum user count, an operating system vulnerability patching configuration, a network port open/close integrity configuration, and a multitenancy related isolation configuration.

11. The method of claim 9 , wherein the plurality of vendor-provided APIs comprises at least one selected from a group consisting of a configuration intake API, a provisioning API, a deployment API, a lifecycle management API, and a virtual desktop decommissioning API.

12. The method of claim 9 , wherein the API combination comprises at least a provisioning API, a deployment API, and a lifecycle management API.

13. The method of claim 9 , wherein the resource is a central processing unit (CPU), a graphics processing unit (GPU), a data processing unit (DPU), memory, a network resource, storage space, or storage input/output (I/O).

14. The method of claim 9 , wherein the RRP specifies at least one selected from a group consisting of a virtual network interface card (vNIC) count per virtual desktop (VD), a wake on local area network (LAN) support configuration, a VD host single-root input/output virtualization (SR-IOV) status configuration, and a type of a second VDI environment.

15. The method of claim 9 , wherein the security related parameter specifies at least one selected from a group consisting of an operating system vulnerability patching configuration, a network port open/close integrity configuration, a multitenancy related isolation configuration, a password policy configuration, and a type of a second VDI environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2023
From: KELLY, JOHN; PATEL, DHARMESH M.
To: DELL PRODUCTS L.P.
Reel/Frame 063745/0968 →
Continuity (1)
Related Publication 20240394376A1 · Nov 28, 2024
References Cited (4)
US 20140068022A1 · Kshirsagar · 2014 [cited by examiner]
US 20210406383A1 · Ahuja · 2021 [cited by examiner]
US 20230040047A1 · Gadepalli · 2023 [cited by examiner]
US 20230351026A1 · Cross · 2023 [cited by examiner]
Cited By (1)
US 12,632,297