Atomic switching of images in desktop streaming over wide area networks
First Claim
1. A method for replacing a current desktop image having a current operating system on local storage media for a computing device, the method comprising:
- executing an agent process on the computing device for downloading, from a centralized virtual desktop (CVD) server to a staging area on the local storage media, a replacement desktop disk image including a prefetch set of files and metadata for additional files, the prefetch set of files including a minimal set of files necessary to boot a replacement operating system, the replacement desktop disk image not including contents of the additional files;
rebooting the computing device to launch a pivot application configured to replace a current disk image with the replacement desktop disk image downloaded to the staging area by the agent process, the pivot application being a sole executing process on the computing device during the replacing; and
rebooting the computing device to load the replacement operating system using the prefetch set of files, the prefetch set of files including interceptor logic and a streaming agent, the interceptor logic being configured to;
intercept a request to access a first file;
determine that the first file is one of the additional files that do not presently include content on the local storage media;
block the request to access the first file based on the determination that the first file is one of the additional files that do not presently include content on the local storage media;
request that the streaming agent retrieves the first file from the CVD server; and
enable the request to access the first file to proceed when the first file is retrieved and written to the local storage media.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for replacing a current desktop image having a current operating system on storage media for a computing device is described. In the method, an agent process is executed on the computing device for downloading from a server to a staging area on local storage media a replacement desktop disk image having a replacement operating system. The replacement desktop image includes a prefetch set of files and metadata for additional files, the prefetch set of files including a minimal set of files necessary to boot the replacement operating system, the replacement desktop image not including contents of the additional files. The computing device is rebooted to replace the current desktop image with the replacement desktop image. The computing device is then rebooted again to load the replacement operating system using the prefetch set of files.
39 Citations
20 Claims
-
1. A method for replacing a current desktop image having a current operating system on local storage media for a computing device, the method comprising:
-
executing an agent process on the computing device for downloading, from a centralized virtual desktop (CVD) server to a staging area on the local storage media, a replacement desktop disk image including a prefetch set of files and metadata for additional files, the prefetch set of files including a minimal set of files necessary to boot a replacement operating system, the replacement desktop disk image not including contents of the additional files; rebooting the computing device to launch a pivot application configured to replace a current disk image with the replacement desktop disk image downloaded to the staging area by the agent process, the pivot application being a sole executing process on the computing device during the replacing; and rebooting the computing device to load the replacement operating system using the prefetch set of files, the prefetch set of files including interceptor logic and a streaming agent, the interceptor logic being configured to; intercept a request to access a first file; determine that the first file is one of the additional files that do not presently include content on the local storage media; block the request to access the first file based on the determination that the first file is one of the additional files that do not presently include content on the local storage media; request that the streaming agent retrieves the first file from the CVD server; and enable the request to access the first file to proceed when the first file is retrieved and written to the local storage media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium for replacing a current desktop image having a current operating system on a local storage medium for a computing device, the non-transitory computer-readable storage medium having code thereon that when executed by a processor, causes the processor to:
-
execute an agent process on the computing device for downloading from a centralized virtual desktop (CVD) server to a staging area on the local storage medium, a replacement desktop disk image including a prefetch set of files and metadata for additional files, the prefetch set of files including a minimal set of files necessary to boot a replacement operating system, the replacement desktop disk image not including contents of the additional files; reboot the computing device to launch a pivot application configured to replace a current set of files in the file system belonging to a current disk image with the replacement desktop disk image downloaded to the staging area by the agent process, the pivot application being a sole executing process on the computing device during the replacing; and reboot the computing device to load the replacement operating system using the prefetch set of files, the prefetch set of files including interceptor logic and a streaming agent, the interceptor logic being configured to; intercept a request to access a first file; determine that the first file is one of the additional files that do not presently include content on the local storage medium; block the request to access the first file based on the determination that the first file is one of the additional files that do not presently include content on the local storage medium; request that the streaming agent retrieves the first file from the CVD server; and enable the request to access the first file to proceed when the first file is retrieved and written to the local storage medium. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a centralized virtual desktop (CVD) server; and a computing device comprising; a memory comprising a staging area; and a processor programmed to; execute an agent process on the computing device for downloading, from the CVD server to the staging area, a replacement desktop disk image including a prefetch set of files and metadata for additional files, the prefetch set of files including a minimal set of files necessary to boot a replacement operating system; rebooting the computing device to launch a pivot application configured to replace a current disk image with the replacement desktop disk image downloaded to the staging area by the agent process, the pivot application being a sole executing process on the computing device during the replacing; and rebooting the computing device to load the replacement operating system using the prefetch set of files, the prefetch set of files including interceptor logic and a streaming agent, the interceptor logic being configured to; intercept a request to access a first file; determine that the first file is one of the additional files that do not presently include content on the memory; block the request to access the first file based on the determination that the first file is one of the additional files that do not presently include content on the memory; request that the streaming agent retrieves the first file from the CVD server; and enable the request to access the first file to proceed when the first file is retrieved and written to the memory. - View Dependent Claims (18, 19, 20)
-
Specification