Patent ID: 7383250

Claim:
A mobile device operable to initiate and receive communications over one or more wireless communication networks, the mobile device comprising: a processing subsystem, a memory subsystem, a display subsystem, a communication subsystem, and an input/output subsystem, the processing subsystem coupled to the memory subsystem, display subsystem, input/output subsystem and communication subsystem, and operable to store and retrieve data in the memory subsystem, to execute instructions stored in the memory subsystem, receive input data from the input/output subsystem, and to cause the communication subsystem to transmit and receive data over the communication network; and mobile device program code comprising program instructions executable by the processing subsystem and stored in the memory subsystem and upon execution cause the mobile device to: issue a query for contact data over a communication network; create a contact resolution object; receive contact data responsive to the query over the communication network, the contact data comprising communication contact data for one or more communication applications; associate the contact data received with the contact resolution object; resolve the contact resolution object to select communication contact data; delete the contact data received after the occurrence of a first event; and reissue the query for contact data over the communication network after the occurrence of the first event and a second event, wherein the first event is the expiration of a time period and the second event is a selection of the contact resolution object.