Toward Ubiquitous Environments for Mobile Users