IP Library Granted Patent US 9,785,792
Granted Patent B2
US 9,785,792 · App. 15/163,191 · Granted Oct 10, 2017

Systems and methods for processing requests for genetic data based on client permission data

Inventors: Ryan Barrett (San Francisco, CA); Othman Laraki (Atherton, CA); Wendy McKennon (San Francisco, CA); Katsuya Noguchi (San Francisco, CA); Huy Hong (Palo Alto, CA)
Assignee: COLOR GENOMICS, INC.
G06F21/6218G06F17/30867
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 9,785,792
App. No.
15/163,191
Granted
Oct 10, 2017
Kind
B2
Abstract

Methods and systems disclosed herein relate generally to processing data requests from external assessment systems. More specifically, an interface is availed to external assessment systems that accepts an identification of one or more genes. Upon receiving a request identifying one or more genes, a type of access authorized for the requesting external assessment system is assessed. When it is determined that the type of data access indicates that the external assessment system is authorized to access data for the one or more genes, a data repository is queried to identify client data that corresponds to the one or more genes and that indicates or can be used to detect a presence of client-associated variants. A response data set that includes at least some of the client data is transmitted to the external assessment system.

Claims (74)

1. A system for processing requests for client data, the system comprising:

one or more data processors; and

a non-transitory computer readable storage medium containing instructions that, when executed by the one or more data processors, cause the one or more data processors to perform actions including:

receiving, using the one or more data processors, requests from a plurality of client devices for assessing genetic risks associated with a first medical condition, wherein the plurality of client devices are respectively associated with a plurality of clients;

determining, using the one or more data processors, genetic information for each of the plurality of clients, wherein genetic information for a client includes sequence information for a plurality of genes for the client;

analyzing, using the one or more data processors, a first subset of the genetic information to obtain respective genetic risk assessment results for each of the plurality of clients, wherein the respective genetic risk assessment results are associated with the first medical condition;

making, using the one or more data processors, the respective genetic risk assessment results available to the plurality of clients;

determining, using the one or more data processors, a plurality of permissions, each permission corresponding to an authorization provided by a particular client for sharing the sequence information for the plurality of genes for the particular client with one or more external assessment systems, wherein an external assessment system corresponds to a remote system distinct from the one or more data processors, and wherein the external assessment system has independent access to a data store including analysis results generated by the external assessment system;

after determining the plurality of permissions, receiving, using the one or more data processors, a data request from a particular external assessment system, wherein the data request corresponds to a request for sequence information for one or more genes for each of the plurality of clients for assessing genetic risks associated with a second medical condition different from the first medical condition, wherein the sequence information for the one or more genes corresponds to a second subset of the genetic information, and wherein the second subset of the genetic information is at least partially different from the first subset of the genetic information;

determining, using the one or more data processors, that an access authorization level for the particular external assessment system is sufficient for accessing the second subset of the genetic information;

determining, using the one or more data processors, that the plurality of permissions authorize sharing the second subset of the genetic information for each of the plurality of clients with external assessment systems;

obtaining, using the one or more data processors, the second subset of the genetic information for each of the plurality of clients and contact information for each of the plurality of clients; and

transmitting, using the one or more data processors, a response to the data request, wherein the response to the data request includes the second subset of the genetic information for each of the plurality of clients and the contact information for each of the plurality of clients, and wherein

receiving the second subset of the genetic information for each of the plurality of clients at the particular external assessment system facilitates the particular external assessment system generating second respective genetic risk assessment results associated with the second medical condition using the second subset of the genetic information, and

receiving the contact information for each of the plurality of clients at the particular external assessment system facilitates the particular external assessment system providing the second respective genetic risk assessment results to the plurality of client devices.

2. The system of claim 1 , wherein the second subset of the genetic information for each of the plurality of clients included in the response identifies variants included in the sequence information for the one or more genes for each of the plurality of clients.

3. The system of claim 1 , wherein the second subset of the genetic information for each of the plurality of clients included in the response includes a string of base identifiers and positions for the one or more genes for each of the plurality of clients.

4. The system of claim 1 , wherein the data request identifies the second medical condition and wherein the actions further include:

determining that a particular gene of the one or more genes has an association with development of the second medical condition below a predefined threshold; and

inhibiting transmission of sequence information for the particular gene in the response to the data request.

5. The system of claim 1 , wherein the data request further requests a non-genetic client characteristic, wherein obtaining includes obtaining the non-genetic client characteristic for each of the plurality of clients, and wherein the response to the data request further includes the non-genetic client characteristic for each of the plurality of clients.

6. The system of claim 1 , wherein the data request specifies a particular client characteristic, and wherein obtaining includes determining that each of the plurality of clients is associated with the particular client characteristic.

7. The system of claim 1 , wherein determining the genetic information for each of the plurality of clients includes, for each of the plurality of clients:

receiving a set of reads;

aligning each read of the set of reads to a portion of a reference sequence to generate a set of aligned reads; and

generating the sequence information for the plurality of genes based on the set of aligned reads.

8. A computer implemented method for processing requests for client data, the method comprising:

receiving, using one or more data processors, requests from a plurality of client devices for assessing genetic risks associated with a first medical condition, wherein the plurality of client devices are respectively associated with a plurality of clients;

determining, using the one or more data processors, genetic information for each of the plurality of clients, wherein genetic information for a client includes sequence information for a plurality of genes for the client;

analyzing, using the one or more data processors, a first subset of the genetic information to obtain respective genetic risk assessment results for each of the plurality of clients, wherein the respective genetic risk assessment results are associated with the first medical condition;

making, using the one or more data processors, the respective genetic risk assessment results available to the plurality of clients;

determining, using the one or more data processors, a plurality of permissions, each permission corresponding to an authorization provided by a particular client for sharing the sequence information for the plurality of genes for the particular client with one or more external assessment systems, wherein an external assessment system corresponds to a remote system distinct from the one or more data processors, and wherein the external assessment system has independent access to a data store including analysis results generated by the external assessment system;

after determining the plurality of permissions, receiving, using the one or more data processors, a data request from a particular external assessment system, wherein the data request corresponds to a request for sequence information for one or more genes for each of the plurality of clients for assessing genetic risks associated with a second medical condition different from the first medical condition, wherein the sequence information for the one or more genes corresponds to a second subset of the genetic information, and wherein the second subset of the genetic information is at least partially different from the first subset of the genetic information;

determining, using the one or more data processors, that an access authorization level for the particular external assessment system is sufficient for accessing the second subset of the genetic information;

determining, using the one or more data processors, that the plurality of permissions authorize sharing the second subset of the genetic information for each of the plurality of clients with external assessment systems;

obtaining, using the one or more data processors, the second subset of the genetic information for each of the plurality of clients and contact information for each of the plurality of clients; and

transmitting, using the one or more data processors, a response to the data request, wherein the response to the data request includes the second subset of the genetic information for each of the plurality of clients and the contact information for each of the plurality of clients, and wherein

receiving the second subset of the genetic information for each of the plurality of clients at the particular external assessment system facilitates the particular external assessment system generating second respective genetic risk assessment results associated with the second medical condition using the second subset of the genetic information, and

receiving the contact information for each of the plurality of clients at the particular external assessment system facilitates the particular external assessment system providing the second respective genetic risk assessment results to the plurality of client devices.

9. The method of claim 8 , wherein the second subset of the genetic information for each of the plurality of clients included in the response identifies variants included in the sequence information for the one or more genes for each of the plurality of clients.

10. The method of claim 8 , wherein the second subset of the genetic information for each of the plurality of clients included in the response includes a string of base identifiers and positions for the one or more genes for each of the plurality of clients.

11. The method of claim 8 , wherein the data request identifies the second medical condition and wherein the method further comprises:

determining, using the one or more data processors, that a particular gene of the one or more genes has an association with development of the second medical condition below a predefined threshold; and

inhibiting, using the one or more data processors, transmission of sequence information for the particular gene in the response to the data request.

12. The method of claim 8 , wherein the data request further requests a non-genetic client characteristic, wherein obtaining includes obtaining the non-genetic client characteristic for each of the plurality of clients, and wherein the response to the data request further includes the non-genetic client characteristic for each of the plurality of clients.

13. The method of claim 8 , wherein the data request specifies a particular client characteristic, and wherein obtaining includes determining that each of the plurality of clients is associated with the particular client characteristic.

14. The method of claim 8 , wherein determining the genetic information for each of the plurality of clients includes, for each of the plurality of clients:

receiving a set of reads;

aligning each read of the set of reads to a portion of a reference sequence to generate a set of aligned reads; and

generating the sequence information for the plurality of genes based on the set of aligned reads.

15. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, the non-transitory machine-readable storage medium comprising instructions that, when executed by one or more data processors, cause the one or more data processors to perform actions including:

receiving, using the one or more data processors, requests from a plurality of client devices for assessing genetic risks associated with a first medical condition, wherein the plurality of client devices are respectively associated with a plurality of clients;

determining, using the one or more data processors, genetic information for each of the plurality of clients, wherein genetic information for a client includes sequence information for a plurality of genes for the client;

analyzing, using the one or more data processors, a first subset of the genetic information to obtain respective genetic risk assessment results for each of the plurality of clients, wherein the respective genetic risk assessment results are associated with the first medical condition;

making, using the one or more data processors, the respective genetic risk assessment results available to the plurality of clients;

determining, using the one or more data processors, a plurality of permissions, each permission corresponding to an authorization provided by a particular client for sharing the sequence information for the plurality of genes for the particular client with one or more external assessment systems, wherein an external assessment system corresponds to a remote system distinct from the one or more data processors, and wherein the external assessment system has independent access to a data store including analysis results generated by the external assessment system;

after determining the plurality of permissions, receiving, using the one or more data processors, a data request from a particular external assessment system, wherein the data request corresponds to a request for sequence information for one or more genes for each of the plurality of clients for assessing genetic risks associated with a second medical condition different from the first medical condition, wherein the sequence information for the one or more genes corresponds to a second subset of the genetic information, and wherein the second subset of the genetic information is at least partially different from the first subset of the genetic information;

determining, using the one or more data processors, that an access authorization level for the particular external assessment system is sufficient for accessing the second subset of the genetic information;

determining, using the one or more data processors, that the plurality of permissions authorize sharing the second subset of the genetic information for each of the plurality of clients with external assessment systems;

obtaining, using the one or more data processors, the second subset of the genetic information for each of the plurality of clients and contact information for each of the plurality of clients; and

transmitting, using the one or more data processors, a response to the data request, wherein the response to the data request includes the second subset of the genetic information for each of the plurality of clients and the contact information for each of the plurality of clients, and wherein

receiving the second subset of the genetic information for each of the plurality of clients at the particular external assessment system facilitates the particular external assessment system generating second respective genetic risk assessment results associated with the second medical condition using the second subset of the genetic information, and

receiving the contact information for each of the plurality of clients at the particular external assessment system facilitates the particular external assessment system providing the second respective genetic risk assessment results to the plurality of client devices.

16. The computer-program product of claim 15 , wherein the second subset of the genetic information for each of the plurality of clients included in the response identifies variants included in the sequence information for the one or more genes for each of the plurality of clients.

17. The computer-program product of claim 15 , wherein the second subset of the genetic information for each of the plurality of clients included in the response includes a string of base identifiers and positions for the one or more genes for each of the plurality of clients.

18. The computer-program product of claim 15 , wherein the data request identifies the second medical condition and wherein the actions further include:

determining that a particular gene of the one or more genes has an association with development of the second medical condition below a predefined threshold; and

inhibiting transmission of sequence information for the particular gene in the response to the data request.

19. The computer-program product of claim 15 , wherein the data request further requests a non-genetic client characteristic, wherein obtaining includes obtaining the non-genetic client characteristic for each of the plurality of clients, and wherein the response to the data request further includes the non-genetic client characteristic for each of the plurality of clients.

20. The computer-program product of claim 15 , wherein the data request specifies a particular client characteristic, and wherein obtaining includes determining that each of the plurality of clients is associated with the particular client characteristic.

21. The computer-program product of claim 15 , wherein determining the genetic information for each of the plurality of clients includes, for each of the plurality of clients:

receiving a set of reads;

aligning each read of the set of reads to a portion of a reference sequence to generate a set of aligned reads; and

generating the sequence information for the plurality of genes based on the set of aligned reads.

Assignments (3)
CHANGE OF NAME Recorded Feb 16, 2023
From: COLOR GENOMICS, INC.
To: COLOR HEALTH, INC.
Reel/Frame 062718/0527 →
CHANGE OF NAME Recorded Jan 21, 2021
From: COLOR GENOMICS, INC.
To: COLOR HEALTH, INC.
Reel/Frame 055055/0656 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2016
From: BARRETT, RYAN; LARAKI, OTHMAN; MCKENNON, WENDY; NOGUCHI, KATSUYA; HONG, HUY
To: COLOR GENOMICS, INC.
Reel/Frame 040456/0104 →
Continuity (2)
Provisional Application 62303531 · Mar 4, 2016
Related Publication 20170255790A1 · Sep 7, 2017