Ubiquitous Computing Fundamentals - John Krumm (Taylor and Francis, 2010)