1. At least one computer-readable medium having computer-executable instructions, which when executed perform steps, comprising, expanding an original attribute into an expanded attribute set, including aggregating users that meet the original attribute into a mid-result, and using the mid-result to determine user similarity relative to each of a plurality of candidate attribute types.