Towards Enabling Residential Virtual-Desktop Computing