IP Library Granted Patent US 8,589,437
Granted Patent B1
US 8,589,437 · App. 12/288,017 · Granted Nov 19, 2013

De-identification and sharing of genetic data

Inventors: Oleksiy Khomenko (Stanford, CA); Alexander Wong (Palo Alto, CA); Anne Wojcicki (Palo Alto, CA); Linda Avey (Los Gatos, CA)
Assignee: 23andMe, Inc.
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 8,589,437
App. No.
12/288,017
Granted
Nov 19, 2013
Kind
B1
Abstract

A system for separating identifying data from personal data is disclosed. The system includes: a first set of stored data comprising a plurality of identifying data structures containing identifying data; a second set of stored data comprising a plurality of personal data structures containing personal data; a set of mapping data comprising a plurality of mappings, wherein each mapping is between an identifying data structure and a personal data structure; and an application configured to receive mapping data associated with a mapping, determine a mapping associated with the mapping data, and obtain a personal data structure based on the mapping. The set of mapping data is logically separate from the first set of stored data, the second set of stored data, and the application.

Claims (77)

1. A system for separating identifying data from personal data, comprising:

one or more computer data storages that store:

a first set of stored data stored in a computer data storage comprising a plurality of identifying data structures containing identifying data, wherein each identifying data structure is associated with a different individual;

a second set of stored data stored in a computer data storage comprising a plurality of personal data structures containing personal data, wherein the personal data includes genetic data comprising genome data, single nucleotide polymorphism (SNP) data, or a combination thereof;

a plurality of accounts, wherein each account is associated with at least one identifying data structure; and

a set of mapping data stored in a secure mapping computer data storage and comprising a plurality of mappings, wherein:

(1) each mapping is between an identifying data structure and a personal data structure; and

(2) the secure mapping computer data storage is implemented in a more secure environment than that of either the identifying data or the genetic data; and

one or more processors, coupled to the one or more computer data storages, that execute an application that:

receives, from a web browser, login information associated with an account;

validates the login information;

forwards the login information to the secure mapping computer data storage;

in response to forwarding the login information to the secure mapping computer data storage, receives, from the secure mapping computer data storage:

(1) a mapping from the identifying data to the genetic data for an individual associated with the account; and

(2) for each individual profile being shared to the account, a mapping from the identifying data to the genetic data for that individual profile;

wherein the set of mapping data is in a logically separate database from the first set of stored data, the second set of stored data, and the application;

wherein the second set of stored data comprising the personal data structures does not contain identifying data used to identify an individual and in the event that an unauthorized user obtains access to the first set of stored data and the second set of stored data, the unauthorized user would not be able to determine which personal record is associated with each identifying record without access to the secure mapping computer data storage; and

wherein a portion of a personal data structure is shared between more than one account, the portion of the personal data structure including less data than the personal data structure.

2. The system as recited in claim 1 , wherein the first set of stored data comprises a database and the identifying data structures comprise database records.

3. The system as recited in claim 1 , wherein the set of mapping data comprises a mapping database.

4. The system as recited in claim 1 , wherein the application comprises a web application.

5. The system as recited in claim 1 , wherein the mapping data comprises a token.

6. The system as recited in claim 5 , wherein the application receives the token from a web browser.

7. The system as recited in claim 1 , wherein the identifying data includes a name, a birth date, or a birth place.

8. The system as recited in claim 5 , wherein the token is encrypted.

9. The system as recited in claim 1 , wherein the token is associated with multiple mappings.

10. The system as recited in claim 9 , wherein the multiple mappings are based at least in part on sharing information.

11. The system as recited in claim 5 , wherein the token is stored as a cookie by a web browser.

12. The system as recited in claim 1 , wherein the application determines multiple mappings and obtain multiple personal data structures based on the multiple mappings.

13. The system as recited in claim 1 , wherein the identifying data structures include public data.

14. The system as recited in claim 1 , wherein the identifying data structures include group data.

15. The system as recited in claim 1 , wherein the token is deleted when a session terminates.

16. The system as recited in claim 1 , further including a token cache that stores a plurality of tokens and one or more mappings for each token.

17. The system as recited in claim 1 , further including sharing information that indicates which personal data structures are shared to an account.

18. A computer implemented method for sharing data, comprising:

receiving, at a web application, login information associated with an account;

validating the login information;

forwarding the login information to a secure mapping computer data storage containing a set of mapping data comprising a plurality of mappings, wherein:

(1) each mapping is between an identifying data structure and a personal data structure; and

(2) the secure mapping computer data storage is implemented in a more secure environment than that of either identifying data or genetic data;

