IP Library Granted Patent US 10,192,026
Granted Patent B2
US 10,192,026 · App. 15/061,235 · Granted Jan 29, 2019

Systems and methods for genomic pattern analysis

Inventor: Vladimir Semenyuk (Pacific Grove, CA)
Assignee: Seven Bridges Genomics Inc.
G06F19/16G06F19/22
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 10,192,026
App. No.
15/061,235
Granted
Jan 29, 2019
Kind
B2
Abstract

The invention provides methods for analyzing sequence data in which a large amount and variety of reference data are efficiently modeled as a reference graph, such as a directed acyclic graph (DAG). The method includes determining positions of k-mers within a reference graph that represents a genomic sequence and known variation, storing the positions of each k-mer in a table entry indexed by a hash of that k-mer, and identifying a region within the reference graph that includes a threshold number of the k-mers by reading from the table entries indexed by hashes of substrings of a subject sequence. The subject sequence may subsequently be mapped to the candidate region.

Claims (50)

1. A method for analyzing a genetic sequence, the method comprising:

obtaining a reference graph representing a genomic sequence and known variation in the genomic sequence, in which substrings of the genomic sequence and known variation are stored in objects connected to one another to form a plurality of paths through the graph, wherein at least one path through the graph represents substantially an entire chromosome;

identifying a data string for each path of the plurality of paths through the graph, each data string representing a concatenation of the substrings of genomic sequence and known variation in the genomic sequence stored in objects through the path;

for each data string:

identifying a plurality of k-mers in the data string; and

listing each identified k-mer's location within the graph in an entry in a search index, wherein that entry is indexed according to a hash of that k-mer and contains locations of all k-mers having that index;

obtaining a query sequence;

identifying a plurality of query k-mers from the query sequence;

determining the locations of at least one query k-mer within the graph by reading search index entries indexed according to hashes of query k-mers; and

identifying portions of the graph in which a number of potential matches with different query k-mers is equal to or exceeds a threshold number as candidate targets within the graph for alignment of segments of the query sequence.

2. The method of claim 1 , wherein the query sequence is from a subject organism.

3. The method of claim 1 , wherein identifying a plurality of query k-mers from the query sequence further comprises identifying a plurality of query k-mers for the reverse complement of the query sequence.

4. The method of claim 1 , wherein each entry of the search index comprises an ordered list of locations for that indexed k-mer.

5. The method of claim 1 , wherein each k-mer comprises a sequence of symbols with fixed length k.

6. The method of claim 5 , wherein the fixed length k is within an interval [8, 14].

7. The method of claim 1 , wherein listing each k-mer's location within the graph further comprises excluding locations identified in a previous path.

8. The method of claim 1 , wherein the locations comprise floating point projections for alternate branches.

9. The method of claim 1 , wherein sub strings are stored in edge objects connected to one another by vertex objects to form a plurality of paths through the graph.

10. The method of claim 1 , further comprising identifying a best-fit location of the query sequence to the graph by performing a local alignment of the query sequence to each candidate target.

11. The method of claim 10 , wherein performing a local alignment comprises using a multidimensional Smith-Waterman algorithm.

12. The method of claim 1 , wherein the query sequence is a non-contiguous query.

13. The method of claim 12 , wherein the non-contiguous query comprises a pair of paired-end sequence reads.

14. The method of claim 13 , further comprising identifying portions of the graph in which the number of potential matches with different query k-mers is equal to or exceeds a threshold number within a window of ordered locations.

15. The method of claim 14 , wherein the window has a size that is less than 1000 base pairs.

16. The method of claim 1 , wherein the chromosome is a human chromosome.

17. A system for analyzing a genetic sequence, the system comprising:

a tangible memory subsystem storing:

a reference graph, the reference graph representing a genomic sequence and known variation in the genomic sequence, in which substrings of the genomic sequence and known variation are stored in objects connected to one another to form a plurality of paths through the reference graph; and

a processor executing instructions configured to:

identify a plurality of paths through the reference graph, each path representing a concatenation of the substrings of the genomic sequence and known variation in the genomic sequence stored in objects through the path;

for each path of the plurality of paths, identify a plurality of k-mers in the path, and list each identified k-mer's location within the graph in an entry in a search index, wherein that entry is indexed according to a hash of that k-mer and contains an ordered list of locations of all k-mers having that index;

receive a paired-end sequence read comprising a 5′ sequence read and a 3′ sequence read; and

determine candidate targets for alignment of the sequence read by:

identifying a plurality of query k-mers from the 5′ sequence read and the 3′ sequence read;

determining the locations of each query k-mer within the reference graph by reading search index entries indexed according to hashes of query k-mers; and

