IP Library Granted Patent US 12,248,497
Granted Patent B2
US 12,248,497 · App. 18/057,904 · Granted Mar 11, 2025

Family tree interface

Inventors: Robert Don Wilson (Lehi, UT); Kenric Russell (American Fork, UT); Jared William Cannegieter (Provo, UT)
Assignee: Ancestry.com Operations Inc.
G06F16/287G06F3/0482G06F16/2246
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,248,497
App. No.
18/057,904
Granted
Mar 11, 2025
Kind
B2
Abstract

A family tree interface may include a default number of family members in addition to a target node which are expandable upon selection by a user. The default tree interface is expandable by a user vertically to include more generations and laterally. The tree interface includes labels showing a relationship of a tree node to the target node. In some embodiments, one or more family members that have not been rendered may be cached to speed up the visual rendering process. A graphical user interface, in a viewing session, may display an initial view of the family tree associated with the target individual. Upon receipt of an expand request, the viewing session may add the one or more additional family members to generate an expanded view of the family tree. The expanded view may partially adjust the initial view without refreshing the viewing session.

Claims (46)

1. A computer-implemented method, comprising:

receiving, at an application residing on a user device remote from a server, the application comprising a graphical user interface, a selection of a target individual who is associated with a family tree, wherein the target individual is associated with family tree data of the target individual stored on the server, the family tree data stored on the server comprising a first portion and a second portion;

receiving, from the server, the first portion of the family tree data at the application residing on the user device remote from the server, the first portion being smaller than an entirety of the family tree data stored on the server;

causing the graphical user interface of the application, in a viewing session, to display an initial view of the family tree associated with the target individual, the initial view displaying an initial set of family members of the target individual, the initial set corresponding to the first portion of the family tree data that is smaller than the entirety of the family tree data stored on the server;

receiving, at the application, an expand request from a user to expand the initial view, the expand request associated with a particular family member in the family tree and being a request to expand the initial view to an expanded view that displays one or more family members related to the particular family member relative to the initial view, the one or more family members related to the particular family member being beyond the initial set of family members;

transmitting, to the server, a request for required data associated with the expanded view, wherein the required data corresponds to the second portion of the family tree data;

receiving, from the server, the second portion of the family tree data at the application residing on the user device remote from the server; and

causing the viewing session to add the one or more family members related to the particular family member to generate the expanded view of the family tree, the expanded view partially adjusting the initial view without refreshing the viewing session;

wherein the family tree in the viewing session comprises an ego-dependent label, the ego-dependent label describing a relationship category between a family member and the target individual, wherein the ego-dependent label is arranged proximate an edge between a node representing the target individual and a node representing the family member.

2. The computer-implemented method of claim 1 , wherein the expanded view is further expandable through the one or more family members related to the particular family member added in the expanded view.

3. The computer-implemented method of claim 1 , wherein a number of family members in the initial set of family members is limited to a predetermined maximum limit.

4. The computer-implemented method of claim 1 , wherein the initial view comprises the target individual, a spouse of the target individual, a biological parent of the target individual, and a child of the target individual.

5. The computer-implemented method of claim 4 , wherein the spouse is a first-married spouse of the target individual.

6. The computer-implemented method of claim 1 , wherein the ego-dependent label is determined based on ahnentafel numbers.

7. The computer-implemented method of claim 1 , wherein the initial tree of the family view includes a default number of generations of family members related to the target individual.

8. The computer-implemented method of claim 1 , wherein the expanded view expands the initial view one or more generations upward, one or more generations downward, or laterally within a same generation as the target individual.

9. The computer-implemented method of claim 1 , wherein the family tree in the viewing session is collapsible locally.

10. The computer-implemented method of claim 1 , wherein the one or more family members related to the particular family member are stored in a cache associated with the graphical user interface prior to the expand request.

11. The computer-implemented method of claim 1 , wherein the expand request is initiated by a selection of a control element, the control element being arranged at a side of a node representing the particular family member, and the control element points to a direction of expansion.

12. The computer-implemented method of claim 1 , wherein the ego-dependent label is arranged as overlaying the edge between the node representing the target individual and the node representing the family member.

13. A system comprising:

one or more processors; and

a non-transitory computer-readable medium comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receive, at an application residing on a user device remote from a server, the application comprising a graphical user interface, a selection of a target individual who is associated with a family tree, wherein the target individual is associated with family tree data of the target individual stored on the server remote from the user device, the server in communication with the application comprising the graphical user interface, the family tree data stored on the server comprising a first portion and a second portion;

