Understanding Context- aware Architectures for Ubiquitous Environment