A vision of pervasive computing