receive, from the server, a first portion of the family tree data at the application residing on the user device remote from the server, the first portion being smaller than an entirety of the family tree data stored on the server;

cause the graphical user interface, in a viewing session, to display an initial view of the family tree associated with the target individual, the initial view displaying an initial set of family members of the target individual, the initial set corresponding to the first portion of the family tree data that is smaller than the entirety of the family tree data stored on the server;

receive, at the application, an expand request from a user to expand the initial view, the expand request associated with a particular family member in the family tree and being a request to expand the initial view to an expanded view that displays one or more family members related to the particular family member relative to the initial view, the one or more family members related to the particular family member being beyond the initial set of family members;

transmit, to the server, a request for required data associated with the expanded view, wherein the required data corresponds to the second portion of the family tree data;

receive, from the server, the second portion of the family tree data at the application residing on the user device remote from the server; and

cause the viewing session to add the one or more family members related to the particular family member to generate the expanded view of the family tree, the expanded view partially adjusting the initial view without refreshing the viewing session;

wherein the family tree in the viewing session comprises an ego-dependent label, the ego-dependent label describing a relationship category between a family member and the target individual, wherein the ego-dependent label is arranged proximate an edge between a node representing the target individual and a node representing the family member.

14. The system of claim 13 , wherein the expanded view is further expandable through the one or more family members related to the particular family member added in the expanded view.

15. The system of claim 13 , wherein a number of family members in the initial set of family members is limited to a predetermined maximum limit.

16. The system of claim 13 , wherein the expanded view expands the initial view one or more generations upward, one or more generations downward, or laterally within a same generation as the target individual.

17. The system of claim 13 , wherein the family tree in the viewing session is collapsible locally.

18. The system of claim 13 , wherein the one or more family members related to the particular family member are stored in a cache associated with the graphical user interface prior to the expand request.

19. A non-transitory computer-readable medium configured to store code comprising instructions, wherein the instructions, when executed by one or more processors, cause the one or more processors to perform steps comprising:

receiving, at an application residing on a user device remote from a server, the application comprising a graphical user interface, a selection of a target individual who is associated with a family tree, wherein the target individual is associated with family tree data of the target individual stored on the server, the family tree data stored on the server comprising a first portion and a second portion;

receiving, from the server, the first portion of the family tree data at the application residing on the user device remote from the server, the first portion being smaller than an entirety of the family tree data stored on the server;

causing the graphical user interface of the application, in a viewing session, to display an initial view of the family tree associated with the target individual, the initial view displaying an initial set of family members of the target individual, the initial set corresponding to the first portion of the family tree data, wherein the first portion is smaller than an entirety of the family tree data;

receiving, at the application, an expand request from a user to expand the initial view, the expand request associated with a particular family member in the family tree and being a request to expand the initial view to an expanded view that displays one or more family members related to the particular family member relative to the initial view, the one or more family members related to the particular individual being beyond the initial set of family members;

transmitting, to the server, a request for required data associated with the expanded view, wherein the required data corresponds to a second portion of the family tree data;

receiving, from the server, the second portion of the family tree data at the application residing on the user device remote from the server; and

causing the viewing session to add the one or more family members related to the particular family member to generate the expanded view of the family tree, the expanded view partially adjusting the initial view without refreshing the viewing session;

wherein the family tree in the viewing session comprises an ego-dependent label, the ego-dependent label describing a relationship category between a family member and the target individual, wherein the ego-dependent label is arranged proximate an edge between a node representing the target individual and a node representing the family member.

