Method and apparatus for a non-revealing do-not-contact list system
AssigneeUnspam, LLC
InventorMatthew B. Prince
Life of this patent
Estimating the term…
Abstract
A method and apparatus for a non-revealing do-not-contact list system in which a do-not-contact list of one-way hashed consumer contact information is provided to a set of one or more entities. The set of entities determine whether certain consumers wish to be contacted with the do-not-contact list without discovering actual consumer contact information.
Claims17
A computer implemented method comprising:
- a data collecting system collecting a set of one or more do-not-email list entries, each do-not-email list entry is a string of characters representing an email address;
- applying an encryption scheme to the set of one or more do-not-email list entries to encrypt the strings of characters to create a set of one or more encrypted do-not-email list entries, wherein the encryption scheme is intended to conceal the do-not-email list entries from an intended recipient;
- transferring the set of one or more encrypted do-not-email list entries to a master do-not-email list server configured to store the set of one or more encrypted do-not-email list entries without revealing the email address corresponding to each of the encrypted do-not-email list entries;
- a client machine requesting from the master do-not-email list server at least one encrypted do-not-email list entry from the set of one or more encrypted do-not email list entries to create or update a client do-not-email list on the client machine;
- the client machine causing a client email list entry to be encrypted using the same encryption scheme to create an encrypted client email list entry;
- the client machine comparing the encrypted client email list entry to the encrypted do-not-email list entries on the client do-not-email list to determine whether the encrypted client email list entry appears on the client do-not-email list;
- the client machine removing and/or not transmitting email to the email address that corresponds to the encrypted client email list entry upon determining that the encrypted client email list entry appears on the client do-not-email list;
- and
- the client machine transmitting at least one email to the email address that corresponds to the encrypted client email list entry upon determining that the encrypted client email list entry does not appear on the client do-not-email list.
A computer implemented method to identify email addresses registered on a do not contact list that are in a client's list without revealing the email addresses on the do not contact list or the client's list comprising:
- the client encrypting at least certain of entries on the client's list to create a plurality of encrypted entries, where each entry includes at least an email address, wherein the entries are encrypted in a way that it is intended that an intended recipient cannot decrypt the entries;
- the client transmitting over a network said plurality of encrypted entries from the client's list to a master do not contact list server without revealing the email address corresponding to each of the encrypted entries for comparison to encrypted entries of the do not contact list, wherein the master do not contact list server is configured to store the encrypted entries of the do not contact list, wherein the encrypted entries of the do not contact list were formed by encrypting information, including at least an email address;
- the client receiving results of the comparison, wherein the results of the comparison are an indication of which encrypted entries on the client's list match the encrypted entries on the do not contact list;
- the client determining which entries on the client's list matched based on said received results;
- the client removing the matched entries from the client's list and/or not transmitting email to the email addresses that correspond to the matched entries;
- and
- the client transmitting at least an email to the email addresses in the client's list that correspond to the encrypted entries on the client's list that did not match the encrypted entries on the do not contact list.
A computer implemented method to identify email addresses registered on a do-not-contact list that are in a client's list without revealing the email addresses on the do-not-contact list or the client's list comprising:
- the client encrypting at least certain of entries on the client's list to create a plurality of encrypted entries, where each entry includes at least an email address, wherein the entries are encrypted in a way that it is intended that an intended recipient cannot decrypt the entries;
- the client transmitting over a network said plurality of encrypted entries from the client's list to a master do not contact list server without revealing the email address corresponding to each of the encrypted entries for comparison to encrypted entries of the do-not-contact list, wherein the master do not contact list server is configured to store the encrypted entries of the do not contact list, wherein the encrypted entries of the do-not-contact list were formed by encrypting information, including at least an email address that belongs to a minor;
- the client receiving results of the comparison, wherein the results of the comparison are an indication of which encrypted entries on the client's list match the encrypted entries on the do not contact list;
- the client determining which entries on the client's list matched based on said received results;
- the client removing the matched entries from the client's list and/or not transmitting email to the email addresses that correspond to the matched entries;
- and
- the client transmitting at least an email to the email addresses in the client's list that correspond to the encrypted entries on the client's list that did not match the encrypted entries on the do not contact list.
Dependencies are inferred from the claim text.