IP Library Granted Patent US 11,822,938
Granted Patent B2
US 11,822,938 · App. 17/990,557 · Granted Nov 21, 2023

User profile migration to virtual desktop infrastructure

Inventors: Charansing Deore (Pleasanton, CA); Sisimon Soman (Sunnyvale, CA)
Assignee: VMware, Inc.
G06F9/4451G06F9/452G06F9/45558G06F9/4875G06F2009/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 11,822,938
App. No.
17/990,557
Granted
Nov 21, 2023
Kind
B2
Abstract

A method of migrating a user profile to a virtual desktop infrastructure (VDI) system includes enumerating applications installed at an endpoint of a user, retrieving a list of application settings files, determining file and registry locations of user profile data relating to the applications installed at the endpoint from the application settings files, and retrieving the user profile data from the determined file and registry locations and storing the user profile data in a shared storage. When a user logs in to a virtual desktop of the VDI system, the user profile data is retrieved from the shared storage and imported into file and registry locations specified by the application settings files of applications that are installed in the virtual desktop.

Claims (32)

1. A method of migrating a user profile from a first computing environment to a second computing environment, wherein the second computing environment is a virtual desktop infrastructure (VDI) system, the method comprising:

in response to a user logging out of an endpoint of the first computing environment, preparing the user profile for migration by retrieving user-specific data and user-defined settings from file and registry locations of the endpoint, and exporting the user-specific data and user-defined settings to a network storage device;

in response to the user logging in to a first virtual machine (VM) of the second computing environment, mounting a first writable volume of a virtual disk of the first VM, and requesting the user-specific data and user-defined settings from the network storage device;

in response to receiving the user-specific data and user-defined settings from the network storage device, storing the user-specific data and user-defined settings in the first writable volume; and

in response to launching of a first application in the first VM, reading a first settings file to determine file and registry locations of the first writable volume at which the user-specific data and user-defined settings were stored, and applying the user-specific data and user-defined settings to the first application.

2. The method of claim 1 , wherein the preparing of the user profile for migration includes determining that a second application installed at the endpoint of the first computing environment corresponds to a second settings file, and the second settings file specifies the file and registry locations of the endpoint.

3. The method of claim 1 , wherein the preparing of the user profile for migration includes determining that a second application installed at the endpoint of the first computing environment does not correspond to any settings files, generating a second settings file for the second application, and exporting the second settings file to the network storage device to be used during migration of a plurality of user profiles.

4. The method of claim 1 , wherein the requesting of the user-specific data and user-defined settings from the network storage device and the storing of the user-specific data and user-defined settings in the first writable volume, are performed by a migration tool of the first VM.

5. The method of claim 4 , further comprising:

after the storing of the user-specific data and user-defined settings in the first writable volume, disabling the migration tool, wherein in response to the disabling of the migration tool, upon the user logging in to the first VM again, the migration tool is not launched.

6. The method of claim 1 , wherein the virtual disk of the first VM includes a base disk, an application volume, and the first writable volume.

7. The method of claim 6 , wherein the base disk and the application volume are shared between a plurality of users of the second computing environment.

8. The method of claim 1 , wherein the endpoint of the first computing environment is a physical device.

9. The method of claim 1 , wherein the endpoint of the first computing environment is a second VM.

10. The method of claim 9 , wherein a virtual disk of the second VM includes a base disk, an application volume, and a second writable volume, and the user-specific data and user-defined settings are retrieved from the second writable volume.

11. A computer system comprising:

a first computing environment including an endpoint, wherein the endpoint is configured to:

in response to a user logging out of the endpoint, prepare a user profile for migration by retrieving user-specific data and user-defined settings from file and registry locations of the endpoint, and export the user-specific data and user-defined settings to a network storage device; and

a second computing environment including a first virtual machine (VM), wherein the second computing environment is a virtual desktop infrastructure (VDI) system, and the first VM is configured to:

in response to the user logging in to the first VM, mount a first writable volume of a virtual disk of the first VM, and request the user-specific data and user-defined settings from the network storage device;

in response to receiving the user-specific data and user-defined settings from the network storage device, store the user-specific data and user-defined settings in the first writable volume; and

in response to launching of a first application in the first VM, read a first settings file to determine file and registry locations of the first writable volume at which the user-specific data and user-defined settings were stored, and apply the user-specific data and user-defined settings to the first application.

12. The computer system of claim 11 , wherein the preparing of the user profile for migration includes determining that a second application installed at the endpoint of the first computing environment corresponds to a second settings file, and the second settings file specifies the file and registry locations of the endpoint.

13. The computer system of claim 11 , wherein the preparing of the user profile for migration includes determining that a second application installed at the endpoint of the first computing environment does not correspond to any settings files, generating a second settings file for the second application, and exporting the second settings file to the network storage device to be used during migration of a plurality of user profiles.

14. The computer system of claim 11 , wherein the requesting of the user-specific data and user-defined settings from the network storage device and the storing of the user-specific data and user-defined settings in the first writable volume, are performed by a migration tool of the first VM.

15. The computer system of claim 14 , wherein the VM is further configured to:

after the storing of the user-specific data and user-defined settings in the first writable volume, disable the migration tool, wherein in response to the disabling of the migration tool, upon the user logging in to the first VM again, the migration tool is not launched.

16. The computer system of claim 11 , wherein the virtual disk of the first VM includes a base disk, an application volume, and the first writable volume.

17. The computer system of claim 16 , wherein the base disk and the application volume are shared between a plurality of users of the second computing environment.

18. The computer system of claim 11 , wherein the endpoint of the first computing environment is a physical device.

19. The computer system of claim 11 , wherein the endpoint of the first computing environment is a second VM.

20. The computer system of claim 19 , wherein a virtual disk of the second VM includes a base disk, an application volume, and a second writable volume, and the user-specific data and user-defined settings are retrieved from the second writable volume.

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/0395 →
Continuity (2)
Continuation 16657919 · Oct 18, 2019
Related Publication 20230077790A1 · Mar 16, 2023