Discovering gatherings based on individual mobility patterns: challenges and direction