Patent ID: 8224862

Claim:
A computer-implemented method, comprising: receiving a first profile from a first client, the first profile including a first e-mail address; checking the first profile against existing profiles in an existing family tree in a database; notifying the first client of a conflict if the first profile matches one of the existing profiles; receiving a second e-mail address from the first client, the second e-mail address being associated with a second profile, the second profile being created dynamically when the first client provides the second e-mail address; sending an invitation to the second e-mail address to provide additional profile information associated with the second profile; associating one or more relationships to the first profile and the second profile to generate a family tree; assigning a numerical value in a coordinate system to each relationship in the family tree; using the numerical value in the coordinate system to position each relationship in the family tree; wherein the first client is a first focus individual upon which the coordinate system is centered; wherein the center of the coordinate system changes with a change of the first focus individual to a second focus individual; wherein the change of the first focus individual to the second focus individual redraws a new family tree associating the one or more relationships to a profile of the second focus individual; wherein redrawing a new family tree associating the one or more relationships to a profile of the second focus individual comprises recalculation of the one or more relationships from the second focus individual point of view; and providing one or more user interfaces through which the first client provides a plurality of e-mail addresses corresponding to members of the family tree and associated with of a plurality of profiles.