Patent ID: 7779257

Claim:
A method of determining a compatibility of at least a first party and a second party, each of said parties comprising at least one computer processor, the method comprising: sending, with the first party, encrypted constraints enforced by the first party to the second party, each said constraint enforced by the first party having been separately encrypted under a first-phase procedure personalized to the first party; sending, with the second party, encrypted constraints enforced by the second party, each said constraint enforced by the second party having been separately encrypted under a first-phase procedure personalized to the second party; separately encrypting, with the second party, each of the encrypted constraints enforced by the first party under a second-phase procedure personalized to the second party to produce a first set of double-encrypted constraints; separately encrypting, with the first party, each of the encrypted constraints enforced by the second party under a second-phase procedure personalized to the first party to produce a second set of double-encrypted constraints; and determining whether said first party may establish a communication link with said second party based on a comparison of the first set of double-encrypted constraints with the second set of double-encrypted constraints.