Ambient Intelligence Environments -- Architecture and Design Patterns for Ambient