IP Library Granted Patent US 7,117,095
Granted Patent B2
US 7,117,095 · App. 09/745,965 · Granted Oct 3, 2006

Methods for selecting nucleic acid probes

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 7,117,095
App. No.
09/745,965
Granted
Oct 3, 2006
Kind
B2
Abstract

Methods and computer software products are provided for selecting nucleic acid probes. In one embodiment, dynamic programming is employed to select a set of k probes from n probes so that the selected probes have a maximum aggregate adjusted quality score.

Claims (102)

1. A computer implemented method for selecting nucleic acid probes comprising:

inputting quality scores and locations for a plurality (n) of candidate probes;

selecting k number of probes from the n number of candidate probes, wherein the selected probes have a maximum aggregate adjusted quality score; wherein the adjusted quality score is based upon the quality score and a penalty for the overlapping of the selected probes; and

outputting the selected probes.

2. The method of claim 1 wherein the adjusted quality score is calculated according to:

S

=

S

(

l

-

o

)

l

,

wherein S′ is an adjusted quality score; S is the initial quality score; l is the probe length, and o is the overlap the probe has with other probes.

3. The method of claim 2 wherein k is greater than 3.

4. The method of claim 3 wherein k is greater than 5.

5. The method of claim 4 wherein k is greater than 10.

6. The method of claim 5 wherein k is greater than 15.

7. The method of claim 2 wherein the selecting step comprises performing dynamic programming optimization on the n number of candidate probes to adjust their quality scores to the extent of overlap between them to obtain an optimal k number of probes with optimal aggregate adjusted quality scores.

8. The method of claim 7 wherein the selecting comprises steps of:

calculating best adjusted quality scorns (Sccre(i,t) for probe i last with t−1 probes chosen before i and previous location j providing this best score (Last(i,k));

determining the best adjusted quality scores for Score(j, k) to select the last probe; and

selecting the next probe according to Last(the probe selected, number of probes remaining to be selected); and

repeating the selecting step until all k probes are selected.

9. A system for selecting nucleic acid probes comprising:

a processor; and

a memory coupled with the processor, the memory storing a plurality of machine instructions that cause the processor to perform logical steps, wherein the logical steps include:

inputting quality scores and locations for a plurality (n) of candidate probes;

selecting k number of probes from the n number of candidate probes, wherein the selected probes have a maximum aggregate adjusted quality score; wherein the adjusted quality score is based upon the quality score and a penalty for the overlapping of the selected probes; and

outputting the selected probes.

10. The system of claim 9 wherein the adjusted quality score is calculated according to:

S

=

S

(

l

-

o

)

l

,

wherein S′ is an adjusted quality score; S is a quality score; l is the probe length, o is the overlap the probe has with other probes.

11. The system of claim 10 wherein k is greater than 3.

12. The system of claim 11 wherein k is greater than 5.

13. The system of claim 12 wherein k is greater than 10.

14. The system of claim 13 wherein k is greater than 15.

15. The system of claim 14 wherein the selecting step comprises performing dynamic programming optimization on the n number of candidate probes to adjust their quality scores to the extent of overlap between them to obtain an optimal k number of probes with optimal aggregate adjusted quality scores.

16. The system of claim 15 wherein the selecting comprises steps of:

calculating best adjusted quality scores (Score(i,t)) for probe i last wit t−1 probes chosen before i and previous location j providing this best score (Last(i,k));

determining the best adjusted quality scores for Score(j, k) to select the last probe; and

selecting the next probe according to Last(the probe selected, number of probes remain to be selected); and

repeating the selecting step until all k probes are selected.

17. A computer readable medium having computer executable instructions for performing a method comprising:

inputting quality scores and locations for a plurality (n) of candidate probes;

selecting k number of probes from the n number of candidate probes, wherein the selected probes have a maximum aggregate adjusted quality score;

wherein the adjusted quality score is based upon the quality score and a penalty for the overlapping of the selected probes; and

outputting the selected probes.

18. The computer readable medium of claim 17 wherein the adjusted quality score is calculated according to:

S

=

S

(

l

-

o

)

l

,

wherein S′ is an adjusted quality score; S is a quality score; l is the probe length, o is the overlap the probe has with other probes.

19. The computer readable medium of claim 18 wherein k is greater than 3.

20. The computer readable medium of claim 19 wherein k is greater than 5.

21. The computer readable medium of claim 20 wherein k is greater than 10.

22. The computer readable medium of claim 21 wherein k is greater than 15.

23. The computer readable medium of claim 22 wherein the selecting step comprises performing dynamic programming optimization on the n number of candidate probes to adjust their quality scores to the extent of overlap between them to obtain an optimal k number of probes with optimal aggregate adjusted quality scores.

24. The computer readable medium of claim 23 wherein the selecting comprises steps of:

calculating best adjusted quality scores (Score(i,t)) for probe i last with t−1 probes chosen before i and previous location j providing this best score (Last(i,k));

determining the best adjusted quality scores for Score(j, k) to select the last probe; and

selecting the next probe according to Last(the probe selected, number of probes remain to be selected); and

repeating the selecting step until all k probes are selected.

25. A computer implemented method for selecting nucleic acid probes comprising:

inputting quality scores and locations for a plurality (n) of candidate probes;

selecting k number of probes from the n number of candidate probes, wherein the selected probes have a maximum aggregate adjusted quality score; wherein the adjusted quality score is based upon the quality score and a penalty for the overlapping of the selected probes; and

outputting the selected probes, wherein the outputting of the selected probe sequences is to a file.

26. A system for selecting nucleic acid probes comprising:

a processor; and

a memory coupled with the processor, the memory storing a plurality of machine instructions that cause the processor to perform logical steps, wherein the logical steps include:

inputting quality scores and locations for a plurality (n) of candidate probes;

selecting k number of probes from the n number of candidate probes, wherein the selected probes have a maximum aggregate adjusted quality score; wherein the adjusted quality score is based upon the quality score and a penalty for the overlapping of the selected probes; and

outputting the selected probes, wherein the outputting of the selected probe sequences is to a file.

27. A computer readable medium having computer executable instructions for performing a method comprising:

inputting quality scores and locations for a plurality (n) of candidate probes;

selecting k number of probes from the n number of candidate probes, wherein the selected probes have a maximum aggregate adjusted quality score;

wherein the adjusted quality score is based upon the quality score and a penalty for the overlapping of the selected probes; and

outputting the selected probes, wherein the outputting of the selected probe sequences is to a file.

Assignments (4)
NOTICE OF RELEASE Recorded Apr 5, 2016
From: BANK OF AMERICA, N.A.
To: AFFYMETRIX, INC.
Reel/Frame 038361/0891 →
RELEASE OF SECURITY INTEREST Recorded Nov 13, 2015
From: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
To: AFFYMETRIX, INC.
Reel/Frame 037109/0132 →
SECURITY INTEREST Recorded Oct 28, 2015
From: AFFYMETRIX, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036988/0166 →
SECURITY AGREEMENT Recorded Jun 27, 2012
From: AFFYMETRIX, INC.
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 028465/0541 →