AUTOMATIC CONTACT LINKING FROM MULTIPLE SOURCES
First Claim
1. A system comprising:
- a memory area associated with a mobile computing device of a device user, said memory area storing a plurality of contact entries, each of the plurality of contact entries associated with data items relating to one of a plurality of users, said data items being provided by data sources; and
a processor programmed to;
receive, from the data sources, at least one of the data items associated with one of the plurality of users;
search the plurality of contact entries stored in the memory area based on the received data item to identify a matching contact entry;
compare the received data item with one or more of the data items associated with the matching contact entry to determine whether the matching contact entry is a false-positive match; and
store, without seeking approval from the device user and without modifying the received data item and/or the data items associated with the matching contact entry, the received data item with the matching contact entry based on the determination.
2 Assignments
0 Petitions
Accused Products
Abstract
Linking data items describing a person into a single, unified contact entry without merging the data items. The data items include, for example, contact data, social network data, and other data describing the person. The contact entry is a single representation of the person that, in some embodiments, combines a plurality of personas of the person without merging the underlying data items. Metadata representing one or more contact entries is capable of being shared across a plurality of devices and applications such that a user is presented with a consistent contact list on different devices and from within different applications. In some embodiments, the user annotates one or more of the contact entries with notes or other data that is stored with the metadata.
31 Citations
20 Claims
-
1. A system comprising:
-
a memory area associated with a mobile computing device of a device user, said memory area storing a plurality of contact entries, each of the plurality of contact entries associated with data items relating to one of a plurality of users, said data items being provided by data sources; and a processor programmed to; receive, from the data sources, at least one of the data items associated with one of the plurality of users; search the plurality of contact entries stored in the memory area based on the received data item to identify a matching contact entry; compare the received data item with one or more of the data items associated with the matching contact entry to determine whether the matching contact entry is a false-positive match; and store, without seeking approval from the device user and without modifying the received data item and/or the data items associated with the matching contact entry, the received data item with the matching contact entry based on the determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
accessing data sources available to a computing device of a device user, said data sources providing data items associated with a plurality of users; searching the data items provided by each of the accessed data sources to identify groups of the data items, wherein each of the groups is associated with one of the plurality of users; analyzing each of the identified groups to identify false-positive data items within each of the identified groups; removing the identified false-positive data items within the groups; creating, without seeking approval from the device user after identifying the groups of the data items and without modifying the data items stored by the data sources, one contact entry for each of the plurality of users associated with one of the groups, each of said contact entries providing the data items associated with one of the groups; and providing the created contact entries to the device user. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. One or more computer-readable media having computer-executable components, said components comprising:
-
an interface component that when executed by at least one processor of a computing device causes the at least one processor to receive, from a device user associated with the computing device, one or more first data items associated with one of a plurality of users; an aggregation component that when executed by at least one processor of the computing device causes the at least one processor to search data sources based on the first data items received by the interface component to identify second data items stored by one or more of the data sources; a link component that when executed by at least one processor of the computing device causes the at least one processor to; define a group including the first data items and the second data items identified by the aggregation component, wherein the defined group is associated with said one of the plurality of users; and create, without seeking approval from the device user after defining the group, one contact entry providing read-only access to the first data items and second data items associated with the defined group, wherein the interface component further provides the created contact entry to the device user; and a ghosting component that when executed by at least one processor of the computing device causes the at least one processor to receive an annotation from the device user and to store the received annotation without modifying the first data items associated with the defined group and without modifying the second data items associated with the defined group. - View Dependent Claims (17, 18, 19, 20)
-
Specification