Patent ID: 7502606

Claim:
A computer-implement method for accessing a stored non-contact based data object and associating the stored non-contact based data object with a contact card, the method comprising: providing an association application on a computing device, wherein the association application is configured to associate non-contact card data objects of non-contact card applications with a contact card of a contact card application, wherein the association application is configured to access a plurality of data stores that are associated with the non-contact card applications, wherein the non-contact card data objects include a voicemail message, an email message, a calendar event, and a document; obtaining, by the association application, metadata for the non-contact card data objects, wherein the metadata is analyzed to determine an identifier that indicates a potential contact associated with the non-contact card data object; determining whether the identifier that indicates the potential contact indicates a contact in a contact card of the contact card application; when the identifier that indicates the potential contact indicates the contact in the contact card of the contact card application: generating a selectable link in the contact card to link the non-contact card data object to the contact card, wherein upon selection of the selectable link, the selectable link causes retrieval of the non-contact card data object from the data store and provides functionality of the non-contact card application associated with the non-contact card data object; when the identifier that indicates the potential contact does not indicate a contact in the contact card of the contact card application: creating a temporary contact card, automatically populating the temporary contact card with metadata from the non-contact card data object, and providing an option association with the temporary contact card to make the temporary contact card permanent.