20. The non-transitory computer-readable medium of claim 19 , wherein the one or more family members related to the particular family member are stored in a cache associated with the graphical user interface prior to the expand request.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2023
From: WILSON, ROBERT DON; RUSSELL, KENRIC; CANNEGIETER, JARED WILLIAM
To: ANCESTRY.COM OPERATIONS INC.
Reel/Frame 065826/0783 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2023
From: LISS, ALEXANDER; MOGHTADERI, AZADEH; ZHANG, SIJIA
To: ANCESTRY.COM OPERATIONS INC.
Reel/Frame 063032/0501 →
Continuity (2)
Provisional Application 63282091 · Nov 22, 2021
Related Publication 20230161796A1 · May 25, 2023
References Cited (50)
US 4201386A · Seale et al. · 1980 [cited by applicant]
US 5115504A · Belove et al. · 1992 [cited by applicant]
US 5246374A · Boodram · 1993 [cited by applicant]
US 5413908A · Jeffreys · 1995 [cited by applicant]
US 5467471A · Bader · 1995 [cited by applicant]
US 5978811A · Smiley · 1999 [cited by applicant]
US 6049803A · Szalwinski · 2000 [cited by applicant]
US 6105147A · Molloy · 2000 [cited by applicant]
US 6277567B1 · Graziosi · 2001 [cited by applicant]
US 6528260B1 · Blumenfeld et al. · 2003 [cited by applicant]
US 6570567B1 · Eaton · 2003 [cited by applicant]
US 7957907B2 · Sorenson et al. · 2011 [cited by applicant]
US 8095567B2 · Cookson, Jr. · 2012 [cited by examiner]
US 8738297B2 · Sorenson et al. · 2014 [cited by applicant]
US 8768970B2 · Cookson, Jr. · 2014 [cited by examiner]
US 8768971B2 · Apacible · 2014 [cited by examiner]
US 8855935B2 · Myres et al. · 2014 [cited by applicant]
US 9330418B2 · Hulet · 2016 [cited by examiner]
US 9959013B2 · Hulet · 2018 [cited by examiner]
US 11514627B2 · Jewett · 2022 [cited by examiner]
US 20030113727A1 · Girn et al. · 2003 [cited by applicant]
US 20030172065A1 · Sorenson et al. · 2003 [cited by applicant]
US 20030204418A1 · Ledley · 2003 [cited by applicant]
US 20040122705A1 · Sabol et al. · 2004 [cited by applicant]
US 20040229231A1 · Frudakis et al. · 2004 [cited by applicant]
US 20040243531A1 · Dean · 2004 [cited by applicant]
US 20050149497A1 · Cookson, Jr. · 2005 [cited by examiner]
US 20060020398A1 · Vernon et al. · 2006 [cited by applicant]
US 20060136143A1 · Avinash et al. · 2006 [cited by applicant]
US 20060161535A1 · Holbrook · 2006 [cited by applicant]
US 20070037182A1 · Gaskin et al. · 2007 [cited by applicant]
US 20080154566A1 · Myres et al. · 2008 [cited by applicant]
US 20100199222A1 · Kranik · 2010 [cited by examiner]
US 20110029564A1 · Graham · 2011 [cited by examiner]
US 20120131061A1 · Cookson, Jr. · 2012 [cited by examiner]
US 20120218289A1 · Rasmussen · 2012 [cited by examiner]
US 20130018844A1 · Graham · 2013 [cited by examiner]
US 20140082568A1 · Hulet · 2014 [cited by examiner]
US 20160216857A1 · Hulet · 2016 [cited by examiner]
US 20200050648A1 · Garg · 2020 [cited by examiner]
US 20200135296A1 · Girshick · 2020 [cited by examiner]
EP 1550959A2 · 2005 [cited by examiner]
WO WO2008042232A2 · 2008 [cited by applicant]
Butler, J. M., “Commonly Used Short Tandem Repeat Markers,” Forensic DNA Typing, Academic Press, Chapter 5, 2001, pp. 53-54. [cited by applicant]
Corach, D. et al., “Mass disasters: Rapid molecular screening of human remains by means of short tandem repeats typing,” Electrophoresis, vol. 16, No. 1, Sep. 1995, pp. 1617-1623. [cited by applicant]
Family Tree DNA. “Family Tree DNA.” Family Tree DNA: Genealogy by Genetics, LTD., Feb. 5, 2001, 2 pages, [Online] [Retrieved Aug. 1, 2023], Retrieved from the Internet Archive <URL:https://web.archive.org/web/2001020500… [cited by applicant]
Merriam-Webster. “Genealogy.” Merriam-Webster Online Dictionary, Apr. 23, 2009, 1 page, [Online] [Retrieved Aug. 1, 2023], Retrieved from the Internet Archive <URL:https://web.archive.org/web/20090423124015/https://www.… [cited by applicant]
Oxford Ancestors. “Oxford Ancestors: We Put the Genes in Genealogy.” Oxfordancestors.com, Feb. 24, 2001, 3 pages, [Online] [Retrieved Aug. 1, 2023], Retrieved from the Internet Archive <URL:https://web.archive.org/web/2… [cited by applicant]
Pugh, M. B. et al., “Stedman's Medical Dictionary.” Lippincott Williams & Wilkins, 27th Edition, 2000, p. 703. [cited by applicant]
Wilson, I. J. et al., “Genealogical Inference from Microsatellite Data,” Genetics, vol. 150, Sep. 1998, pp. 499-510. [cited by applicant]