A collaborative situation-aware scheme for mobile service recommendation