Architectural-Solutions-for-Context-Aware-Applications