GRAPHICAL RADIALLY-EXTENDING FAMILY HEDGE
An exemplary embodiment provides for a graphical radially-extending family hedge. The family hedge displays a user's ancestors, contemporaneous generation and next generation. Additionally, the family hedge displays the user's spousal and in-law information. Both blood and in-law relations expand out from the user to N degrees of separation. When a member of the family hedge other than the user is selected, the family hedge re-arranges itself such that it expands out to N degrees of separation from the selected member.
Internet-based genealogy research is one of the most popular uses of the world-wide web. An interest to discover where one comes, and who they are connected to from drives this leveraging of modern-day information technologies. Client-based genealogy software is also a popular tool to organize a genealogy enthusiast's familial information.
Typical prior art genealogical research or client-based applications usually will result in some form of a family tree. One example of a typical prior art family tree 100 is shown in
One quality of family tree 100 is that it is primarily “vertical” which is further demonstrated via
In view of the foregoing, it may be useful to provide methods and systems that facilitate an improved family tree that does not suffer from the aforementioned prior art deficiencies.
The foregoing examples of the related art and limitations related therewith are intended to be illustrative and not exclusive. Other limitations of the related art will become apparent to those of skill in the art upon a reading of the specification and a study of the drawings.
SUMMARYThe following embodiments and aspects thereof are described and illustrated in conjunction with systems, tools and methods which are meant to be exemplary and illustrative, not limiting in scope. In various embodiments, one or more of the above-described problems have been reduced or eliminated, while other embodiments are directed to other improvements.
The claimed embodiments provide for a graphical radially-extending family hedge. The family hedge displays a users ancestors, contemporaneous generation and next generation. Additionally, the family hedge displays the user's spousal and in-law information. Both blood and in-law relations expand out from the user to N degrees of separation. When a member of the family hedge other than the user is selected, the family hedge re-arranges itself such that it expands out to N degrees of separation from the newly selected member.
One embodiment by way of non-limiting example provides for a computer-implemented method for generating a graphical radially-extending genealogy hedge that includes collecting familial information from a user and producing the graphical radially-extending genealogy hedge based on the collected familial information such that the graphical radially-extending genealogy hedge radially extends from the user out to N degrees of separation. Links extending from the user to immediate family members represent a first degree of separation away from the user and each successive link extending beyond individuals of the immediate family members represents an additional degree of separation away from the user.
Another embodiment by way of non-limiting example includes computer-implemented method for generating a graphical radially-extending genealogy hedge that includes collecting familial information from a user and matching individual members of the collected familial information with individual members of previously collected familial information from other users. The graphical radially-extending genealogy hedge is then produced based on the collected familial information such that the graphical radially-extending genealogy hedge radially extends from the user out to N degrees of separation. Links extending from the user to immediate family members represent a first degree of separation away from the user and each successive link extending beyond the individuals of the immediate family members represents an additional degree of separation away from the user.
In addition to the exemplary aspects and embodiments described above, further aspects and embodiments will become apparent by reference to the drawings and by study of the following descriptions.
Exemplary embodiments are illustrated in referenced figures of the drawings. It is intended that the embodiments and figures disclosed herein are to be considered illustrative rather than limiting.
Aspects of the claimed embodiments contemplate methods and systems for implementing a “family hedge.” The family hedge differs from prior art family trees in that the family hedge includes contemporaneous generation information, next generation information, spouse information and extended in-law relations. As a result the family hedge expands out radially and is not limited by bloodline which is characteristic of prior art family trees. The radial/hedge characteristic of the claimed embodiments is further visualized via
Speaking on the “hedge” aspect of the claimed embodiments, a hedge in a typical sense typically refers to a row of closely planted shrubs or low-growing trees forming a fence or boundary. In the spirit of that typical definition, representation 300 includes “hedges” 304 which depict an ego's current generation/living relatives, ancestors and descendents. However, it should be appreciated that the term “hedge” is merely descriptive of aspects of the claimed embodiments. The family hedge, of the claimed embodiments, radially extends from the ego and is not strictly limited to a horizontal dimension such as a hedge. Representation 300 can also include previous generations 306 as well as the next generation 308, if applicable.
To more fully describe the claimed embodiments,
In addition to Sandy 402, Bob 404 and Charlie 408, family tree 400 also includes several other family members. Those other family members include Sandy's parents in-law Abbey 408 and Phil 410, Sandy's sister in-law Lynn 412 and brother in-law Ed 414. Sandy's children are Matty 416 and Susannah 418. Matty 416 is married to Priscilla 420 and their children include Annabella 422, Charlotte 424 and Marisol 426. Susannah 418 is married to Tom 428 and their children include Percy 430, Peter 432 and Anna 434.
Sandy 402 has a sister Judy 436 and a brother Fred 438. In turn, Judy 436 is married to Bernard 440 and their children are Walter 442, Cam 444 and Ella 446. Fred has a wife Natalie 448 and their children include Trey 450, Lisa 452 and David 454.
Sandy's parents are Alice 404 and Simon 456. Alice's 404 parents are Charlie 408 and Greta 458. Alice's siblings are Morris 461 and Dolores 463. Simon's 456 siblings include Joanna 459 and Buck 460 and Simon's parents are Emiline 462 and Richard 464.
One aspect of the family tree 400 is that it expands out from the ego, in this case Sandy 402, out to N degrees of separation. In the embodiment depicted in
In one embodiment, family hedge 400 is re-arranged when another member of the family hedge 400, other than the ego, is selected. This is further described via
To accommodate members of the family hedge that are two degrees away from the newly selected ego Judy 436 and whom will eventually be displayed, Judy's 436 nuclear family (Bernard 440, Walter 442, Cam 444, Ella 446) swings over to the right, as shown in
After the re-arrangement of
Next, yet another ego Roy 474 is selected as shown in
Next, in
In
In one embodiment, the transitions described in
The following description of
Access to the Internet 705 is typically provided by Internet service providers (ISP), such as the ISPs 710 and 715. Users on client systems, such as client computer systems 730, 740, 750, and 760 obtain access to the Internet through the Internet service providers, such as ISPs 710 and 715. Access to the Internet allows users of the client computer systems to exchange information, receive and send emails, and view documents, such as documents which have been prepared in the HTML format. These documents are often provided by web servers, such as web server 720 which is considered to be “on” the Internet. Often these web servers are provided by the ISPs, such as ISP 710, although a computer system can be set up and connected to the Internet without that system also being an ISP.
The web server 720 is typically at least one computer system which operates as a server computer system and is configured to operate with the protocols of the World Wide Web and is coupled to the Internet. Optionally, the web server 720 can be part of an ISP which provides access to the Internet for client systems. The web server 720 is shown coupled to the server computer system 725 which itself is coupled to web content 795, which can be considered a form of a media database. While two computer systems 720 and 725 are shown in
Client computer systems 730, 740, 750, and 760 can each, with the appropriate web browsing software, view HTML pages provided by the web server 720. The ISP 710 provides Internet connectivity to the client computer system 730 through the modem interface 735 which can be considered par of the client computer system 730. The client computer system can be a personal computer system, a network computer, a Web TV system, or other such computer system.
Similarly, the ISP 715 provides Internet connectivity for client systems 740, 750, and 760, although as shown in
Client computer systems 750 and 760 may be coupled to a LAN 770 through network interfaces 755 and 765, which can be Ethernet network or other network interfaces. The LAN 770 is also coupled to a gateway computer system 775 which can provide firewall and other Internet related services for the local area network. This gateway computer system 775 is coupled to the ISP 715 to provide Internet connectivity to the client computer systems 750 and 760. The gateway computer system 775 can be a conventional server computer system. Also, the web server system 720 can be a conventional server computer system.
Alternatively, a server computer system 780 can be directly coupled to the LAN 770 through a network interface 785 to provide files 790 and other services to the clients 750, 760, without the need to connect to the Internet through the gateway system 775.
The computer system 800 includes a processor 810, which can be a conventional microprocessor such as an Intel Pentium microprocessor or Motorola Power PC microprocessor. Memory 840 is coupled to the processor 810 by a bus 870. Memory 840 can be dynamic random access memory (DRAM) and can also include static RAM (SRAM). The bus 870 couples the processor 810 to the memory 840, also to non-volatile storage 850, to display controller 830, and to the input/output (I/O) controller 860.
The display controller 830 controls in the conventional manner a display on a display device 835 which can be a cathode ray tube (CRT), liquid crystal display (LCD), plasma screens, LED screens and other displays. The input/output devices 855 can include a keyboard, disk drives, printers, a scanner, and other input and output devices, including a mouse or other pointing device. The display controller 830 and the I/O controller 860 can be implemented with conventional well known technology. A digital image input device 865 can be a digital camera which is coupled to an I/O controller 860 in order to allow images from the digital camera to be input into the computer system 800.
The non-volatile storage 850 is often a magnetic hard disk, an optical disk, or another form of storage for large amounts of data. Some of this data is often written, by a direct memory access process, into memory 840 during execution of software in the computer system 800. One of skill in the art will immediately recognize that the terms “machine-readable medium” or “computer-readable medium” includes any type of storage device that is accessible by the processor 810 and also encompasses a carrier wave that encodes a data signal.
The computer system 800 is one example of many possible computer systems which have different architectures. For example, personal computers based on an Intel microprocessor often have multiple buses, one of which can be an input/output (I/O) bus for the peripherals and one that directly connects the processor 810 and the memory 840 (often referred to as a memory bus). The buses are connected together through bridge components that perform any necessary translation due to differing bus protocols.
Network computers are another type of computer system that can be used with the claimed embodiments. Network computers do not usually include a hard disk or other mass storage, and the executable programs are loaded from a network connection into the memory 840 for execution by the processor 810. A Web TV system, which is known in the art, is also considered to be a computer system according to this embodiment, but it may lack some of the features shown in
In addition, the computer system 800 is controlled by operating system software which includes a file management system, such as a disk operating system, which is part of the operating system software. One example of an operating system software with its associated file management system software is the family of operating systems known as Windows® from Microsoft Corporation of Redmond, Wash., and their associated file management systems. Another example of an operating system software with its associated file management system software is the LINUX operating system and its associated file management system. The file management system is typically stored in the non-volatile storage 850 and causes the processor 810 to execute the various acts required by the operating system to input and output data and to store data in memory, including storing files on the non-volatile storage 850.
Another aspect of the claimed embodiments envisions “mini-nodes.” Mini-nodes provide convenient access to a third degree of separation from a currently-selected ego while a family hedge, such as the family hedge displayed in
The family hedge also provides for divorced spousal information and step children. These aspects are illustrated via
Next, via
Now that various exemplary embodiments of the family hedge has been described, a method 700 for generating the family hedge will now be described via
Next, at operation 704, the collected familial information is matched up with previously collected familial information. The previously collected familial information could have been collected from other egos, the ego currently entering the information or via a “GEDCOM” input file format. GEDCOM, an acronym for GEnealogical Data COMmunication, is a specification for exchanging genealogical data between different genealogical systems. It was developed by The Church of Jesus Christ of Latter-day Saints as an aid in their genealogical research. A GEDCOM file is typically plain text, such as ASCII, containing genealogical information about individuals, and data linking these records together. Generally, genealogy software supports importing from and/or exporting to GEDCOM format.
Regarding the claimed embodiments, it should be noted that the term “user” is utilized as a person entering familial information. Furthermore, “user” is a relative term depending upon one's vantage point. For example, if a person is entering familial information, they are an ego from their viewpoint but they would otherwise be viewed as a user as observed by a third party. Due to this, the claimed embodiments can perhaps be referring to either a “user” or an “ego.”
The matching operation 704 allows for the family hedge to be continually extending and not static to just one person/ego. For example, an ego may enter their familial information and a member of the ego's family contained in that information may match up as the same person entered by another ego. As a result individual family hedges can be linked together. Once the family information is collected, the family hedge is produced via operation 70. It should be noted that the matching operation 704 can be an optional operation.
As described in the preceding sections, the claimed embodiments advantageously provide for a family hedge that radially extends out from a currently-selected ego. As a result, an ego, or other user, can easily ascertain familial relations for both blood and in-law relationships that are not limited to previous ancestors. Additionally, another ego can be selected and the family hedge re-arranges itself out to two degrees of separation.
In one implementation of the family hedge, a Wiki-model is employed wherein multiple users are allowed to enter and edit familial information in order to generate, maintain and expand the family hedge. Additionally, relationships between family members can be editable.
In another implementation, email addresses of each family member are collected and an email message is sent to the family members inviting them to enter additional familial information to expand the family hedge.
While a number of exemplary aspects and embodiments have been discussed above, those of skill in the art will recognize certain modifications, permutations, additions and sub-combinations thereof. It is therefore intended that the following appended claims and claims hereafter introduced are interpreted to include all such modifications, permutations, additions and sub-combinations as are within their true spirit and scope.
Claims
1. A computer-implemented method for generating a graphical radially-extending genealogy hedge comprising:
- collecting familial information from a user;
- producing the graphical radially-extending genealogy hedge based on the collected familial information such that the graphical radially-extending genealogy hedge radially extends from the user out to N degrees of separation;
- wherein links extending from the user to immediate family members represent a first degree of separation away from the user; and
- wherein each successive link extending beyond individuals of the immediate family members represents an additional degree of separation away from the user.
2. The method as recited in claim 1 wherein the collected familial information from the user is from an electronic file.
3. The method as recited as recited in claim 2 wherein the format of the electronic file is a GEDCOM file format.
4. The computer-implemented method as recited in claim 1 wherein N is 2.
5. The computer-implemented method as recited in claim 4 wherein the familial information includes both blood and in-law relationships.
6. The computer-implemented method as recited in claim 5 wherein collecting familial information further comprises:
- determining if sibling information is available;
- collecting the sibling information from the user, if the sibling information is available;
- determining if parent information is available;
- collecting the parent information from the user, if the parent information is available;
- determining if grandparent information is available;
- collecting the grandparent information from the user, if the grandparent information is available;
- determining if aunt information is available;
- collecting the aunt information if the aunt information is available;
- determining if uncle information is available;
- collecting the uncle information if the aunt information is available;
- determining if child information is available;
- collecting the child information from the user, if the child information is available;
- determining if niece/nephew information is available;
- collecting the niece/nephew information from the user, if the niece/nephew information is available;
- determining if grandchild information is available;
- collecting the grandchild information from the user, if the grandchild information is available;
- determining if in-law information is available; and
- collecting the in-law information from the user, if the in-law information is available.
7. The computer-implemented method as recited in claim 6 wherein collecting in-law information further comprises: collecting the in-law parent information, if the in-law parent information is available.
- determining if in-law sibling information is available;
- collecting the in-law sibling information, if the in-law sibling information is available;
- determining if in-law parent information is available; and
8. The computer-implemented method as recited in claim 1 wherein the method further comprises:
- selecting a member of the graphical radially-extending family hedge other than the user; and
- re-arranging the graphical radially-extending family hedge to extend from the selected member out to N degrees of separation.
9. The computer-implemented method as recited in claim 4 wherein the method further comprises:
- selecting a member of the radially-extending family hedge other than the user; and
- re-arranging the graphical radially-extending family hedge to extend from the selected member out to N degrees of separation.
10. The computer-implemented method as recited in claim 1 wherein deceased relatives of the user are distinguished from living relatives.
11. The computer-implemented method as recited in claim 4 wherein individual members of the collected familial information are graphically represented as nodes and wherein the graphical radially-extending genealogy hedge further includes at least one mini-node adjacent to an individual member of the collected familial information wherein the at least one mini-node represents N+1 degrees of separation from the user.
12. The computer-implemented method as recited in claim 4 wherein the graphical radially-extending family hedge further includes a drop-down menu that allows for selection of a current spouse of a user and one or more previous spouses of the user.
13. The computer-implemented method as recited in claim 11 wherein additional familial information can be added via other users, related to the user, via a Wiki-model.
14. The computer-implemented method as recited in claim 1 wherein collecting familial information further comprises:
- choosing a family relationship-type for a particular member of the user's family;
- collecting a name of the particular member;
- collecting hometown information of the particular member;
- collecting current residency information of the particular member;
- collecting occupation information of the particular member; and
- collecting hobby/interest information of the particular member.
15. The computer-implemented method as recited in claim 14 further comprising:
- collecting email information of the particular member; and
- sending an email invitation to the particular member to add additional familial information.
16. The method as recited in claim 15 wherein the email contains a representation of the graphical radially-extending family hedge.
17. A computer-implemented method for generating a graphical radially-extending genealogy hedge comprising:
- collecting familial information from a user;
- matching individual members of the collected familial information with individual members of previously collected familial information from other users;
- producing the graphical radially-extending genealogy hedge based on the collected familial information and any matching individual members of the previously collected familial information such that the graphical radially-extending genealogy hedge radially extends from the user out to N degrees of separation;
- wherein the radially-extending genealogy hedge includes family members of the matched individual members not specified by the user;
- wherein links extending from the user to immediate family members represent a first degree of separation away from the user; and
- wherein each successive link extending beyond individuals of the immediate family members represents an additional degree of separation away from the user.
18. The computer-implemented method as recited in claim 17 wherein N is 2.
19. The computer-implemented method as recited in claim 18 wherein the familial information includes both blood and in-law relationships.
20. A system operable to generate a graphical radially-extending genealogy hedge comprising:
- a network interface;
- one or more processors;
- a memory; and
- an application, stored in the memory, including instructions operable to cause the one or more processors and the network interface to: collect familial information from a user; match individual members of the collected familial information with individual members of previously collected familial information from other users; produce the graphical radially-extending genealogy hedge based on the collected familial information and any matching individual members of the previously collected familial information such that the graphical radially-extending genealogy hedge radially extends from the user out to N degrees of separation; wherein links extending from the user to immediate family members represent a first degree of separation away from the user; and wherein each successive link extending beyond individuals of the immediate family members represents an additional degree of separation away from the user.
Type: Application
Filed: Oct 20, 2006
Publication Date: May 8, 2008
Inventor: MATTHEW D. SALLIN (New York, NY)
Application Number: 11/551,700
International Classification: G09B 19/00 (20060101);