Global Contact Lists and Crowd-Sourced Caller Identification
First Claim
1. A method for constructing a crowd-sourced global contact list, the global contact list comprising one or more contacts, one or more fields associated with each contact, and an entry corresponding to each of the one or more fields, the method comprising:
- aggregating information stored at one or more local contact lists;
determining, from the aggregated information, a set of unique identifiers, wherein each unique identifier corresponds to a single contact;
determining, for each contact, a set of entries for each field associated with the contact, wherein each entry is associated with the unique identifier defining the contact in one or more of the local contact lists;
determining, for each contact, whether a consensus entry exists for each field associated with the contact, wherein a consensus entry exists if a unique entry is associated with the unique identifier in a threshold percentage of the local contact lists that contain the unique identifier; and
populating each field for each contact in the global contact list for which a consensus entry exists with the consensus entry corresponding to that field.
3 Assignments
0 Petitions
Accused Products
Abstract
Implementations of the present disclosure provide for constructing crowd-sourced global contact lists and for providing caller identification functions. Additional implementations of the present disclosure provide for providing spam identification. The systems and methods described herein contemplate aggregating the information stored in multiple local contact lists. The systems and methods further contemplate analyzing and processing the aggregated information in order to construct a global contact list. The analyzing and processing may involve identifying each phone number appearing in any of the local contact lists, identifying all fields associated with those phone numbers, and identifying, for each field contained in the local contact lists, an entry for which the local contact lists exhibit a threshold degree of consensus. The global contact list created from the aggregation of information from local contact lists can be employed to provide caller identification and spam identification features.
-
Citations
20 Claims
-
1. A method for constructing a crowd-sourced global contact list, the global contact list comprising one or more contacts, one or more fields associated with each contact, and an entry corresponding to each of the one or more fields, the method comprising:
-
aggregating information stored at one or more local contact lists; determining, from the aggregated information, a set of unique identifiers, wherein each unique identifier corresponds to a single contact; determining, for each contact, a set of entries for each field associated with the contact, wherein each entry is associated with the unique identifier defining the contact in one or more of the local contact lists; determining, for each contact, whether a consensus entry exists for each field associated with the contact, wherein a consensus entry exists if a unique entry is associated with the unique identifier in a threshold percentage of the local contact lists that contain the unique identifier; and populating each field for each contact in the global contact list for which a consensus entry exists with the consensus entry corresponding to that field. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for constructing and maintaining a crowd-sourced global contact list, the global contact list comprising one or more contacts, one or more fields associated with each contact, and an entry corresponding to each of the one or more fields, the system comprising:
-
a server, configured to receive local contact list data, to aggregate local contact list data, to determine, from the aggregated local contact list data, a set of unique identifiers wherein each identifier corresponds to a single contact, to determine, for each contact, a set of entries for each field associated with the contact wherein each entry is associated with the unique identifier defining the contact in one or more of the local contact lists, to determine, for each contact, whether a consensus entry exists for each field associated with the contact wherein a consensus entry exists if a unique entry is associated with the unique identifier in a threshold percentage of the local contact lists that contain the unique identifier, and to populate each field for each contact in the global contact list for which a consensus entry exists with the consensus entry corresponding to that field; and a database, configured to store local contact list data and the global contact list data. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method implemented at a computer readable medium for providing caller identification information to a recipient of a call, wherein the caller identification information is generated from a crowd-sourced global contact list, the method comprising:
-
receiving a notification that a call was placed to a called client; receiving information pertaining to a caller that placed the call; identifying, from the information pertaining to the caller, a contact in the crowd-sourced global contact list; and transmitting information pertaining to the caller to the called client. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification