Patent ID: 8364643

Claim:
A method comprising: selecting, by a host controller computing machine, a restore point of a virtual desktop that is managed by the host controller computing machine; generating, by the host controller computing machine, a try-snapshot upon selection of the restore point, wherein the try-snapshot is an empty file that does not contain data and is a place holder associated with an operational state of the virtual desktop; linking, by the host controller computing machine, the try-snapshot at a position subsequent to a snapshot of the selected restore point, wherein the linking the try-snapshot prevents one or more other snapshots created after the snapshot from being modified; querying, by the hosting controller computing machine, a user of the virtual desktop for one of a confirmation or a rejection of the selected restore point; when the user confirms the selected restore point: converting, by the host controller computing machine, the try-snapshot to an active snapshot; writing, to the try-snapshot, all changes made to the virtual machine disk; reading, from the try-snapshot, all changes made to the virtual machine disk; and deleting, by the host controller computing machine, restore points subsequent to the selected restore point; and when the user rejects the selected restore point: discarding, by the host controller computing machine, the try-snapshot; and returning, by the host controller computing machine, a state of the virtual desktop back to a previous state of the virtual desktop represented by a snapshot of a most recent restore point created for the virtual desktop.