A processor-implemented method of operating a mobile communication device
operable to execute one or more communication applications includes
issuing a query for contact data over a communication network, creating a
contact resolution object, receiving contact data responsive to the query
over the communication network, the contact data comprising communication
contact data for the one or more communication applications, associating
the contact data received with the contact resolution object, and
resolving the contact resolution object to select communication contact
data.