IP Library Granted Patent US 8,554,492
Granted Patent B2
US 8,554,492 · App. 13/074,860 · Granted Oct 8, 2013

Method and apparatus for searching nucleic acid sequence

Inventors: Tae-jin Ahn (Seoul, KR); Kyu-Sang Lee (Ulsan, KR)
Assignee: Samsung Electronics Co., Ltd.
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,554,492
App. No.
13/074,860
Granted
Oct 8, 2013
Kind
B2
Abstract

A method and apparatus for searching compressed nucleic acid sequences are disclosed. In the method, a reference sequence is compared with a subject sequence to be encoded, the subject sequence is compressed, an index is created with respect to the reference sequence and the compressed subject sequence, a position corresponding to a query is searched for in the compressed subject sequence using the index, a character found at the position within the compressed sequence is converted into a sequence, and the sequence is output as the response to the query.

Claims (73)

1. A method of searching a nucleic acid sequence, the method comprising:

comparing a reference nucleic acid sequence with a subject nucleic acid sequence to be encoded, converting the subject sequence into a string of characters according to a conversion rule, and compressing the subject sequence by using the converted string of characters;

setting an index position of a position of the reference sequence corresponding to a position in the compressed subject sequence, and creating an index correlating reference sequence index position with compressed subject sequence position;

receiving an input query regarding DNA information at a position of the subject sequence, and searching for the position in the converted string of characters by using the created index; and

converting a character found at the position into a sequence according to the conversion rule, and outputting the sequence as a response to the query;

wherein the method is performed by at least one processor.

2. The method of claim 1 , wherein creating an index comprises

mapping an index position that is set with respect to the reference sequence, and a position of a character corresponding to the index position in the converted string of characters of the subject sequence to create an index.

3. The method of claim 2 , wherein creating an index comprises:

determining whether the converted string of characters of the subject sequence has a character at a position in the converted string corresponding to the index position of the reference sequence;

if the position in the converted string of characters corresponding to the index position does not have a character in the converted string of characters, modifying the converted string of characters so that the position in the converted string corresponding to the index position has a character in the string of characters; and

mapping the index position and the position of the character corresponding to the index position in the modified string of characters to create an index.

4. The method of claim 1 , wherein index positions are set at predetermined intervals in the reference sequence.

5. The method of claim 1 , wherein searching for the position comprises

selecting an index position that is the closest to the position to be searched for from among index positions included in the created index; and

searching for the position starting from the selected index position.

6. The method of claim 1 , wherein searching for the position comprises:

converting the input query into a query indicating a kind of reference sequence, and a position to be searched for in the reference sequence;

providing a reference sequence indicated by the converted query; and

searching for the position in the reference sequence indicated by the converted query in the converted string of characters of the compressed subject sequence by using the created index.

7. The method of claim 1 , wherein, when the received input query is a query regarding a plurality of subject sequences, searching of the position comprises parallely searching for the subject sequences indicated by the converted query.

8. The method of claim 1 , further comprising mapping and storing the compressed subject sequence and the created index.

9. The method of claim 1 , wherein compressing the subject sequence comprises:

aligning and comparing the subject sequence with the reference sequence;

extracting a consistency and a difference between the reference sequence and the subject sequence determined by aligning and comparing the sequences, and converting the consistency and the difference into a string of characters according to the conversion rule;

encoding individual characters constituting the string of characters by using conversion codes corresponding to the individual characters to obtain a compressed subject sequence,

wherein the conversion rule indicates that characters are assigned to represent the consistency, the difference, and the number of characters in the consistency or difference, and

wherein the conversion code indicates that 4-bit and 8-bit codes are assigned to represent the assigned characters.

10. A method of compressing a nucleic acid sequence, the method comprising:

comparing a reference nucleic acid sequence with a subject nucleic acid sequence to be encoded,

converting the subject sequence into a string of characters according to a conversion rule,

compressing the subject sequence by using the converted string of characters to represent the subject sequence;

setting an index position of a position of the reference sequence corresponding to a position in the compressed subject sequence, and

creating an index correlating reference sequence position with compressed subject sequence position,

wherein the method is performed by at least one processor.

11. A method of searching for a nucleic acid sequence in a subject sequence that is compressed from a reference sequence into a string of characters, the method comprising:

