Automated contact list matching with improved privacy
AssigneeQnective AG
InventorJohannes Singler
Life of this patent
Estimating the term…
Loading patent…
AssigneeQnective AG
InventorJohannes Singler
Estimating the term…
A method and system for matching a first plurality of private data sets with a second plurality of data sets stored on a server-based communication system. A method including the steps of a) the server computer computing (216) a hash value length s representing the number of bits of a cryptographic hash value of a unique portion—e.g. the phone number—of each of the private data sets to be transmitted between client and server, and communicating s to the client, b) the server system receiving for each of the first plurality of private data sets a shortened hash value (28) from the client, preferably in an encrypted transmission channel, with a request to match the private data sets with the second plurality of data sets stored on the server, c) the server checking (238) if the length of the received hashes actually equals s, d) if the length of the hashes equals s, the server matching (240) each of the received hash values (28) to the second plurality of data sets stored on the server, finding the stored data sets having an identical shortened hash value, e) the server enlisting (245) each of the found hash values to a respective one of the received hash value (28), f) the server shortening (245) the found hash values to a predetermined length of m bits, and g) the server sending (250) for each of the received shortened hash values the list of m-bit shortened hash values (30) to the client device.
A method for matching a first plurality of private data sets stored in a communication client device with a second plurality of data sets stored on a server communication system, comprising the steps of:
A method for matching a first plurality of private data sets stored in a communication client device with a second plurality of data sets stored on a server communication system, comprising the steps of:
A computer system, comprising:
A non-transitory computer-readable medium comprising a server computer program for execution in a server data processing system, implementable in a client-server network, for matching a first plurality of private data sets such as a private contact book stored in a communication client device with a second plurality of data sets such as a large contact data repository stored on a server communication system, comprising instructions stored thereon for causing a computer to perform a method for matching a first plurality of private data sets stored in a communication client device with a second plurality of data sets stored on a server communication system, comprising the steps of:
A non-transitory computer-readable medium comprising a client computer program for execution in a client data processing system, implementable in a client-server network, for matching a first plurality of private data sets such as a private contact book stored in a communication client device with a second plurality of data sets such as a large contact data repository stored on a server communication system, having instructions stored thereon for executing a method for matching a first plurality of private data sets stored in a communication client device with a second plurality of data sets stored on a server communication system, comprising the steps of:
Dependencies are inferred from the claim text.