Matching entities across multiple data sources
First Claim
1. A system comprising:
- one or more processors;
one or more storage media storing instructions which, when executed by the one or more processors, cause;
identifying one or more data items that have been extracted from an electronic message that is directed to a particular entity, wherein the one or more data items includes an email address of a sender of the electronic message;
in response to identifying the one or more data items that have been extracted from the electronic message;
performing, based on the one or more data items, a first search of a first database system that is remote from an email client executing on a client device associated with the particular entity, to identify one or more first entities that are identified in the first database system;
performing, based on the one or more first entities, a second search of a second database system that is remote from the email client and that is different than the first database system, to identify one or more second entities identified in the second database system;
retrieving, from the first database system, first data that pertains to an entity in the one or more first entities;
retrieving, from the second database system, second data that pertains to an entity in the one or more second entities;
combining the first data and the second data to generate sender data about the sender;
causing the sender data to be presented to the particular entity via the email client.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for performing a fuzzy match of data from multiple sources are provided. In one technique, an email address of a sender of an email message is extracted from the email message. The email address is used to retrieve, from a first data source, first entity data about one or more entities, such as users. The first entity data is used to retrieve, from a second data source, second entity data about one or more entities. First data that pertains to the sender and that originates from the first data source is combined with second data that pertains to the sender and that originates from the second data source to generate sender data. The sender data is then presented via an email client that displays the email message.
21 Citations
17 Claims
-
1. A system comprising:
-
one or more processors; one or more storage media storing instructions which, when executed by the one or more processors, cause; identifying one or more data items that have been extracted from an electronic message that is directed to a particular entity, wherein the one or more data items includes an email address of a sender of the electronic message; in response to identifying the one or more data items that have been extracted from the electronic message; performing, based on the one or more data items, a first search of a first database system that is remote from an email client executing on a client device associated with the particular entity, to identify one or more first entities that are identified in the first database system; performing, based on the one or more first entities, a second search of a second database system that is remote from the email client and that is different than the first database system, to identify one or more second entities identified in the second database system; retrieving, from the first database system, first data that pertains to an entity in the one or more first entities; retrieving, from the second database system, second data that pertains to an entity in the one or more second entities; combining the first data and the second data to generate sender data about the sender; causing the sender data to be presented to the particular entity via the email client. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
one or more processors; one or more storage media storing instructions which, when executed by the one or more processors, cause; identifying one or more data items that have been extracted from an electronic message that is directed to a particular entity, wherein the one or more data items includes an email address of a sender of the electronic message; based on the one or more data items, retrieving, from a social network service, first profile data about the sender; based on the one or more data items, retrieving first record data about the sender from an entity database that is separate from the social network service and that stores data about a plurality of entities; combining at least a portion of the first profile data and at least a portion of the first record data to generate first sender data about the sender; causing the sender data to be presented via an email client executing on a client device associated with the particular entity; creating a mapping that associates (1) the email address with (2) a profile identifier that identifies the first profile data with (3) a record identifier that identifies the first record data; receiving, from a second client device, a request that includes the email address of the sender; using the email address to identify the mapping; using the mapping to identify the profile identifier and the record identifier; retrieving, from the social network service, based on the profile identifier, second profile data; retrieving, from the entity database, based on the record identifier, second record data; combining at least a portion of the second profile data and at least a portion of the second record data to generate second sender data; causing the second sender data to be presented via an email client executing on a second client device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more processors; one or more storage media storing instructions which, when executed by the one or more processors, cause; extracting a plurality of data items from an electronic message that is directed to a particular entity, wherein the plurality of data items includes one or more of; a domain or a username of an email address of a sender of the electronic message; geographic data that is associated with a geographic location or region;
ora second recipient indicated in the electronic message; wherein the plurality of data items does not include the email address; based on the plurality of data items, retrieving first data about the sender from a first database system that is remote relative to a client device associated with the particular entity; based on the plurality of data items, retrieving second data about the sender from a second database system that is different than the first database system and that is remote relative to the client device associated with the particular entity; combining the first data and the second data to generate sender data about the sender; causing the sender data to be displayed in an email client executing on the client device associated with the particular entity. - View Dependent Claims (14, 15, 16, 17)
-
Specification