How ambient computing is moving us toward intelligent systems