identifying portions of the reference graph in which a number of potential matches with different query k-mers is equal to or exceeds a threshold number as candidate targets within the graph for alignment of segments of the sequence read wherein the identifying comprises:

creating a global ordering of locations corresponding to query k-mers from the 5′ sequence read and the 3′ sequence read; and

identifying locations in the global ordering in which both the 5′ sequence read and 3′ sequence read have query k-mers within a window.

18. The system of claim 17 , wherein the window has a size less than 1000 base pairs.

19. A method for analyzing a genetic sequence, the method comprising:

obtaining a reference graph representing a genomic sequence and known variation in the genomic sequence, in which substrings of the genomic sequence and known variation are stored in objects connected to one another to form a plurality of paths through the graph, wherein at least one path through the graph represents substantially an entire genome;

identifying a data string for each path of the plurality of paths through the graph, each data string representing a concatenation of the substrings of genomic sequence and known variation in the genomic sequence stored in objects through the path;

for each data string:

identifying a plurality of k-mers in the data string; and

listing each identified k-mer's location within the graph in an entry in a search index, wherein that entry is indexed according to a hash of that k-mer and contains locations of all k-mers having that index;

obtaining a query sequence;

identifying a plurality of query k-mers from the query sequence;

determining the locations of at least one query k-mer within the graph by reading search index entries indexed according to hashes of query k-mers; and

identifying portions of the graph in which a number of potential matches with different query k-mers is equal to or exceeds a threshold number as candidate targets within the graph for alignment of segments of the query sequence.

20. The method of claim 19 , wherein substrings are stored in edge objects connected to one another by vertex objects to form a plurality of paths through the graph.

Assignments (13)
SECURITY INTEREST Recorded Aug 4, 2022
From: PIERIANDX, INC.; SEVEN BRIDGES GENOMICS INC.
To: ORBIMED ROYALTY & CREDIT OPPORTUNITIES III, LP
Reel/Frame 061084/0786 →
RELEASE OF SECURITY INTEREST Recorded Aug 2, 2022
From: IMPERIAL FINANCIAL SERVICES B.V.
To: SEVEN BRIDGES GENOMICS INC.
Reel/Frame 061055/0078 →
SECURITY INTEREST Recorded May 24, 2022
From: SEVEN BRIDGES GENOMICS INC.
To: IMPERIAL FINANCIAL SERVICES B.V.
Reel/Frame 060173/0803 →
RELEASE OF SECURITY INTEREST Recorded May 24, 2022
From: IMPERIAL FINANCIAL SERVICES B.V.
To: SEVEN BRIDGES GENOMICS INC.
Reel/Frame 060173/0792 →
SECURITY INTEREST Recorded Mar 30, 2022
From: SEVEN BRIDGES GENOMICS INC.
To: IMPERIAL FINANCIAL SERVICES B.V.
Reel/Frame 059554/0165 →
TERMINATION AND RELEASE OF NOTICE OF ATTORNEY'S LIEN Recorded Sep 13, 2018
From: BROWN RUDNICK LLP
To: SEVEN BRIDGES GENOMICS INC.
Reel/Frame 046943/0683 →
RELEASE OF SECURITY INTEREST Recorded Apr 12, 2018
From: MJOLK HOLDING BV
To: SEVEN BRIDGES GENOMICS INC.
Reel/Frame 045928/0013 →
SECURITY INTEREST Recorded Oct 17, 2017
From: SEVEN BRIDGES GENOMICS INC.
To: MJOLK HOLDING BV
Reel/Frame 044305/0871 →
NOTICE OF ATTORNEY'S LIEN Recorded Oct 11, 2017
From: SEVEN BRIDGES GENOMICS INC.
To: BROWN RUDNICK
Reel/Frame 044174/0113 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 10, 2017
From: VENTURE LENDING & LEASING VII, INC.
To: SEVEN BRIDGES GENOMICS INC.; SEVEN BRIDGES GENOMICS UK LTD.; SEVEN BRIDGES GENOMICS D.O.O.
Reel/Frame 044174/0050 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2017
From: SEMENYUK, VLADIMIR
To: SEVEN BRIDGES GENOMICS INC.
Reel/Frame 043447/0735 →
SECURITY INTEREST Recorded Jun 15, 2016
From: SEVEN BRIDGES GENOMICS INC.
To: VENTURE LENDING & LEASING VII, INC.
Reel/Frame 039038/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: SEMENYUK, VLADIMIR
To: SEVEN BRIDGES GENOMICS INC.
Reel/Frame 038801/0174 →
Continuity (3)
Provisional Application 62238999 · Oct 8, 2015
Provisional Application 62128706 · Mar 5, 2015
Related Publication 20160259880A1 · Sep 8, 2016
Cited By (2)
US 12,237,051 US 12,242,943