Agent-based ubiquitous computing.