IP Library Patent Application 17073122
Patent Application
App. No. 17/073,122

FINDING RELATIVES IN A DATABASE

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.
17/073,122
Abstract

Determining relative relationships of people who share a common ancestor within at least a threshold number of generations includes: receiving recombinable deoxyribonucleic acid (DNA) sequence information of a first user and recombinable DNA sequence information of a plurality of users; processing, using one or more computer processors, the recombinable DNA sequence information of the plurality of users in parallel; determining, based at least in part on a result of processing the recombinable DNA information of the plurality of users in parallel, a predicted degree of relationship between the first user and a user among the plurality of users, the predicted degree of relative relationship corresponding to a number of generations within which the first user and the second user share a common ancestor.

Claims (50)

1 - 20 . (canceled)

21 . A system for managing user data privacy comprising:

a user information database comprising user data of a first user and a plurality of users;

a network interface; and

one or more processors configured to:

receive, from a client device through a computer network and the network interface, a first opt-in election from the first user to consent to being presented with potential relatives among users in the database, wherein one or more relative relationships between the first user and one or more users among the plurality of users were previously unknown to the first user;

receive, each from a client device through a computer network and the network interface, a second opt-in election from each of the plurality of users in the database to consent to being presented with potential relatives among users in the database; and

in response to having received the first opt-in election and the second opt-in elections, send information about the one or more users through a computer network and the network interface to a client device for displaying to the first user using an interactive graphical user interface (GUI), wherein the information about the one or more users comprises estimated degrees of relative relationships between the first user and the one or more users determined using the user data, wherein the first user and one or more users share a common ancestor within a threshold number of generations.

22 . The system of claim 21 , the one or more processors being further configured to, before sending the information about the one or more users, display a message to the first user warning about the possibility of finding out about close relatives the user did not know he/she had.

23 . The system of claim 22 , the message comprises warning about negative consequences of finding out about the close relatives the user did not know he/she had.

24 . The system of claim 22 , the one or more processors being further configured to, after displaying the message to the first user and before sending the information about the one or more users, receive a third opt-in election from the first user to consent to viewing the information about the one or more users.

25 . The system of claim 24 , wherein the information about the one or more users is sent in response to having received the third opt-in election, as well as having received the first opt-in election and the second opt-in elections.

26 . The system of claim 21 , the one or more processors being further configured to, before sending the information about the one or more users, receiving from the first user the threshold number of generations.

27 . The system of claim 21 , wherein the information about the one or more users further comprises personal information of the one or more users, possible ranges of estimated relationships between the first user and the one or more users, amounts of DNA matching between the first user and the one or more users, and/or segments of DNA shared between the first user and the one or more users.

28 . The system of claim 27 , the one or more processors being further configured to, before sending the information about the one or more users, receive from the one or more users an input specifying what information is to be shared with other users.

29 . The system of claim 21 , the one or more processors being further configured to receive from a first user a request to connect with a second user among the one or more users.

30 . The system of claim 29 , wherein the request comprises an indication specifying what data is to be shared with the second user.

31 . The system of claim 30 , the one or more processors being further configured to: in response to receiving the request from the first user, notify the second user of the request from the first user.

32 . The system of claim 31 , the one or more processors being further configured to: in response to notifying the second user of the request from the first user, receive, from the second user, an acceptance of the request.

33 . The system of claim 32 , wherein the acceptance comprises an indication specifying what data is to be shared with the first user.

34 . The system of claim 32 , the one or more processors being further configured to: in response to receiving the acceptance of the request, establish a connection between the first user and the second user.

35 . The system of claim 34 , wherein the establishing the connection comprises granting the first user access to the second user's data specified by the second user and granting the second user access to the first user's data specified by the first user.

36 . The system of claim 34 , wherein the establishing the connection comprises allowing the first user and the second user to communicate through the interactive GUI.

37 . The system of claim 21 , wherein the one or more users includes multiple users, and the one or more processors are further configured to: present the estimated degree of relative relationship between the first user and each of the multiple users via the interactive GUI to the first user, the interactive GUI comprising a graphical display structure including information pertaining to each of the multiple users and the estimated degree of relative relationship between the first user and each of the multiple users among the plurality of users of the database.

