1. A method, comprising: in response to receiving first communications from persons other than a user of a mobile device, extracting information from each communication of the first communications, wherein each of the first communications is addressed to the user; storing a plurality of person profiles for the persons, wherein each profile of the person profiles includes information extracted from at least one of the first communications, and further includes data associated with prior activities of the user on the mobile device when interacting with a person corresponding to the profile; searching, for each person profile, using the respective information extracted from the first communications as search criteria to provide a respective search result; extracting, for each person profile, respective social information from at least one social network; adding the respective search result and respective social information to each person profile; determining a relevancy ranking for each of the persons using the plurality of person profiles, the relevancy ranking determined based on the extracted information and the data associated with the prior activities of the user; selecting, using at least one processor, a first set of contacts from the plurality of person profiles for a first time group and a second set of contacts for a second time group, wherein the first time group is for a different time period than the second time group, each contact of the first set of contacts corresponds to a different one of the persons, and each contact of the second set of contacts corresponds to a different one of the persons; organizing, using the at least one processor, each of the first and second sets of contacts in a respective ranked order for display to the user based on the relevancy ranking, the first and second sets simultaneously displayed on a same screen of a user interface, wherein a first ranked order of the first set of contacts as displayed to the user is different than a second ranked order of the second set of contacts as displayed to the user, wherein the first set of contacts is ranked based on first criteria comprising the respective social information for each person profile, wherein the second set of contacts is ranked based on second criteria comprising the respective search result for each person profile, and wherein the first criteria and second criteria are different; and in response to a selection of a first contact from the first set of contacts, the selection made by the user in the same screen of the user interface, causing display of a list of persons that the user and the first contact have in common, wherein the list of persons is ranked in an order based on the relevancy ranking, and further causing display of multiple options for communicating with the first contact, each of the options ranked in order based on frequency of use in prior communications between the user and the first contact.