IP Library Granted Patent US 12,074,900
Granted Patent B2
US 12,074,900 · App. 18/160,696 · Granted Aug 27, 2024

Risk-based cloud profile management for VDI in the cloud

Inventors: Sisimon Soman (Sunnyvale, CA); Arun Padoor Chandramohan (Singapore, SG)
Assignee: VMware LLC
H04L63/1433G06F9/452G06F9/45558G06F21/602G06F21/6245H04L63/1425G06F2009/4557G06F2009/45595
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,074,900
App. No.
18/160,696
Granted
Aug 27, 2024
Kind
B2
Abstract

Data that includes user data and application data that is generated during a remote desktop session to a cloud computing system is stored in cloud storage according to a risk level of the remote desktop session. The storage device has provisioned therein a plurality of storage containers, including first and second storage containers, where the first storage container stores less percentage of the user data than the second storage container. The first storage container is selected for storing the user data if the determined risk level of the remote desktop session is at a first level and the second storage container is selected for storing the user data if the determined risk level of the remote desktop session is at a second level that is lower than the first level.

Claims (47)

1. A method of storing, in cloud storage, user data generated during a remote desktop session to a cloud computing system, the method comprising:

provisioning a plurality of storage containers, including a first storage container and a second storage container, in the cloud storage;

determining a risk level of the remote desktop session; and

storing the user data in the first storage container but not in the second storage container if the determined risk level of the remote desktop session is at a first level, and in the first and second storage containers if the determined risk level of the remote desktop session is at a second level that is lower than the first level.

2. The method of claim 1 , wherein the remote desktop session is established between an end user device of a user and a virtual machine provisioned in the cloud computing system, and the cloud storage is provided by the cloud computing system.

3. The method of claim 1 , wherein the risk level is determined from a score that is computed based on a login behavior of a user of the remote desktop session.

4. The method of claim 1 , wherein the risk level is determined from a score that is computed based on a location from which an end user device is logged into the remote desktop session.

5. The method of claim 1 , wherein the risk level is determined from a score that is computed based on a type of a network to which an end user device logged into the remote desktop session is connected.

6. The method of claim 1 , wherein

the first storage container is associated with a first key for encrypting content to be stored therein, and the second storage container is associated with a second key for encrypting content to be stored therein, the first key being more secure than the second key, and

the method further comprises encrypting the user data with the first key when the user data is stored in the first storage container, and with the second key when the user data is stored in the second storage container.

7. The method of claim 1 , wherein

the plurality of storage containers further includes a third storage container,

the user data is not stored in the third storage container if the determined risk level of the remote desktop session is at the first level and the second level, and

the method further comprises storing the user data in the first, second, and third storage containers if the determined risk level of the remote desktop session is at a third level lower than the second level.

8. The method of claim 1 , further comprising:

selecting the first storage container if the determined risk level of the remote desktop session is at the first level, and the second storage container if the determined risk level of the remote desktop session is at the second level; and

during the remote desktop session, retrieving stored user data from the selected storage container.

9. The method of claim 1 , further comprising:

after logging into the remote desktop session and prior to logging out of the remote desktop session, upon detecting that an end user device has disconnected from the remote desktop session and then reconnected to the remote desktop session, determining a new risk level of the remote desktop session; and

if the new risk level is higher than the risk level of the remote desktop session prior to the disconnection and the reconnection, forcibly logging out the end user device from the remote desktop session.

10. The method of claim 1 , further comprising:

after logging into the remote desktop session and prior to logging out of the remote desktop session, upon detecting that the end user device has disconnected from the remote desktop session and then reconnected to the remote desktop session, determining a new risk level of the remote desktop session; and

if the new risk level is higher than the risk level of the remote desktop session prior to the disconnection and the reconnection, closing all sensitive applications currently running in the remote desktop session, selecting another storage container, importing user data from said another storage container into memory, and reopening the sensitive applications.

11. A non-transitory computer-readable medium comprising instructions to be executed in a computer system, wherein the instructions when executed in the computer system cause the computer system to carry out a method of storing, in cloud storage that is provisioned with a plurality of storage containers, user data generated during a remote desktop session to a cloud computing system, the method comprising:

determining a risk level of the remote desktop session; and

storing the user data in a first storage container but not in a second storage container if the determined risk level of the remote desktop session is at a first level, and in the first and second storage containers if the determined risk level of the remote desktop session is at a second level that is lower than the first level.

12. The non-transitory computer-readable medium of claim 11 , wherein the remote desktop session is established between an end user device of a user and a virtual machine provisioned in the cloud computing system, and the cloud storage is provided by the cloud computing system.

13. The non-transitory computer-readable medium of claim 11 , wherein the risk level is determined from a score that is computed based on a login behavior of a user of the remote desktop session.

14. The non-transitory computer-readable medium of claim 11 , wherein the risk level is determined from a score that is computed based on a location from which an end user device is logged into the remote desktop session.

15. The non-transitory computer-readable medium of claim 11 , wherein the risk level is determined from a score that is computed based on a type of a network to which an end user device logged into the remote desktop session is connected.

16. The non-transitory computer-readable medium of claim 11 , wherein

the first storage container is associated with a first key for encrypting content to be stored therein, and the second storage container is associated with a second key for encrypting content to be stored therein, the first key being more secure than the second key, and

the method further comprises encrypting the user data with the first key when the user data is stored in the first storage container, and with the second key when the user data is stored in the second storage container.

17. The non-transitory computer-readable medium of claim 11 , wherein

the plurality of storage containers further includes a third storage container,

the user data is not stored in the third storage container if the determined risk level of the remote desktop session is at the first level and the second level, and

the method further comprises storing the user data in the first, second, and third storage containers if the determined risk level of the remote desktop session is at a third level lower than the second level.

18. The non-transitory computer-readable medium of claim 11 , wherein the method further comprises:

selecting the first storage container if the determined risk level of the remote desktop session is at the first level, and the second storage container if the determined risk level of the remote desktop session is at the second level; and

during the remote desktop session, retrieving stored user data from the selected storage container.

19. The non-transitory computer-readable medium of claim 11 , wherein the method further comprises:

after logging into the remote desktop session and prior to logging out of the remote desktop session, upon detecting that an end user device has disconnected from the remote desktop session and then reconnected to the remote desktop session, determining a new risk level of the remote desktop session; and

if the new risk level is higher than the risk level of the remote desktop session prior to the disconnection and the reconnection, forcibly logging out the end user device from the remote desktop session.

20. The non-transitory computer-readable medium of claim 11 , wherein the method further comprises:

after logging into the remote desktop session and prior to logging out of the remote desktop session, upon detecting that the end user device has disconnected from the remote desktop session and then reconnected to the remote desktop session, determining a new risk level of the remote desktop session; and

if the new risk level is higher than the risk level of the remote desktop session prior to the disconnection and the reconnection, closing all sensitive applications currently running in the remote desktop session, selecting another storage container, importing user data from said another storage container into memory, and reopening the sensitive applications.

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0242 →