Patent ID: 8280883

Claim:
A method comprising: receiving, by a computer device, one or more contacts provided in an address book associated with a user; receiving, by the computer device, profile information associated with one or more other users; linking, by the computer device, the profile information with corresponding one or more contacts provided in the address book; providing, by the computer device, the address book with the linked profile information to one or more user devices associated with the user; receiving, by the computer device, an indication of one of an update to the profile information or a change to the corresponding one or more contacts; comparing, by a processor associated with the computer device, a last contact synchronization (sync) file with a current server address book, the current server address book being based on the one or more contacts; generating, by the computer device, a server delta file based on the comparison between the last contact sync file and the current server address book, the server delta file comprising at least one of: an add operation for adding a new contact, a delete operation for deleting one contact of the one or more contacts, or an update operation for updating another contact of the one or more contacts; merging, by the computer device, the server delta file and a user device delta file to create a merged delta file, the user device delta file being based on a comparison between the last contact sync file and a current user device address book that is based on the one or more contacts, and the merging of the server delta file and the user device delta file including: determining a quantity of matching letters by comparing a first record in the server delta file and a second record in the user device delta file, determining whether a match threshold is met based on the quantity of matching letters, merging the first record and the second record to create a merged record when the match threshold is met, and adding the merged record to the merged delta file when the match threshold is met; and creating, by the computer device, a new contact sync file based on the merged delta file and the last contact sync file.