IP Library Granted Patent US 9,652,588
Granted Patent B2
US 9,652,588 · App. 15/376,622 · Granted May 16, 2017

Bioinformatics systems, apparatuses, and methods executed on an integrated circuit processing platform

Inventors: Pieter Van Rooyen (La Jolla, CA); Robert J. Mcmillen (La Jolla, CA); Michael Ruehle (La Jolla, CA)
Assignee: Edico Genome, Corp.
G06F19/22G06F19/24H01L21/768
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,652,588
App. No.
15/376,622
Granted
May 16, 2017
Kind
B2
Abstract

A system, method and apparatus for executing a sequence analysis pipeline on genetic sequence data includes an integrated circuit formed of a set of hardwired digital logic circuits that are interconnected by physical electrical interconnects. One of the physical electrical interconnects forms an input to the integrated circuit connected with an electronic data source for receiving reads of genomic data. The hardwired digital logic circuits are arranged as a set of processing engines, each processing engine being formed of a subset of the hardwired digital logic circuits to perform one or more steps in the sequence analysis pipeline on the reads of genomic data. Each subset of the hardwired digital logic circuits is formed in a wired configuration to perform the one or more steps in the sequence analysis pipeline.

Claims (57)

1. A system for executing a sequence analysis pipeline on genetic sequence data, the system comprising:

a memory for storing one or more genetic reference sequences, an index of the one or more genetic reference sequences, and a plurality of reads of genomic data, each of the genetic reference sequences and the plurality of reads of genomic data comprising a sequence of nucleotides;

an integrated circuit formed of a set of hardwired digital logic circuits that are interconnected by a plurality of physical electrical interconnects, one or more of the plurality of physical electrical interconnects comprising a memory interface for the integrated circuit to access the memory, the hardwired digital logic circuits being arranged as a set of processing engines to perform steps in the sequence analysis pipeline on the plurality of reads of genomic data, the set of processing engines comprising:

a mapping module in a first configuration of the hardwired digital logic circuits, the mapping module comprising:

a first subset of the first configuration of the hardwired digital logic circuits that is configured to receive a read of genomic data via one or more of the plurality of physical electrical interconnects;

a second subset of the first configuration of the hardwired digital logic circuits that is configured to extract a portion of the read to generate a seed, the seed representing a subset of the sequence of nucleotides represented by the read;

a third subset of the first configuration of the hardwired digital logic circuits that is configured to calculate an address within the index based on the seed;

a fourth subset of the first configuration of the hardwired digital logic circuits that is configured to access the address in the index in the memory;

a fifth subset of the first configuration of the hardwired digital logic circuits that is configured to receive a record from the address, the record representing position information in the genetic reference sequence; and

a sixth subset of the first configuration of the hardwired digital logic circuits that is configured to determine one or more matching positions from the read to the genetic reference sequence based on the record, so as to produce mapped positions for the read; and

an alignment module in a second configuration of the hardwired digital logic circuits, the alignment module comprising:

a first subset of the second configuration of the hardwired digital logic circuits that is configured to receive one or more of the mapped positions for the read from the memory;

a second subset of the second configuration of the hardwired digital logic circuits that is configured to access the memory to retrieve a segment of the genetic reference sequence corresponding to each of the mapped positions;

a third subset of the second configuration of the hardwired digital logic circuits that is configured to calculate an alignment of the read to each retrieved segment of the genetic reference sequence;

a fourth subset of the second configuration of the hardwired digital logic circuits that is configured to generate a score for each alignment; and

a fifth subset of the second configuration of the hardwired digital logic circuits that is configured to select at least one best-scoring alignment of the read; and

an output formed of a subset of the plurality of physical electrical interconnects for outputting the best-scoring alignment of the read.

2. The system according to claim 1 , wherein the integrated circuit is a field programmable gate array (FPGA).

3. The system according to claim 2 , wherein the set of processing engines of the integrated circuit further comprises a sorting module in another hardwired configuration to sort each aligned read according to the one or more positions in the genetic reference sequence.

4. The system according to claim 2 , wherein the set of processing engines of the integrated circuit further comprises a variant call module in another hardwired configuration to perform a variant call operation on each aligned read according to the one or more positions in the genetic reference sequence.

5. The system according to claim 1 , wherein the alignment module is configured for performing a gapless alignment.

6. The system according to claim 1 , wherein the alignment module is further configured for performing a Smith Waterman alignment.

7. A system for executing a sequence analysis pipeline on genetic sequence data, the system comprising:

a memory for storing one or more genetic reference sequences, an index of the one or more genetic reference sequences, and a plurality of reads of genomic data, each of the genetic reference sequences and the plurality of reads of genomic data comprising a sequence of nucleotides; and

an integrated circuit formed of a set of hardwired digital logic circuits that are interconnected by a plurality of physical electrical interconnects, one or more of the plurality of physical electrical interconnects comprising a memory interface for the integrated circuit to access the memory, the hardwired digital logic circuits being arranged as a set of processing engines to perform steps in the sequence analysis pipeline on the plurality of reads of genomic data, the set of processing engines comprising:

a mapping module in a first configuration of the hardwired digital logic circuits, the mapping module comprising:

a first subset of the first configuration of the hardwired digital logic circuits that is configured to receive a read of genomic data via one or more of the plurality of physical electrical interconnects;

a second subset of the first configuration of the hardwired digital logic circuits that is configured to extract a portion of the read to generate a seed, the seed representing a subset of the sequence of nucleotides represented by the read;

a third subset of the first configuration of the hardwired digital logic circuits that is configured to calculate an address within the index based on the seed;

