CONTACT INFORMATION MERGER AND DUPLICATE RESOLUTION
First Claim
1. A method to be executed at least in part in a computing device for managing contact information, the method comprising:
- determining a plurality of data stores associated with a plurality of contacts;
retrieving a plurality of contact profiles from the plurality of the data stores; and
creating a contact model for each distinct contact by;
creating a contact object corresponding to each contact profile;
determining duplicate contact objects based on contact attributes;
aggregating the duplicate contact objects based on a ranking of the data stores; and
creating a contact model for each aggregated set of contact objects.
2 Assignments
0 Petitions
Accused Products
Abstract
Merger and duplicate resolution for contact information across platforms is managed employing contact objects and aggregating the contact objects into contact models. Contact data from internal and/or external data stores may be retrieved and contact objects created for each contact from each contact store. A contact model for each contact entity may be created by aggregating contact data from contact objects across the contact stores. The aggregation may include duplicate resolution through weighting of communication system types, ranking of contact information type, and similar approaches. The contact models may be dynamically updated based on changes to the contact objects.
72 Citations
20 Claims
-
1. A method to be executed at least in part in a computing device for managing contact information, the method comprising:
-
determining a plurality of data stores associated with a plurality of contacts; retrieving a plurality of contact profiles from the plurality of the data stores; and creating a contact model for each distinct contact by; creating a contact object corresponding to each contact profile; determining duplicate contact objects based on contact attributes; aggregating the duplicate contact objects based on a ranking of the data stores; and creating a contact model for each aggregated set of contact objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A communication system for managing contact information, the system comprising:
a server configured to; determine a plurality of data stores associated with a plurality of contact entities across different communication services associated with a user; retrieve the plurality of contact entities from the plurality of data stores; create a plurality of contact models corresponding to distinct contact entities by; creating a contact object storing attributes for each contact entity; determining duplicate contact objects based on one or more matching attributes; aggregating duplicate contact objects based on a weighted ranking of the data stores; and storing the contact models for access by the user. - View Dependent Claims (13, 14, 15, 16, 17)
-
18. A computer-readable storage medium with instructions stored thereon for managing contact information, the instructions containing:
-
determining a plurality of data stores associated with a plurality of contact entities across different communication services associated with a user; retrieving the plurality of contact entities from the plurality of data stores; creating a plurality of contact models corresponding to distinct contact entities by; creating a contact object storing attributes for each contact entity; determining duplicate contact objects based on one or more weighted matching attributes; aggregating duplicate contact objects based on at least one from a set of;
a reliability of each communication service, an update status of each data store, and user feedback; andstoring the contact models for access by the user at one of;
a client device associated with the user and a server. - View Dependent Claims (19, 20)
-
Specification