Designing next generation middleware for context-aware ubiquitous and pervasive computing. (13th February 2007)