Contact aggregator
First Claim
Patent Images
1. A method of automatically maintaining contact information for a contact of a user stored in a database system, the method comprising:
- receiving an indication that an email was not delivered to the contact;
determining the contact has not received an email based on the received indication;
determining the contact information associated with the contact stored in the database;
generating a webpage requesting contact information from the contact or confirmation of the determined contact information associated with the contact; and
sending an email to the contact with a link to access the generated webpage; and
monitoring access of the generated webpage to determine whether any information about the contact including the requested contact information or the confirmation of contact information associated with the contact is provided;
receiving the information about the contact provided via the generated webpage and updating the contact information in the database system with the received information when it is determined that information about the contact is provided; and
taking further action to resolve the contact information when it is determined that information about the contact has not been provided within a predetermined period of time.
2 Assignments
0 Petitions
Accused Products
Abstract
An integrated web-based communications service provides a content aggregator to simplify the task of managing personal, friends, family, and business contacts via a process of aggregation and consolidation into a central point. The content aggregator imports contacts from existing databases, harvests additional contact information, and maintain the contact information.
144 Citations
23 Claims
-
1. A method of automatically maintaining contact information for a contact of a user stored in a database system, the method comprising:
-
receiving an indication that an email was not delivered to the contact; determining the contact has not received an email based on the received indication; determining the contact information associated with the contact stored in the database; generating a webpage requesting contact information from the contact or confirmation of the determined contact information associated with the contact; and sending an email to the contact with a link to access the generated webpage; and monitoring access of the generated webpage to determine whether any information about the contact including the requested contact information or the confirmation of contact information associated with the contact is provided; receiving the information about the contact provided via the generated webpage and updating the contact information in the database system with the received information when it is determined that information about the contact is provided; and taking further action to resolve the contact information when it is determined that information about the contact has not been provided within a predetermined period of time. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of automatically importing contact information into a contact database system of one or more contacts of a user, the method comprising:
-
providing an automated online questionnaire to the user; receiving information in response to the questionnaire; determining contact information from the received information; storing the determined contact information; determining one or more online accounts associated with the user from the received information; automatically accessing the one or more online accounts; importing contact information from the one or more online accounts; merging the imported contact information and the determined contact information; storing the merged contact information in the database by populating a number of predetermined data fields for each contact associated with the contact information; determining one or more of the predetermined fields associated with a contact is missing information, incomplete, or empty; generating a webpage requesting the contact provide information associated with the determined one or more of the predetermined fields; and sending an email to the contact including a link to access the generated webpage; and monitoring access of the generated webpage to determine whether any information about the contact including the requested information is provided; receiving the information about the contact provided via the generated webpage and updating the contact information in the database system with the received information when it is determined that information about the contact is provided; and taking further action to resolve the contact information when it is determined that information about the contact has not been provided within a predetermined period of time. - View Dependent Claims (8, 9, 10)
-
-
11. A method of automatically maintaining contact information in a database system of one or more contacts of a user, the method comprising:
-
storing one or more greeting events, indicating a temporal occasion for the user to engage in communication with the contact, in the data base system; determining an occurrence associated with one of the greeting events; automatically generating an email in response to the determined occurrence, the email including a greeting corresponding to the temporal occasion and a link with a request for verification of the accuracy of contact information of the contact; generating a webpage requesting information from the contact or confirmation of information about the contact in response to activation of the link; monitoring access of the generated webpage to determine whether any information about the contact including the requested information or the confirmation of information about the contact is provided; and receiving the information about the contact provided via the generated webpage and automatically updating the contact information in the database based on the received information when it is determined that information about the contact is provided. - View Dependent Claims (12)
-
-
13. A system to automatically maintain digital contact information in a database of one or more contacts of a user, the system comprising:
-
an input configured to receive an indication that an email addressed to a contact of the user did not reach its intended destination; a processing device configured to determine from the indication that the contact did not receive the email; determine contact information associated with the contact and stored in the database, generate a webpage requesting information from the contact or confirmation of the accuracy of contact information associated with the contact, and generate an email addressed to the contact including a link configured to provide access to the generated webpage; and an output configured to send the generated email to the contact, wherein the processing device is further configured to monitor access of the generated webpage to determine whether any information about the contact including the requested information or the confirmation of information associated with the contact is provided;
receive the information about the contact provided via the generated webpage and update the contact information in the database system with the received information when it is determined that information about the contact is provided; and
taking further action to resolve the contact information when it is determined that information about the contact has not been provided within a predetermined period of time. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system to automatically import digital contact information into a contact database of one or more contacts of a user, the system comprising:
-
an input configured to receive information from the user in response to an automated online questionnaire; and a processing device configured to conduct the questionnaire, to determine contact information from the received information, to store the determined contact information;
to determine one or more online accounts associated with the received information, to access the one or more online accounts using the received information, to import contact information stored by the online accounts;
to merge the imported contact information and the determined contact information;
store the merged contact information in the database by populating a number of predetermined data fields for each contact associated with the contact information;
to determine one or more of the predetermined fields associated with a contact is missing information, incomplete, or empty;
to generate a webpage requesting the contact provide information associated with the determined one or more of the predetermined fields; and
to generate an email addressed to the contact including a link configured to provide access the generated webpage, wherein the processing device is further configured to monitor access of the generated webpage to determine whether any information about the contact including the requested information is provided;
receive the information about the contact provided via the generated webpage and update the contact information in the database system with the received information when it is determined that information about the contact is provided; and
taking further action to resolve the contact information when it is determined that information about the contact has not been provided within a predetermined period of time. - View Dependent Claims (20, 21)
-
-
22. A database system to automatically maintain digital contact information of one or more contacts of a user, the system comprising:
-
a storage device configured to store one or more greeting events indicating a temporal occasion for the user to engage in communication with a contact; a processor configured to determine an occurrence associated with one of the greeting events and automatically generate an email in response to the determined occurrence that includes a greeting corresponding to the temporal occasion and a link with a request for verification of the accuracy of contact information of the contact; an output configured to send the generated email to the contact, wherein the processing device is further configured to generate a webpage requesting information from the contact or confirmation of information about the contact in response to activation of the link;
monitor access of the generated webpage to determine whether any information about the contact including the requested information or the confirmation of information about the contact is provided;
receive the information about the contact provided via the generated webpage and update the contact information in the database system with the received information when it is determined that information about the contact is provided.
-
-
23. A system to automatically maintain digital contact information of one or more contacts of a user, the system comprising:
-
a database configured to store contact information; and a content aggregator including; a contact importer configured to receive contact information associated with the one or more contacts of a user from the user and store the received contact information in the database; a contact harvester configured to generate a webpage, based on the stored contact information, configured to provide authentication of the stored contact information or solicitation of additional contact information from contacts of the user, and generate an email addressed to a contact identified by the stored contact information including information configured to provide access to the webpage; and a contact maintainer configured to maintain the stored contact information by invoking the contact harvester in response to one of determining the contact information is incomplete, determining an email addressed to the contact was not received, and an occurrence of a greeting event, wherein the contact harvester is further configured to monitor access of any generated webpage to determine whether any information about a contact associated with the generated webpage including the authentication of the stored contact information or solicitation of additional contact information is provided;
receive the information about the contact associated with the generated webpage provided via the generated webpage and update the contact information of the contact associated with the generated webpage in the database system with the received information when it is determined that information about the contact associated with the generated webpage is provided; and
taking further action to resolve the contact information of the contact associated with the generated webpage when it is determined that information about the contact has not been provided within a predetermined period of time.
-
Specification