Applications that collect data from their participants often give users minimal control over their own data, although they sometimes allow users to request that their data be used properly. In contrast, User Private Clouds (UPC) let users dictate a unique set of services that run in the cloud and are permitted to process their data. In UPC, users have sole ownership of their data, but they can still participate in large scale applications because the UPC trust model enables safe use of global differential privacy. This work demonstrates UPC by providing a sample implementation of the cloud-based layer. We demonstrate writing software for it by adapting the E-Mission research project and constructing a sample use case involving smart thermostats. Modifying E-Mission services to run in our UPC implementation required minimal software changes, one requiring as few as 6 lines of meaningful changes. Additionally, experiments run using a Kubernetes cluster in Google Cloud showed that spawning each user's specific services may introduce a significant overhead, but if services can be effectively predicted, this increased cost is manageable.




Download Full History