Patent ID: 8521767

Claim:
A communication device, comprising: a memory to store instructions; and a controller device coupled with the memory, wherein the controller device responsive to executing the instructions performs operations comprising: presenting a communication log comprising a communication identifier of a target communication device of a party; presenting a new contact book entry of a contact book responsive to a selection of the communication identifier from the communication log and a request for the new contact book entry; receiving a first user input for identifying an identifier type of the communication identifier; presenting a query prompting a second user input to determine whether to perform a reverse directory lookup; responsive to the second user input to perform the reverse directory lookup, transmitting a first request to conduct a search for contact information associated with the party in a reverse directory lookup database operating externally to the communication device using the communication identifier of the party, wherein the reverse directory lookup database comprises a plurality of servers in a distributed system; responsive to the second user input not to perform the reverse directory lookup, pre-populating a field in a plurality of fields of the new contact book entry with the communication identifier and the identifier type and receiving a third user input of contact data for the party in the plurality of fields of the new contact book entry, wherein the contact data includes a name, an address, an email address or an instant message address; responsive to the third user input of the contact data for the party, transmitting a second request to conduct a search for the contact information associated with the party in the reverse directory lookup database using the contact data; receiving from the reverse directory lookup database additional contact information of the party in response to the first request or the second request, the additional contact information comprising tags corresponding to portions of the additional contact information for associating the portions to the plurality of fields of the contact book, wherein the additional contact information of the reverse directory lookup database is subscriber data generated and maintained by a service provider associated with the reverse directory lookup database; and populating an additional field of the new contact book entry with a portion of additional contact information according to a tag corresponding to the portion, wherein the tag includes a header identifying a beginning and an end of the portion of additional contact information for populating the additional field.