1. A computer-implemented method comprising: Collecting historical communication data and personal data relating to one or more communications, a sender of one or more of the communications or one or more recipients of the communications; Generating a person profile containing information about a person using the historical communication data and personal data; Receiving user input; Incorporating the user input into the person profile; Monitoring user behavior; Determining if the user has made a request to view the person profile; and Presenting the person profile including the user input in response to the request.