Methods, systems, and computer program products for maintaining current
contact and metadata information for one or more contacts. A mobile phone
stores contact information for multiple forms of mobile phone
communication with the contacts. Each contact is identified as either an
automatic live contact to be synchronized as new information becomes
available or as another contact that will not be synchronized as new
information becomes available. The mobile phone communicates the contacts
to a data service provider for backup storage and update processing. From
automatic contact and metadata information updates initiated by and
received from the data service provider the mobile phone periodically
updates automatic live contacts. Based on the synchronized contact and
metadata information, the mobile phone initiates communication with one
of the contacts. Example communication includes voice, email, instant
messaging, short message service, multimedia message service, locate, and
peer to peer application (such as gaming) communication.