Cook and Das[2] define smart environment as "a small world where different kinds of smart device are continuously working to make inhabitants' lives more comfortable." Smart environments aim to satisfy the experience of individuals from every environment, by replacing the hazardous work, physical labor, and repetitive tasks with automated agents. Poslad[3] differentiates three different kinds of smart environments for systems, services and devices: virtual (or distributed) computing environments, physical environments and human environments, or a hybrid combination of these: