Methods, systems and computer software for designing and synthesizing sequence arrays
First Claim
Patent Images
1. A computer implemented method for arranging polymers for combinatorial synthesis of said polymers on a substrate comprising:
- reducing edge count between said polymers comprising computer-implemented steps for optimization of an ordered list of polymers.
0 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention provides methods, computer software products and systems for arranging polymers during combinatorial polymer synthesis so that the border or edge between synthesis site is minimized. In one embodiment, travelling salesman algorithm is used to minimize the edges. In another embodiment, a locally greedy optimization method is provided. In addition, methods and software products are provided for solving the robust arrangement problem for multi-probe gene expression arrays.
5 Citations
40 Claims
-
1. A computer implemented method for arranging polymers for combinatorial synthesis of said polymers on a substrate comprising:
-
reducing edge count between said polymers comprising computer-implemented steps for optimization of an ordered list of polymers. - View Dependent Claims (2, 3)
-
-
4. A computer implemented method for arranging polymers for combinatorial synthesis of said polymers on a substrate comprising:
-
reducing edge count between said polymers comprising;
dividing said polymers into a plurality of blocks, wherein each of said block comprising one or more related polymers, wherein each of said blocks is to be assigned to one slot on said substrate; and
selecting a subset of said blocks from unassigned blocks; and
assigning one block of said blocks in said set to an empty slot, wherein said one block is the best fitting and results in a least edge count among said blocks of said subset. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer implemented method for arranging nucleic acid probes in a nucleic acid probe array comprising:
-
providing an arrangement of said nucleic acid probes;
reducing non-robust probes in said arrangement, wherein said non-robust probe is a probe that occurs as one of at least two (K) probes associated with a given gene within a specified area of said array, comprising;
removing non-robust blocks and optionally removing additional blocks, wherein said non-robust blocks comprises at least one non-robust probe and leaving empty slots in said initial arrangement; and
reassigning said blocks to empty slots of said arrangement. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A computer software product for arranging polymers for combinatorial synthesis of said polymers on a substrate comprising:
-
code for reducing edge count between said polymers comprising code for optimizating an ordered list of polymers; and
a computer readable medium for storing said code. - View Dependent Claims (23, 24)
-
-
25. A computer software product for arranging polymers for combinatorial synthesis of said polymers on a substrate comprising:
-
code for reducing edge count between said polymers comprising code for dividing said polymers into a plurality of blocks, wherein each of said blocks comprises one or more related polymers, and wherein each of said blocks is to be assigned to one slot on said substrate; and
code for selecting a subset of said blocks from unassigned blocks; and
code for assigning one block of said blocks in said set to an empty slot, wherein said one block-is the best fitting and results in a least edge count among said blocks of said subset; and
a computer readable medium for storing said code. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer software product for arranging nucleic acid probes in a nucleic acid probe array comprising:
-
code for reducing non-robust probes in an arrangement of said probes, wherein said non-robust probe is a probe that occurs as one of at least two (K) probes associated with a given gene within a specified area of said array, comprising;
code for removing non-robust blocks and optionally additional blocks, wherein non-robust blocks comprises at least one robust probe from said arrangement and leaving empty slots in said initial arrangement;
code for reassigning said blocks to empty slots of said arrangement; and
a computer readable medium for storing said codes. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification