Partial downloading improves speed and efficiency of cloud computing