Devices, Information, and People: Abstracting the Internet of Things for End-User Personalization