IP Library Granted Patent US 11,201,926
Granted Patent B2
US 11,201,926 · App. 16/918,045 · Granted Dec 14, 2021

Computing system providing cloud-based user profile management for virtual sessions and related methods

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,201,926
App. No.
16/918,045
Filed
Jul 1, 2020
Granted
Dec 14, 2021
Kind
B2
Art Unit
2444
USPC
709/203
Abstract

A virtualization server may include a memory and a processor cooperating with the memory to operate a virtual session controller. The virtual session controller may be configured to assign virtual sessions to a plurality of different client devices, each virtual session having a respective user profile associated therewith, maintain a respective unique access token associated with each user profile separate from the client devices, relay the access tokens to a cloud computing service, receive the user profiles from the cloud computing service responsive to the unique access tokens, and synchronize with the cloud computing service changes in the user profiles responsive to the user sessions based upon the respective access tokens.

Claims (35)

1. A virtualization server comprising:

a memory and a processor cooperating with the memory to operate a virtual session controller configured to

assign virtual sessions to a plurality of different client devices, each virtual session having a respective user profile associated therewith stored at a cloud computing service, the cloud computing service being distributed over a plurality of different geographic locations and configured to store the user profiles and backups thereof at different geographic locations,

maintain a respective unique access token associated with each user profile separate from the client devices,

relay the access tokens to a cloud computing service,

receive the user profiles from the cloud computing service responsive to the unique access tokens, and

synchronize changes to the user profiles stored at the cloud computing service responsive to the user sessions based upon the respective access tokens.

2. The virtualization server of claim 1 wherein the virtual session controller is remotely located from the client devices.

3. The virtualization server of claim 1 wherein the virtual session controller is on-premises with respect to the client devices.

4. The virtualization server of claim 1 wherein the cloud computing service is distributed over a plurality of different geographic locations and stores the user profiles at the different geographic locations based upon locations of respective users.

5. The virtualization server of claim 1 wherein the cloud computing service stores the user profiles as binary data in a single entity in a database.

6. The virtualization server of claim 1 wherein the virtual sessions comprise at least one of virtual desktop sessions and virtual application sessions.

7. A method comprising:

operating a virtual session controller to

assign virtual sessions to a plurality of different client devices, each virtual session having a respective user profile associated therewith stored at a cloud computing service, the cloud computing service being distributed over a plurality of different geographic locations and configured to store the user profiles and backups thereof at different geographic locations,

maintain a respective unique access token associated with each user profile separate from the client devices,

relay the access tokens to a cloud computing service,

receive the user profiles from the cloud computing service responsive to the unique access tokens, and

synchronize changes to the user profiles stored at the cloud computing service responsive to the user sessions based upon the respective access tokens.

8. The method of claim 7 wherein the virtual session controller is remotely located from the client devices.

9. The method of claim 7 wherein the virtual session controller is on-premises with respect to the client devices.

10. The method of claim 7 wherein the cloud computing service is distributed over a plurality of different geographic locations and stores the user profiles and backups thereof at different geographic locations.

11. The method of claim 7 wherein the cloud computing service stores the user profiles as binary data in a single entity in a database.

12. The method of claim 7 wherein the virtual sessions comprise at least one of virtual desktop sessions and virtual application sessions.

13. A non-transitory computer-readable medium having computer-executable instructions for causing a processor to perform steps comprising:

operating a virtual session controller to

assign virtual sessions to a plurality of different client devices, each virtual session having a respective user profile associated therewith stored at a cloud computing service, the cloud computing service being distributed over a plurality of different geographic locations and configured to store the user profiles and backups thereof at different geographic locations,

maintain a respective unique access token associated with each user profile separate from the client devices,

relay the access tokens to a cloud computing service,

receive the user profiles from the cloud computing service responsive to the unique access tokens, and

synchronize changes to the user profiles stored at the cloud computing service responsive to the user sessions based upon the respective access tokens.

14. The non-transitory computer-readable medium of claim 13 wherein the virtual session controller is remotely located from the virtual session agent.

15. The non-transitory computer-readable medium of claim 13 wherein the virtual session controller is on-premises with respect to the client devices.

16. The non-transitory computer-readable medium of claim 13 wherein the cloud computing service is distributed over a plurality of different geographic locations and stores the user profiles and backups thereof at different geographic locations.

17. The non-transitory computer-readable medium of claim 13 wherein the cloud computing service stores the user profiles as binary data in a single entity in a database.