System and method for private contact sharing
First Claim
Patent Images
1. A system for sharing contact information, comprising:
- one or more non-transitory storage mediums configured to provide stored computer-readable instructions, the one or more non-transitory storage mediums coupled to one or more processors, the one or more processors configured to execute the computer-readable instructions to cause the one or more processors to;
access a contacts list of one or more address books, wherein the contacts list includes at least one contact;
enhance contact information associated with the at least one contact with populated metadata corresponding with the at least one contact from external services;
determine whether the contact information associated with the at least one contact is sharable with a non-owner of the one or more address books;
if the contact information associated with the at least one contact is sharable, hash at least a portion of the contact information associated with the at least one contact;
identify a person associated with hashed contact information;
consolidate the contact information from each of the one or more address books into a single composite view of the person;
receive, from the non-owner of the one or more address books, a request for the contact information of the at least one contact, the request including one or more criteria;
if the at least one contact meets the one or more criteria included with the request, identify an owner of the one or more address books associated with the contacts list including the at least one contact; and
send, in response to identifying the owner of the one or more address books, contact information of the owner of the one or more address books to the non-owner.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a system having a plurality of user devices, a plurality of databases, and servers in communication over a network. Each of the devices synchronizes one or more address books comprising contact information. The contact information is enhanced and then cleansed. The enhanced contact information is then hashed so that the personally identifiable information is made unavailable. The system then identifies common contacts representing the same real person and creates a single composite view of the person. Thereafter, the system shares the single composite view between users while obfuscating information that personally identifies such contacts.
22 Citations
20 Claims
-
1. A system for sharing contact information, comprising:
-
one or more non-transitory storage mediums configured to provide stored computer-readable instructions, the one or more non-transitory storage mediums coupled to one or more processors, the one or more processors configured to execute the computer-readable instructions to cause the one or more processors to; access a contacts list of one or more address books, wherein the contacts list includes at least one contact; enhance contact information associated with the at least one contact with populated metadata corresponding with the at least one contact from external services; determine whether the contact information associated with the at least one contact is sharable with a non-owner of the one or more address books; if the contact information associated with the at least one contact is sharable, hash at least a portion of the contact information associated with the at least one contact; identify a person associated with hashed contact information; consolidate the contact information from each of the one or more address books into a single composite view of the person; receive, from the non-owner of the one or more address books, a request for the contact information of the at least one contact, the request including one or more criteria; if the at least one contact meets the one or more criteria included with the request, identify an owner of the one or more address books associated with the contacts list including the at least one contact; and send, in response to identifying the owner of the one or more address books, contact information of the owner of the one or more address books to the non-owner. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method of sharing contact information, comprising:
-
accessing a contacts list of one or more address books, wherein the contacts list includes at least one contact; enhancing contact information associated with the at least one contact with populated metadata corresponding with the at least one contact from external services; determining whether the contacts information associated with the at least one contact is sharable with a non-owner of the one or more address books; if the contact information associated with the at least one contact is sharable, hashing at least a portion of the contact information associated with the at least one contact; identifying a person associated with hashed contact information; consolidating the contact information from each of the one or more address books into a single composite view of the person; receiving, from the non-owner of the one or more address books, a request for the contact information of the at least one contact, the request including one or more criteria; if the at least one contact meets the one or more criteria included with the request, identifying an owner of the one or more address books associated with the contacts list including the at least one contact; and sending, in response to identifying the owner of the one or more address books, contact information of the owner of the one or more address books to the non-owner. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification