1. A non-transitory computer-readable storage medium storing instructions the instructions comprising: one or more instructions which, when executed by a processor of a device, cause the processor to: store predetermined general attribute descriptors reflecting attributes of users generally; receive personal attribute descriptors selected from the predetermined general attribute descriptors as corresponding to attributes of a first user and a second user; receive ratings associated with the received personal attribute descriptors; compare at least one personal attribute descriptor associated with the first user with at least one personal attribute descriptor associated with the second user to determine a descriptor match; calculate a match score based on the determined descriptor match and the received ratings, the one or more instructions to calculate the match score including: one or more instructions to calculate a match ratio for one or more attribute categories; one or more instructions to calculate a match weight for one or more descriptor matches in the one or more attribute categories; one or more instructions to calculate a summed match weight by summing the match weights for the one or more descriptor matches; one or more instructions to calculate a total match weight for the one or more attribute categories based on the calculated summed match weight; one or more instructions to calculate a total match score for the one or more attribute categories based on the calculated total match weight and calculated match ratio; one or more instructions to calculate a summed total match score by summing the total match scores for the one or more attribute categories; and one or more instructions to calculate a final match score based on the calculated summed total match score; and display a first indicator corresponding to the first user at a first display point and a second indicator corresponding to the second user at a second display point, wherein the first and second display points are separated by a one-dimensional display distance that is a function of the calculated match score.
2. The non-transitory computer-readable storage medium of claim 1 , wherein each personal attribute descriptor is associated with a respective attribute category, and the instructions further include: one or more instructions to determine a match if the personal attribute descriptor associated with the first user is the same as the personal attribute descriptor associated with the second user and both descriptors are associated with a common category.