1. A method comprising: by one or more computing devices, accessing an image file associated with a first user of a communication system; by one or more computing devices, detecting a face in an image corresponding to the image file; by one or more computing devices, accessing an event database associated with the communication system, the event database comprising one or more events, each being associated with the first user and one or more second users of the communication system; and by one or more computing devices, determining one or more candidates among the second users to be matched to the face, wherein each candidate is associated with an event in the communication system, and wherein a time associated with the image is in temporal proximity to a time associated with the event.