Method and apparatus for synchronizing contacts stored on smart card with contacts stored in an internal memory
AssigneeQUALCOMM Incorporated
InventorsSamuel J. Horodezky, Ankur Jalota
Life of this patent
Estimating the term…
Abstract
A mobile handset includes a processor configured with software to automatically synchronize the phone book records stored on a smart card and internally in memory. The synchronization process determines if duplicate contact records exist in the target phone book, and whether the synchronization copies records from the smart card to internal memory, or vice versa, before copying contact records. If a duplicate contact record exists, then the copying process is cancelled. The synchronization process may be automatically initiated any time the contact records in the internal memory and the smart card differ.
Claims22
A method for synchronizing contact record data between a source phone book data file and a target phone book data file, comprising:
- selecting a contact record name and associated contact number in the source phone book for deletion;
- storing the selected contact record name and associated contact number in a temporary memory;
- determining an acceptable form for storing the contact record name on the target phone book;
- dynamically determining a maximum character length for the acceptable form for storing the contact record name on the target phone book;
- converting the selected contact record name stored in the temporary memory into the acceptable form by performing at least one of a concatenation operation or a divide operation on character strings of the selected contact record name to generate a converted contact name having at least one string with a character length that is less than or equal to the determined maximum character length;
- comparing the converted contact name to all contact names stored in the target phone book to determine if a match exists;
- comparing the associated contact number with only those target phone book contact numbers associated with matched contact names in the target phone book to determine if a duplicate contact record exists;
- deleting the associated contact number from the source phone book;
- and
- deleting the contact number associated with the matched contact names from the target phone book only if the duplicate contact record exists.
A mobile device comprising:
- a memory having stored therein a phone book data file containing a plurality of internal contact records;
- a smart card having stored therein a smart card phone book containing a plurality of smart card contact records;
- and
- a processor coupled to both the memory and smart card, wherein the processor is configured with processor-executable instructions to perform operations comprising:
- selecting a contact record name and associated contact number in a source phone book for deletion;
- storing the selected contact record name and associated contact number in a temporary memory;
- determining an acceptable form for storing the contact record name on the target phone book;
- determining a maximum character length for storing the contact record name on the target phone book;
- converting the selected contact record name stored in the temporary memory into the acceptable form by performing at least one of a concatenation operation or a divide operation on character strings of the selected contact record name to generate a converted contact name having a character length that is less than or equal to the determined maximum character length;
- comparing the converted contact name to all contact names stored in the target phone book to determine if a match exists;
- comparing the associated contact number with only those target phone book contact numbers associated with any matched contact name in the target phone book to determine if a duplicate contact record exists;
- deleting the associated contact number from the source phone book;
- and
- deleting the contact number associated with the matched contact names from the target phone book only if the duplicate contact record exists.
A mobile device, comprising:
- means for selecting a contact record name and associated contact number in a source phone book for deletion;
- means for storing the selected contact record name and associated contact number in a temporary memory;
- means for determining an acceptable form for storing the contact record name on the target phone book;
- means for determining a maximum character length for storing the contact record name on the target phone book;
- means for converting the selected contact record name stored in the temporary memory into the acceptable form by performing at least one of a concatenation operation or a divide operation on character strings of the selected contact record name to generate a converted contact name having a character length that is less than or equal to the determined maximum character length;
- means for comparing the converted contact name to all contact names stored in the target phone book to determine if a match exists;
- means for comparing the associated contact number with only those target phone book contact numbers associated with matched contact names in the target phone book to determine if a duplicate contact record exists;
- means for deleting the associated contact number from the source phone book;
- and
- means for deleting the contact number associated with the matched contact names from the target phone book only if the duplicate contact record exists.
A non-transitory processor readable storage medium having stored thereon processor executable software instructions configured to cause a mobile device processor to perform steps comprising:
- selecting a contact record name and associated contact number in a source phone book for deletion;
- storing the selected contact record name and associated contact number in a temporary memory;
- determining an acceptable form for storing the contact record name on the target phone book;
- determining a maximum character length for storing the contact record name on the target phone book;
- converting the selected contact record name stored in the temporary memory into the acceptable form by performing at least one of a concatenation operation or a divide operation on character strings of the selected contact record name to generate a converted contact name having a character length that is less than or equal to the determined maximum character length;
- comparing the converted contact name to all contact names stored in the target phone book to determine if a match exists;
- comparing the associated contact number with only those target phone book contact numbers associated with matched contact names in the target phone book to determine if a duplicate contact record exists;
- deleting the associated contact number from the source phone book;
- and
- deleting the contact number associated with the matched contact names from the target phone book only if the duplicate contact record exists.
Dependencies are inferred from the claim text.