setting an index position of the reference sequence corresponding to a position of the compressed subject sequence, and creating an index;

receiving a query regarding information at a position of the subject sequence,

searching for the position corresponding to the query in the converted string of characters of the compressed subject sequence using the created index;

converting a character found in the position of the converted string of characters into a sequence according to a conversion rule used to compress the subject sequence, and

outputting the sequence as a response to the query;

wherein the method is performed by at least one processor.

12. A nontransitory computer readable recording medium having recorded thereon a program for executing the method of claim 1 .

13. A nontransitory computer readable recording medium having recorded thereon a program for executing the method of claim 10 .

14. A nontransitory computer readable recording medium having recorded thereon a program for executing the method of claim 11 .

15. An apparatus for searching a nucleic acid sequence, the apparatus comprising:

a processor comprising:

a compression unit for comparing a reference sequence with a subject sequence to be encoded, converting the subject sequence into a string of characters according to a conversion rule, and compressing the subject sequence by using the converted string of characters;

an index unit for setting an index position of a position of the reference sequence corresponding to a position of the compressed subject sequence, and creating an index correlating the index position with the compressed subject sequence position;

a searching unit, for searching for a position in a subject sequence requested by an input query in the converted string of characters representing the subject sequence by using the created index; and

a sequence converting unit for converting a character found at a position in a string of characters representing a subject sequence into a sequence according to the conversion rule, and outputting the sequence as a response to an input query.

16. The apparatus of claim 15 , wherein the index unit comprises:

a character-string determining unit for determining whether a converted character exists at a position in the converted string of characters of the subject sequence corresponding to the index position;

a character-string modifying unit, for modifying the converted string of characters when a character is not present in the converted string of characters at a position corresponding to the index position so that a character is present in the converted string of characters at the position corresponding to the index position; and

an index creating unit for mapping the index position and a position of the character corresponding to the index position in the modified string of characters, and creating an index.

17. The apparatus of claim 15 , wherein the searching unit comprises:

a query converting unit for converting an input query into a query indicating a kind of reference sequence, and a position of the reference sequence to be searched for in the subject sequence;

a sequence providing unit for providing a reference sequence indicated by a converted query; and

a sequence searching unit for searching for a position indicated by a converted query in a converted string of characters of the subject reference sequence by using the created index.

18. The apparatus of claim 15 , wherein, when the input query is a query regarding a plurality of subject sequences, the searching unit parallely searches for the subject sequences indicated by the converted query.

19. The apparatus of claim 15 , further comprising a storage unit for mapping and storing the reference sequence, the subject sequence that is compressed by using the reference sequence, and the created index.

20. The apparatus of claim 15 , wherein the compression unit comprises:

a comparing unit for aligning and comparing the subject sequence with the reference sequence;

a character converting unit for extracting a consistency and difference between the reference sequence and the subject sequence determined by the aligning and comparing, and converting the consistency and the difference into a string of characters according to the conversion rule;

an encoding unit for encoding individual characters constituting the string of characters by using conversion codes corresponding to the individual characters; and

a sequence compressing unit for compressing the subject sequence by using the encoded string of characters,

wherein the conversion rule indicates characters are assigned to represent the consistency, the difference, and the number of characters in the consistency or difference between the reference sequence and the subject sequence, and

wherein the conversion code indicates that 4-bit and 8-bit codes are assigned to represent the assigned characters.

21. An apparatus for searching a nucleic acid sequence in a subject sequence that is converted from a reference sequence into a string of characters, the apparatus comprising:

a processor comprising:

an index unit for setting as an index position a position of the reference sequence corresponding to a position of the compressed subject sequence, and creating an index correlating the index position with the compressed subject sequence position;

a searching unit, for searching for a position in the subject sequence requested by an input query in the converted string of characters representing the subject sequence by using the created index; and

a sequence converting unit for converting a character found character at a position in a string of characters representing a subject sequence into a sequence according to the conversion rule, and outputting the sequence as a response to an input query.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2011
From: AHN, TAE-JIN; LEE, KYN-SANG
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 026084/0588 →
Priority Claims (1)
KR 10-2010-0049117 · May 26, 2010 · national
Continuity (1)
Related Publication 20110295858A1 · Dec 1, 2011