IP Library Patent Application 13739569
Patent Application
App. No. 13/739,569

GENEALOGY INVESTIGATION AND DOCUMENTATION SYSTEMS AND METHODS

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 None
App. No.
13/739,569
Abstract

A method of creating a family tree includes receiving genealogy data from at least one primary source and creating one or more node records and one or more link records using the genealogy data. Individual node records may be compared to identity pairs of records having similar data. For each identified pair of individual node records, the method includes comparing related individual node records and deciding based on predetermined criteria whether the identified pair of individual node records represent the same person. The method also includes consolidating the information from a plurality of records determined to represent the same person into a single person record.

Claims (104)

1 . A computerized method of consolidating genealogy data, comprising:

at a host computing system, receiving genealogy data from at least one source;

creating one or more individual node records and one or more individual link records using the genealogy data, wherein:

each individual node record of the one or more individual node records comprises at least name data, and

each individual link record of the one or more individual link records comprises relationship data that represents a relationship between multiple individual node records;

comparing a pair of individual node records, wherein

the pair of individual node records comprises a first individual node record and a second individual node record;

determining a first likelihood that each individual node record of the pair of individual node records represents a same person;

after determining the first likelihood, performing a relationship correlation for the pair of individual node records, wherein the relationship correlation comprises:

identifying a first related individual node record that is related to the first individual node record;

identifying a second related individual node record that is related to the first individual node record;

identifying a third related individual node record that is related to the second individual node record;

identifying a fourth related individual node record that is related to the second individual node record;

performing a first comparison of the first related individual node record to the third related individual node record;

performing a second comparison of the second related individual node record to the fourth related individual node record;

determining a second likelihood that the pair of individual node records represent the same person using the first likelihood, the first comparison, and the second comparison; and

based on the second likelihood, determining that the pair of individual node records represent the same person; and

consolidating the information from the pair of individual node records into a single individual node record by, at least in part, adding information from the pair of individual node records determined to represent the same person to the single individual node record.

2 . The method of claim 1 , further comprising:

using the genealogy data to create surname records, wherein a surname record includes a surname and a number representing the number of times the corresponding surname is encountered in the genealogy data; and

using the surname records to partition the individual node records into a plurality of groups prior to comparing the individual node records, wherein:

the groups are based on surnames; and

comparing the pair of individual node records occurs within a group of the plurality of groups.

3 . The method of claim 1 , wherein the individual node records span only a single generation.

4 . The method of claim 1 , wherein the individual node records span multiple generations.

5 . The method of claim 1 , wherein receiving genealogy data from at least one source comprises receiving genealogy data from a source selected from the group consisting of: the Ancestry World Tree system, a Social Security Death Index database, the World Family Tree system, a birth certificate database, a death certificate database, a marriage certificate database, an adoption database, a draft registration database, a veterans database, a military database, a property records database, a census database, a voter registration database, a phone database, an address database, a newspaper database, an immigration database, a family history records database, a local history records database, a business registration database, and a motor vehicle database.

6 . The method of claim 1 , wherein receiving genealogy data from at least one source comprises receiving genealogy data as a GEDCOM file.

7 . The method of claim 1 , further comprising:

using the individual link records, the individual node records, and the single person record to create a file comprising the requested family tree, including alternatives for relationships for display to a user;

receiving a selection representing a user choice among the alternatives;

using the selection to update the family tree; and

storing the selection.

8 . The method of claim 7 , further comprising:

receiving new information that changes the family tree; and

providing the user an opportunity to revise the selection.

9 . The method of claim 1 , further comprising:

receiving information from a user, wherein

the information comprises a selection from the group consisting of: a digital picture, a text file, genealogy data, a user-entered text file, a sound file, and a video file; and

storing the information, whereby the information is available to other users.

10 . A system for creating a family tree, comprising:

a host computing system, comprising:

means for receiving genealogy data from at least one primary source; and

means for sending information to a user computer;

wherein the host computer system is programmed to:

create one or more individual node records and one or more individual link records from received genealogy data, wherein

each individual node record comprises at least name data and each individual link record comprises relationship data that represents a relationship between individual node records;

compare individual node records and identify a pair of records having similar data, wherein the pair of records comprises a first individual node record and a second individual node record;

determine a first likelihood that the pair of individual node records represent a same person;

after determining the first likelihood, perform a relationship correlation for the pair of individual node records, wherein the relationship correlation comprises:

identify a first related individual node record that is related to the first individual node record;

identify a second related individual node record that is related to the first individual node record;

identify a third related individual node record that is related to the second individual node record;

identify a fourth related individual node record that is related to the second individual node record;

perform a first comparison of the first related individual node record to the third related individual node record;

perform a second comparison of the second related individual node record to the fourth related individual node record;

determine a second likelihood that the pair of individual node records represent the same person using the first likelihood, the first comparison, and the second comparison; and

based on the second likelihood, determine that the pair of individual node records represent the same person;

consolidate the information from the pair of individual node records determined to represent the same person into a single individual node record by, at least in part, adding information from the pair of individual node records determined to represent the same person to the single individual node record;

respond to a request from a user computer to display a family tree by using the individual link records, the individual node records, and the single individual node record to create a data representation comprising the family tree; and

