Patent ID: 8588386

Claim:
A method comprising: accessing a contact record associated with a user of a user communication device, the contact record comprising at least one originating identifier identifying the user communication device and at least one contact field identifying contact information of a contact associated with the user; generating a contact record map for the contact record, wherein generating the contact record map comprises: assigning an alias identifier for the contact record, assigning a destination identifier selected from a plurality of available direct inward dialing (DID) destination identifiers from a DID bank to the contact associated with the user, wherein the assigned destination identifier is unique with respect to other contacts associated with the user and conceals an actual dialing identifier associated with the contact associated with the user, and mapping the alias identifier and the destination identifier to the origination identifier identifying the user communication device within the contact record map; providing the alias identifier and the selected destination identifier to the user communication device; receiving a request at a server for a communication between the user communication device and another communication device, the request including the originating identifier and the selected destination identifier; accessing the contact record map to identify a contact record using originating identifier and the selected destination identifier the contact record map; and using the contact record to establish the communication; wherein the destination identifier is dynamically assigned to a directory listing contact record and a call relating to that directory listing contact record is connected based on a combination of the dynamically assigned destination identifier and the originating identifier.