Cognition-aware computing