IP Library Granted Patent US 11,809,879
Granted Patent B2
US 11,809,879 · App. 17/164,218 · Granted Nov 7, 2023

Dynamically selecting a container mode

Inventors: Gokul Thiruchengode Vajravel (Bangalore, IN); Vivek Viswanathan Iyer (Austin, TX)
Assignee: Dell Products L.P.
G06F9/44505G06F9/505G06N20/00H04L67/60
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,809,879
App. No.
17/164,218
Granted
Nov 7, 2023
Kind
B2
Abstract

A container mode can be dynamically selected when an application is launched on an end user computing device. When an application is deployed to the end user computing device, a container configurator can collect information about the application and share it with a machine learning solution to receive an application score for the application. When the application is launched on the end user computing device, the container configurator can provide the application score, capabilities of the end user computing device, current resource utilization and admin preferences to the machine learning solution. The machine learning solution can then dynamically select a container mode based on this information and provide the selection to the container configurator. The container configurator can then cause the application to be launched within a container that matches the selected container mode.

Claims (82)

1. A method for dynamically selecting a container mode when launching an application on an end user computing device, the method comprising:

detecting that a first application is being launched on an end user computing device;

sending a container mode selection request to a server, the container mode selection request including an application score for the first application;

receiving a selected container mode from the server in response to the container mode selection request;

preparing a container on the end user computing device that matches the selected container mode; and

causing the first application to be launched in the container.

2. The method of claim 1 , further comprising, prior to detecting that the first application is being launched on the end user computing device:

detecting that the first application has been deployed to the end user computing device;

sending application information for the first application to the server; and

receiving the application score for the first application that the server generated using the application information for the first application.

3. The method of claim 2 , wherein the application score comprises one or more of:

a trust rank;

an identification of peripherals; or

a runtime size.

4. The method of claim 2 , wherein the application information for the first application includes one or more of:

a name of the first application;

an identification of whether the first application is signed;

an identification of whether the first application has a trusted certificate;

an image size of the first application; or

dependencies of the first application.

5. The method of claim 1 , wherein the container mode selection request also includes one or more of:

capabilities of the end user computing device;

resource utilization on the end user computing device; or

admin preferences.

6. The method of claim 1 , wherein the server dynamically determines the selected container mode from the application score for the first application, capabilities of the end user computing device, resource utilization on the end user computing device and admin preferences.

7. The method of claim 1 , wherein the server dynamically determines the selected container mode from the application score for the first application and one or more of:

capabilities of the end user computing device;

resource utilization on the end user computing device; or

admin preferences.

8. The method of claim 1 , wherein the selected container mode is selected from multiple available container modes including:

a container mode that uses mandatory access control mechanisms;

a container mode that uses software isolation; and

a container mode that uses hardware isolation.

9. The method of claim 1 wherein the selected container mode is selected from multiple available container modes including:

a container mode that uses mandatory access control mechanisms;

a container mode that uses software enclaves;

a container mode that uses software virtualization;

a container mode that uses a virtual machine; and

a container mode that combines more than one of the previously recited container modes.

10. The method of claim 1 , further comprising:

detecting that a second application is being launched on the end user computing device;

sending a second container mode selection request to the server, the second container mode selection request including an application score for the second application;

receiving a second selected container mode from the server in response to the second container mode selection request;

preparing a second container on the end user computing device that matches the second selected container mode; and

causing the second application to be launched in the second container.

11. The method of claim 10 , wherein the second selected container mode is different from the selected container mode.

12. The method of claim 1 , wherein the server is a machine learning solution.

13. One or more computer storage media storing computer executable instructions which when executed implement a method for dynamically selecting a container mode when launching an application on an end user computing device, the method comprising:

detecting that a first application is being launched on an end user computing device;

sending a first container mode selection request to a server, the first container mode selection request including a first application score for the first application;

receiving a first selected container mode from the server in response to the first container mode selection request;

preparing a first container on the end user computing device that matches the first selected container mode;

causing the first application to be launched in the first container;

detecting that a second application is being launched on the end user computing device;

sending a second container mode selection request to the server, the second container mode selection request including a second application score for the second application;

receiving a second selected container mode from the server in response to the second container mode selection request;

preparing a second container on the end user computing device that matches the second selected container mode; and

causing the second application to be launched in the second container.

14. The computer storage media of claim 13 , wherein the first and second selected container modes are different.

15. The computer storage media of claim 13 , wherein the first and second container mode selection requests also include resource utilization on the end user computing device.

16. The computer storage media of claim 13 , wherein the first and second selected container modes are selected based on capabilities of the end user computing device and admin preferences.

17. The computer storage media of claim 13 , wherein the method further comprises:

generating the first application score in response to the first application being deployed to the end user computing device; and

generating the second application score in response to the second application being deployed to the end user computing device.

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

detecting that the first application is being launched a second time on the end user computing device;

sending an additional container mode selection request to the server in response to the first application being launched the second time, the additional container mode selection request including the first application score and resource utilization on the end user computing device;

receiving an additional selected container mode from the server in response to the additional container mode selection request, the additional selected container mode being different from the first selected container mode;

preparing a third container on the end user computing device that matches the additional selected container mode; and

causing the first application to be launched the second time in the third container.

19. A method for dynamically selecting a container mode when launching an application on an end user computing device, the method comprising:

detecting, by a container configurator executing on an end user computing device, that an application has been deployed to the end user computing device;

sending, by the container configurator, application information for the application to a machine learning solution;

generating by the machine learning solution, an application score from the application information;

receiving, by the container configurator, the application score;

detecting, by the container configurator, that the application is being launched on the end user computing device;

sending, by the container configurator, a container mode selection request to the machine learning solution, the container mode selection request including the application score;

generating, by the machine learning solution, a selected container mode for launching the application based on the application score and one or more of capabilities of the end user computing device, resource utilization on the end user computing device or admin preferences;

receiving, by the container configurator, the selected container mode;

preparing, by the container configurator, a container on the end user computing device that matches the selected container mode; and

causing, by the container configurator, the application to be launched in the container.

20. The method of claim 19 , wherein the application score includes one or more of a trust score, peripherals or a runtime size.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2021
From: VAJRAVEL, GOKUL THIRUCHENGODE; IYER, VIVEK VISWANATHAN
To: DELL PRODUCTS L.P.
Reel/Frame 055100/0101 →
Continuity (1)
Related Publication 20220244970A1 · Aug 4, 2022