a fourth subset of the first configuration of the hardwired digital logic circuits that is configured to access the address in the index in the memory;

a fifth subset of the first configuration of the hardwired digital logic circuits that is configured to receive a record from the address, the record representing position information in the genetic reference sequence; and

a sixth subset of the first configuration of the hardwired digital logic circuits that is configured to determine one or more matching positions from the read to the genetic reference sequence based on the record; and

an alignment module in a second configuration of the hardwired digital logic circuits to access the one or more genetic reference sequences from the memory via the memory interface to align the mapped read from the mapping module to one or more positions in the one or more segments of the one or more genetic reference sequences to produce aligned read data; and

an output formed of a subset of the plurality of physical electrical interconnects for outputting the aligned read data.

8. The system according to claim 7 , wherein the integrated circuit is a field programmable gate array (FPGA).

9. The system according to claim 8 , wherein the set of processing engines of the integrated circuit further comprises a sorting module in another hardwired configuration to sort each aligned read according to the one or more positions in the genetic reference sequence.

10. The system according to claim 8 , wherein the set of processing engines of the integrated circuit further comprises a variant call module in another hardwired configuration to perform a variant call operation on each aligned read according to the one or more positions in the genetic reference sequence.

11. The system according to claim 7 , wherein the alignment module is configured for performing a gapless alignment.

12. The system according to claim 7 , wherein the alignment module is further configured for performing a Smith Waterman alignment.

13. The system according to claim 7 , wherein the index of genetic reference data further comprises a hash table, and wherein the mapping module applies a hash function to the at least some of the sequence of nucleotides to access the hash table of the index.

14. A system for executing a sequence analysis pipeline on genetic sequence data, the system comprising:

a memory for storing one or more genetic reference sequences, an index of the one or more genetic reference sequences, and a plurality of reads of genomic data, each of the genetic reference sequences and the plurality of reads of genomic data comprising a sequence of nucleotides; and

an integrated circuit formed of a set of hardwired digital logic circuits that are interconnected by a plurality of physical electrical interconnects, one or more of the plurality of physical electrical interconnects comprising a memory interface for the integrated circuit to access the memory, the hardwired digital logic circuits being arranged as a set of processing engines to perform steps in the sequence analysis pipeline on the plurality of reads of genomic data, the set of processing engines comprising:

a mapping module in a first configuration of the hardwired digital logic circuits to access in the memory, via the memory interface, at least some of the sequence of nucleotides in a selected read of the plurality of reads and the index of the one or more genetic reference sequences, and to map the selected read to one or more segments of the one or more genetic reference sequences based on the index to produce a mapped read; and

an alignment module in a second configuration of the hardwired digital logic circuits, the alignment module comprising:

a first subset of the second configuration of the hardwired digital logic circuits that is configured to receive one or more of mapped reads from the memory;

a second subset of the second configuration of the hardwired digital logic circuits that is configured to access the memory to retrieve a segment of the genetic reference sequence corresponding to each of the received mapped reads;

a third subset of the second configuration of the hardwired digital logic circuits that is configured to calculate an alignment of the read to each retrieved segment of the genetic reference sequence;

a fourth subset of the second configuration of the hardwired digital logic circuits that is configured to generate a score for each alignment; and

a fifth subset of the second configuration of the hardwired digital logic circuits that is configured to select at least one best-scoring alignment of the read; and

an output formed of a subset of the plurality of physical electrical interconnects for outputting the best-scoring alignment of the read.

15. The system according to claim 14 , wherein the integrated circuit is a field programmable gate array (FPGA).

16. The system according to claim 15 , wherein the set of processing engines of the integrated circuit further comprises a sorting module in another hardwired configuration to sort each aligned read according to the one or more positions in the genetic reference sequence.

17. The system according to claim 15 , wherein the set of processing engines of the integrated circuit further comprises a variant call module in another hardwired configuration to perform a variant call operation on each aligned read according to the one or more positions in the genetic reference sequence.

18. The system according to claim 14 , wherein the alignment module is configured for performing a gapless alignment.

19. The system according to claim 14 , wherein the alignment module is further configured for performing a Smith Waterman alignment.

20. The system according to claim 14 , wherein the index of genetic reference data further comprises a hash table, and wherein the mapping module applies a hash function to the at least some of the sequence of nucleotides to access the hash table of the index.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2017
From: VAN ROOYEN, PIETER; RUEHLE, MICHAEL; MCMILLEN, ROBERT J.
To: EDICO GENOME, CORP.
Reel/Frame 041866/0375 →
Continuity (19)
Continuation 14988666 · Jan 5, 2016
Continuation 14284307 · May 21, 2014
Continuation 14279063 · May 15, 2014
Continuation In Part 14180248 · Feb 13, 2014
Continuation In Part 14179513 · Feb 12, 2014
Continuation 14158758 · Jan 17, 2014
Continuation In Part 14158758 · Jan 17, 2014
Continuation 14158758 · Jan 17, 2014
Continuation In Part 14180248 · Feb 13, 2014
Continuation In Part 14158758 · Jan 17, 2014
Provisional Application 61988128 · May 2, 2014
Provisional Application 61984663 · Apr 25, 2014
Provisional Application 61943870 · Feb 24, 2014
Provisional Application 61910868 · Dec 2, 2013
Provisional Application 61823824 · May 15, 2013
Provisional Application 61822101 · May 10, 2013
Provisional Application 61826381 · May 22, 2013
Provisional Application 61753775 · Jan 17, 2013
Related Publication 20170091383A1 · Mar 30, 2017