Patent ID: 11960501
Assignee: VMWARE LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 10:
11. A computer system comprising:
a server configured to host a virtual desktop that can be remotely accessed from a user device; and
a persistent storage storing a user profile associated with the virtual desktop, wherein the virtual desktop is hosted on a virtual machine that is running in the server and the virtual machine is programmed to carry out the steps of:
loading metadata of a user profile from the persistent storage into memory of the server associated with the virtual desktop, in response to login to the virtual desktop; after the metadata is loaded, generating an acknowledgement that an entirety of the user profile has been successfully loaded, before the user profile is completely loaded;
periodically recording changes to loaded portions of the user profile in a changelog by examining a copy-on-write cache associated with a most recent snapshot;
determining a period of low activity;
updating portions of the user profile stored in the persistent storage to the changed portions in the change log, wherein the updating is performed in response to the determination;
after the acknowledgement is generated:
loading a first portion of the user profile in the memory in response to a first access request and a determination that the first portion is an unloaded portion of the user profile, wherein the first portion of the user profile includes the changed portions;
loading a second unloaded portion of the user profile into the memory asynchronously with a second access request, wherein the asynchronous loading is performed according to a preset schedule after a predetermined amount of time after the login to the virtual desktop; and
returning data corresponding to the first portion of the user profile after loading the first portion of the user profile.