Patent ID: 7925704

Claim:
A computer implemented method comprising: receiving, at a satellite server, a plurality of contact points of a do-not-contact list from a master server coupled with the satellite server, each of the contact points being encrypted with an encryption scheme, wherein registrants register with the master server to provide registrant contact points to be on the do-not-contact list of the master server, and wherein the satellite server is one of a plurality of satellite servers coupled with the master server, and wherein the plurality of contact points of the do-not-contact list received from the master server each includes one or more categories that a registrant contact point does not want to receive; generating a do-not-contact list for the satellite server from the received encrypted contact points, the satellite server's do-not-contact list including the plurality of encrypted contact points received from the master server; receiving, at the satellite server, a list of a plurality of contact points from a sender that have each been encrypted with the same encryption scheme as was used to encrypt the plurality of contact points received from the master server, wherein a plurality of unencrypted contact points corresponding to the plurality of encrypted contact points received from the sender are not revealed to the satellite server, and wherein the plurality of encrypted contact points are received from the sender as a result of the sender requesting the corresponding plurality of unencrypted contact points be scrubbed against the satellite server's do-not-contact list without revealing the unencrypted contact points to the satellite server; comparing the list of the plurality of encrypted contact points received from the sender to the satellite server's do-not-contact list; reporting to the sender any encrypted contact point on the list of encrypted contact points received from the sender that appears on the satellite server's do-not-contact list, and for each of those encrypted contact points, reporting to the sender a category of message that may not be sent to a contact point corresponding to that encrypted contact point.