send the data representation to the user computer.

11 . The system of claim 10 , wherein the host computer system is further programmed to:

use the genealogy data to create surname records, wherein a surname record includes a surname and a number representing the number of times the corresponding surname is encountered in the genealogy data; and

use the surname records to partition the individual node records into a plurality of groups prior to comparing the individual node records, wherein:

the groups are based on surnames; and

comparing the pair of individual node records occurs within a group of the plurality of groups.

12 . The system of claim 10 , wherein the individual node records span only a single generation.

13 . The system of claim 10 , wherein the individual node records span multiple generations.

14 . The system of claim 10 , wherein the means for receiving genealogy data from at least one source comprises an interface to a source selected from the group consisting of: the Ancestry World Tree system, a Social Security Death Index database, the World Family Tree system, a birth certificate database, a death certificate database, a marriage certificate database, an adoption database, a draft registration database, a veterans database, a military database, a property records database, a census database, a voter registration database, a phone database, an address database, a newspaper database, an immigration database, a family history records database, a local history records database, a business registration database, and a motor vehicle database.

15 . The system of claim 14 , wherein the host computer system is further programmed to receive genealogy data as a GEDCOM file.

16 . The system of claim 10 , wherein the host computer system is further programmed to:

include alternatives for relationships for display to a user;

receive a selection representing a user choice among the alternatives;

use the selection to update the family tree; and

store the selection.

17 . The system of claim 10 , wherein the host computer system is further programmed to:

receive additional genealogy data that changes the requested family tree; and

notify a user of the changes.

18 . The system of claim 10 , wherein the host computer system is further programmed to:

receive a request from the user computer to send more detailed information relating to the family tree;

use the individual link records, the individual node records, and the single person record to compile the more detailed information; and

send the more detailed information to the user computer.

19 . A computer program product residing on a non-transitory processor-readable medium for consolidating genealogy data, the computer program product comprising processor-readable instructions configured to cause a processor to:

create one or more individual node records and one or more individual link records from received genealogy data, wherein

each individual node record comprises at least name data and each individual link record comprises relationship data that represents a relationship between two individual node records;

compare individual node records and identify a pair of records having similar data, wherein the pair of records comprises a first individual node record and a second individual node record;

determine a first likelihood that each individual node record of the pair of individual node records represents a same person;

after determining the first likelihood, perform a relationship correlation for the pair of individual node records, wherein the relationship correlation comprises:

identify a first related individual node record that is related to the first individual node record;

identify a second related individual node record that is related to the first individual node record;

identify a third related individual node record that is related to the second individual node record;

identify a fourth related individual node record that is related to the second individual node record;

perform a first comparison of the first related individual node record to the third related individual node record;

perform a second comparison of the second related individual node record to the fourth related individual node record;

determine a second likelihood that the pair of individual node records represent the same person using the first likelihood, the first comparison, and the second comparison; and

based on the second likelihood, determine that the pair of individual node records represent the same person; and

consolidate the information from the pair of individual node records determined to represent the same person into a single individual node record by, at least in part, adding information from the pair of individual node records determined to represent the same person to the single individual node record.

20 . The computer program product of claim 19 , wherein:

the first related individual node record has a father relationship with the first individual node record;

the second related individual node record has a mother relationship with the first individual node record;

the third related individual node record has a father relationship with the second individual node record; and

the fourth related individual node record has a mother relationship with the second individual node record.

21 . The computer program product of claim 19 , wherein the computer program product further comprises processor-readable instructions configured to cause the processor to:

respond to a request from a user computer to display a family tree by using the individual link records, the individual node records, and the single individual node record to create a data representation comprising the family tree; and

send the data representation to the user computer.

Assignments (6)
RELEASE OF FIRST LIEN SECURITY INTEREST Recorded Dec 7, 2020
From: JPMORGAN CHASE BANK, N.A.
To: ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRY.COM DNA, LLC; ANCESTRYHEALTH.COM, LLC; ADPAY, INC.
Reel/Frame 054618/0298 →
RELEASE OF SECURITY INTEREST Recorded Nov 29, 2017
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: ANCESTRY.COM LLC; ANCESTRY US HOLDINGS INC.; ANCESTRY.COM INC.; ANCESTRY.COM OPERATIONS INC.
Reel/Frame 044529/0025 →
SECOND LIEN SECURITY AGREEMENT Recorded Oct 24, 2016
From: ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRY.COM DNA, LLC; ANCESTRYHEALTH.COM, LLC; ADPAY, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 040259/0978 →
FIRST LIEN SECURITY AGREEMENT Recorded Oct 21, 2016
From: ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRY.COM DNA, LLC; ANCESTRYHEALTH.COM, LLC; ADPAY, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 040449/0663 →
RELEASE OF SECURITY INTEREST Recorded Oct 20, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ANCESTRY.COM OPERATIONS INC.; ANCESTRY.COM DNA, LLC; IARCHIVES, INC.
Reel/Frame 040424/0354 →
SECURITY AGREEMENT Recorded Sep 1, 2015
From: ANCESTRY.COM OPERATIONS INC.; IARCHIVES, INC.; ANCESTRY.COM DNA, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 036519/0853 →