Software Architecture Patterns for a Context-Processing Middleware Framework | AMiner