38 . The system of claim 37 , wherein the graphical display structure comprises information pertaining to each of the multiple users among the plurality of users comprising:

an entry of personal details that each of the multiple users has chosen to make public;

the number of shared IBD segments shared between the first user and each of the multiple users;

the length of the IBD segments shared between the first user and each of the multiple users or the length of the IBD segments shared between the first user and each of the multiple users represented as a percentage; or

the estimated degree of relationship between the first user and each of the multiple users.

39 . The system of claim 37 , the one or more processors being further configured to:

determine a range of possible relative relationships between the first user and each of the multiple users among the plurality of users in the database; and the graphical display structure further comprising: the range of possible relative relationships between the first user and each of the multiple users among the plurality of users in the database.

40 . The system of claim 37 , the graphical display structure further comprising: a plurality of connection buttons each corresponding to one of the multiple users, each connection button configured to respond to a user input to send a connection request to a corresponding user of the multiple users associated with the connection button.

41 . The system of claim 37 , the graphical display structure automatically sorting the multiple users in descending order from a closest estimated relative positioned at a top of a list of the multiple users displayed on the graphical display structure with an icon associated with each of the multiple users.

42 . The system of claim 37 , the graphical display structure further comprising: a family tree representation of the multiple users based on the estimated degree of relationship between the first user and each of the multiple users.

43 . The system of claim 21 , wherein the user data comprise autosomal deoxyribonucleic acid (DNA) sequence information.

44 . The system of claim 21 , wherein the user data comprise genotype data.

45 . The system of claim 21 , wherein the user data comprise entire genome sequence data.

46 . The system of claim 21 , wherein the user data comprise a plurality of single nucleotide polymorphisms (SNPs).

47 . The system of claim 21 , wherein the data comprise hundreds of thousands of genetic markers.

48 . The system of claim 21 , wherein the first opt-in election from the first user and the second opt-in elections from the plurality of users are each received via a GUI on a client device.

49 . A method, implemented using a computer system comprising one or more processors and one or more memories, for managing privacy of user data in a database, the method comprising:

storing in the database user data of a first user and a plurality of users;

receiving, from a client device through a computer network and the network interface, a first opt-in election from the first user to consent to being presented with potential relatives among users in the database, wherein one or more relative relationships between the first user and one or more users among the plurality of users were previously unknown to the first user;

receiving, each from a client device through a computer network and the network interface, a second opt-in election from each of the plurality of users in the database to consent to being presented with potential relatives among users in the database; and

in response to having received the first opt-in election and the second opt-in elections, sending information about the one or more users through a computer network and the network interface to a client device for displaying to the first user using an interactive graphical user interface (GUI), wherein the information about the one or more users comprises estimated degrees of relative relationships between the first user and the one or more users determined using the user data, wherein the first user and one or more users share a common ancestor within a threshold number of generations.

50 . A computer program product comprising a non-transitory machine readable medium storing program code that, when executed by one or more processors of a computer system, causes the computer system to implement a method of managing user data privacy, said program code comprising code for:

a storing in the database user data of a first user and a plurality of users;

receiving, from a client device through a computer network and the network interface, a first opt-in election from the first user to consent to being presented with potential relatives among users in the database, wherein one or more relative relationships between the first user and one or more users among the plurality of users were previously unknown to the first user;

receiving, each from a client device through a computer network and the network interface, a second opt-in election from each of the plurality of users in the database to consent to being presented with potential relatives among users in the database; and

in response to having received the first opt-in election and the second opt-in elections, sending information about the one or more users through a computer network and the network interface to a client device for displaying to the first user using an interactive graphical user interface (GUI), wherein the information about the one or more users comprises estimated degrees of relative relationships between the first user and the one or more users determined using the user data, wherein the first user and one or more users share a common ancestor within a threshold number of generations.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2021
From: HON, LAWRENCE; SAXONOV, SERGE; NAUGHTON, BRIAN THOMAS; MOUNTAIN, JOANNA LOUISE; WOJCICKI, ANNE; AVEY, LINDA
To: 23ANDME, INC.
Reel/Frame 054850/0707 →