in response to forwarding the login information to the secure mapping computer data storage, receiving, from the secure mapping computer data storage:

(1) a mapping from the identifying data to the genetic data for an individual associated with the account; and

(2) for each individual profile being shared to the account, a mapping from the identifying data to the genetic data for that individual profile;

storing the received mappings; and

sending mapping data associated with the received mappings to a web browser;

wherein the set of mapping data is in a logically separate database from a first set of stored data comprising a plurality of identifying data structures containing the identifying data and a second set of stored data comprising a plurality of personal data structures containing the personal data, the personal data including genetic data comprising genome data, single nucleotide polymorphism (SNP) data, or a combination thereof;

wherein the second set of stored data comprising the personal data structures does not contain identifying data used to identify an individual and in the event that an unauthorized user obtains access to the first set of stored data and the second set of stored data, the unauthorized user would not be able to determine which personal record is associated with each identifying record without access to the secure mapping computer data storage; and

wherein a portion of a personal data structure is shared between more than one account, the portion of the personal data structure including less data than the personal data structure.

19. The method as recited in claim 18 , wherein storing includes storing the one or more mappings with a token.

20. The method as recited in claim 18 , wherein the mapping data comprises a token.

21. The method as recited in claim 18 , wherein the mapping data comprises the one or more mappings.

22. The method as recited in claim 18 , wherein each mapping maps an identifying data structure containing identifying data to a personal data structure containing personal data.

23. The method as recited in claim 18 , wherein the set of one or more mappings includes a mapping for each individual whose personal data is shared to the account.

24. The method as recited in claim 20 , further including:

receiving a request for a web page containing personal data;

receiving the token;

validating the token;

obtaining the one or more mappings based at least in part on the token;

requesting the personal data based on the one or more mappings;

receiving the personal data; and

returning the web page.

25. A method for sharing data, comprising:

receiving, at a secure mapping computer data storage, login information associated with an account, wherein the secure mapping computer data storage stores a set of mapping data comprising a plurality of mappings, wherein:

(1) each mapping is between an identifying data structure and a personal data structure; and

(2) the secure mapping computer data storage is implemented in a more secure environment than that of either the identifying data or the genetic data;

validating the login information;

in response to receiving the login information at the secure mapping computer data storage, determining:

(1) a mapping from the identifying data to the genetic data for an individual associated with the account; and

(2) for each individual profile being shared to the account, a mapping from the identifying data to the genetic data for that individual profile;

returning the determined mappings;

wherein the secure mapping computer data storage contains a set of one or more mappings and are in a logically separate database from a first set of stored data comprising a plurality of identifying data structures containing the identifying data and the second set of stored data comprising a plurality of personal data structures containing the personal data, the personal data including genetic data comprising genome data, single nucleotide polymorphism (SNP) data, or a combination thereof;

wherein the second set of stored data comprising the personal data structures does not contain identifying data used to identify an individual and in the event that an unauthorized user obtains access to the first set of stored data and the second set of stored data, the unauthorized user would not be able to determine which personal record is associated with each identifying record without access to the secure mapping computer data storage; and

wherein a portion of a personal data structure is shared between more than one account, the portion of the personal data structure including less data than the personal data structure.

26. The method as recited in claim 25 , wherein determining includes consulting sharing information.

27. The method as recited in claim 25 , further including generating a token and returning the token with the mappings.

28. The method as recited in claim 25 , further including storing sharing information.

29. The system as recited in claim 1 , wherein the sharing is unidirectional.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE APP. NO. 63806415 TO 63806145 AND APPL NO. 17721779 TO 17731779 PREVIOUSLY RECORDED ON REEL 73168 FRAME 531. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Jan 6, 2026
From: 23ANDME PGS LLC
To: 23ANDME GENOMICS LLC
Reel/Frame 074434/0334 →
CHANGE OF NAME Recorded Oct 22, 2025
From: 23ANDME PGS LLC
To: 23ANDME GENOMICS LLC
Reel/Frame 073168/0531 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2025
From: 23ANDME, INC.
To: 23ANDME PGS LLC
Reel/Frame 072562/0795 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2008
From: KHOMENKO, OLEKSIY; WONG, ALEXANDER; WOJCICKI, ANNE; AVEY, LINDA
To: 23ANDME, INC.
Reel/Frame 022000/0197 →
Continuity (3)
Provisional Application 61070321 · Mar 19, 2008
Provisional Application 60999148 · Oct 15, 2007
Provisional Application 60999064 · Oct 15, 2007