System and method for creating a family tree data structure
First Claim
Patent Images
1. A method for implementing, at a family tree building system, an interactive display of a family tree with family members and relationships between family members, the method comprising:
- providing, by one or more computing systems, access by the family tree building system to a data store of information at a social network website corresponding to one or more of a plurality of users of the social network website, the social network website operated at a system separate from the family tree building system that implements the display of a family tree, wherein access to the data store at the social network website is through a user of both the family tree building system and the social network website, wherein that user provides information to the family tree building system in order for the family tree building system to access the separate social network website, and wherein the social network website comprises;
a plurality of data nodes, each data node representing data relating to a corresponding one of the plurality of users, anda plurality of edges, each edge defining a connection between a corresponding pair of the nodes;
determining, by the one or more computing systems, whether the connection between a first node in the social network website, corresponding to a first user, and any one of a plurality of second nodes in the social network website, corresponding to other users, reflects a possible family relationship;
displaying, in an order, user names for the other users corresponding to each of at least some of the second nodes;
receiving, from the first user and based on the displayed user names, a selection of at least one of the second nodes as representing a relative;
receiving, from the first user, data identifying the family relationship of the relative, represented by each of the selected second nodes; and
arranging the first node and the selected second nodes, accessed from the separate social networking website, as arranged nodes in the family tree, with the arranged nodes connected in the family tree according to the family relationship between the arranged nodes.
7 Assignments
0 Petitions
Accused Products
Abstract
A tree building system that accesses data from a social networking site and, in some embodiments, other data sites having information that may pertain to the relationships between users of the social networking site. A rules engine within the system implements logic for analyzing the data from the social networking site. The system provides a candidate list of possible relatives for selection by a user and solicits information from the user through the use of guided questions.
19 Citations
22 Claims
-
1. A method for implementing, at a family tree building system, an interactive display of a family tree with family members and relationships between family members, the method comprising:
-
providing, by one or more computing systems, access by the family tree building system to a data store of information at a social network website corresponding to one or more of a plurality of users of the social network website, the social network website operated at a system separate from the family tree building system that implements the display of a family tree, wherein access to the data store at the social network website is through a user of both the family tree building system and the social network website, wherein that user provides information to the family tree building system in order for the family tree building system to access the separate social network website, and wherein the social network website comprises; a plurality of data nodes, each data node representing data relating to a corresponding one of the plurality of users, and a plurality of edges, each edge defining a connection between a corresponding pair of the nodes; determining, by the one or more computing systems, whether the connection between a first node in the social network website, corresponding to a first user, and any one of a plurality of second nodes in the social network website, corresponding to other users, reflects a possible family relationship; displaying, in an order, user names for the other users corresponding to each of at least some of the second nodes; receiving, from the first user and based on the displayed user names, a selection of at least one of the second nodes as representing a relative; receiving, from the first user, data identifying the family relationship of the relative, represented by each of the selected second nodes; and arranging the first node and the selected second nodes, accessed from the separate social networking website, as arranged nodes in the family tree, with the arranged nodes connected in the family tree according to the family relationship between the arranged nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A family tree building system for implementing an interactive display of a family tree with family members and relationships between family members, the system comprising:
-
a processor; a memory communicatively connected with and readable by the processor and containing instructions that, when executed by the processor, cause the system to; provide access to a data store of information at a social network website corresponding to one or more of a plurality of users of a social network website, the social network website operated at a system separate from the family tree building system that implements the display of a family tree, wherein access to the data store at the social network web site is through a user of both the family tree building system and the social network website, wherein that user provides information to the family tree building system in order for the family tree building system to access the separate social network website, and wherein the social network website comprises; a plurality of data nodes, each data node representing data relating to a corresponding one of the plurality of users, and a plurality of edges, each edge defining a connection between a corresponding pair of the nodes; determine whether the connection between a first node in the social network website, corresponding to a first user, and any one of a plurality of second nodes in the social network website, corresponding to other users, reflects a possible family relationship; display, in an order, user names for the other users corresponding to each of at least some of the second nodes; receive, from the first user and based on the displayed user names, a selection of at least one of the second nodes as representing a relative; receive, from the first user, data identifying the family relationship of the relative, represented by each of the selected second nodes; and arrange the first node and the selected second nodes accessed from the separate social networking website, as arranged nodes in a family tree, with the arranged nodes connected in the family tree according to the family relationship between the arranged nodes. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification