Clearing the fog on desktop virtualization