Pervasive Computing: Implications, Opportunities and Challenges for the Society