Claims
- 1. A method for integrating a computer-aided molecular discovery process across a plurality of computer-aided molecular discovery applications, the method comprising:
(a) receiving an input; (b) providing said input to a first module of a first computer-aided molecular discovery application; (c) providing said input to a second module of a second computer-aided molecular discovery application; (d) executing said first module to create a first output; and (e) executing said second module to create a second output.
- 2. The method of claim 1, wherein receiving said input comprises receiving a sequence.
- 3. The method of claim 1, wherein said receiving said input comprises receiving a structure.
- 4. The method of claim 1, wherein receiving said input comprises receiving said input in a user interface.
- 5. The method of claim 4, wherein receiving said input in said user interface comprises receiving said input in a graphical user interface.
- 6. The method of claim 4, wherein said receiving said input in a user interface comprises receiving said input in a user interface comprising markup language.
- 7. The method of claim 4, wherein said receiving said input in a user interface comprises receiving said input in a user interface comprising Tool Command Language (TCL).
- 8. The method of claim 1, wherein receiving said input comprises receiving said input from a file.
- 9. The method of claim 1, wherein said first module and said second module are operable to perform a similar function.
- 10. The method of claim 1, wherein said first module and said second module are operable to perform a complementary function.
- 11. The method of claim 10, wherein said first module comprises an sequence retrieval module and said second module comprises an alignment module.
- 12. The method of claim 1, wherein said first computer-aided molecular discovery application comprises a commercially-available application.
- 13. The method of claim 1, further comprising (f) combining said first output and said second output to create a combined output.
- 14. The method of claim 13, further comprising (g) presenting said combined output.
- 15. The method of claim 13, further comprising:
(g) providing said combined output to a third module of a third computer-aided molecular discovery application; and (h) executing said third module to create a third output.
- 16. The method of claim 15, further comprising:
(i) providing said input to a fourth module of a fourth computer-aided molecular discovery application; (j) executing said fourth module to create a fourth output; and (k) combining said third output and said fourth output to create a second combined output.
- 17. The method of claim 1, further comprising, before step (b), receiving a selection of said first module and a selection of said second module.
- 18. The method of claim 1, wherein said executing of said first module comprises executing said first module on a heterogeneous computing platform.
- 19. The method of claim 18, wherein said executing said first module on a heterogeneous computing platform comprises:
determining the load on at least one of a plurality of nodes of said heterogeneous computing platform to identify at least one available node; creating at least one script for processing on said at least one available node; performing one or more of the following steps:
dividing a plurality of data elements for processing on said at least one available node, copying said data to said at least one available node, copying said at least one script to said at least one available node; executing said at least one script on said at least one available node; and combining the output of said execution of said at least one script.
- 20. The method of claim 18, wherein:
executing said first module comprises executing said first module on a first computing platform; and executing said second module comprises executing said second module on a second computing platform.
- 21. The method of claim 1, further comprising, before step (c):
pausing to receive a continuation or cancellation input; and receiving said continuation or cancellation input.
- 22. A method for integrating a computer-aided molecular discovery process using a plurality of computer-aided molecular discovery applications, the method comprising:
(a) receiving an input; (b) providing said input to a first module of a first computer-aided molecular discovery application; (c) executing said first module to create a first output; (d) providing said first output to a second module of a second computer-aided molecular discovery application; and (e) executing said second module to create a second output.
- 23. The method of claim 22, further comprising:
(f) providing said input to a third module of a third computer-aided molecular discovery application; and (g) executing said third module to create a third output.
- 24. The method of claim 23, further comprising:
(h) providing said third output to a fourth module of a fourth computer-aided molecular discovery application; and (i) executing said fourth module to create a fourth output.
- 25. The method of claim 24, further comprising:
(j) combining said second output and said fourth output to create a combined output; (k) providing said combined output to a fifth module of a fifth computer-aided molecular discovery application; and (l) executing said fifth module to create a fifth output.
- 26. A system for integrating a computer-aided molecular discovery process across a plurality of computer-aided molecular discovery applications, the system comprising:
an application-neutral computer-aided molecular discovery application framework; a first module interface for a first computer-aided molecular discovery application in communication with said computer-aided molecular discovery application framework; and a second module interface for a second computer-aided molecular discovery application in communication with said computer-aided molecular discovery application framework.
- 27. The system of claim 26, wherein said computer-aided molecular discovery application framework comprises a module manager for managing execution of a plurality of modules of a plurality of computer-aided molecular discovery applications within a heterogeneous computing platform.
- 28. The system of claim 27, wherein said heterogeneous computing platform comprises a grid computing architecture.
- 29. The system of claim 26, wherein said computer-aided molecular discovery application framework comprises:
a job scheduler; a paralellization manager; and a status notifier.
- 30. The system of claim 29, wherein said paralellization manager comprises:
a pre-processor; a process manager; and a post-processor.
- 31. The system of claim 30, wherein said pre-processor comprises:
a node load manager; a file splitter; and a script generator.
- 32. The system of claim 30, wherein said process manager comprises:
a job database; and a job daemon.
- 33. The system of claim 32, wherein said job database comprises a relational database.
- 34. The system of claim 30, wherein said post-processor comprises:
a file combiner; a file clean up module; and a per-node calculation engine.
- 35. A computer-readable medium on which is encoded programming code for integrating a computer-aided molecular discovery process across a plurality of computer-aided molecular discovery applications, the computer-readable medium comprising:
(a) program code for receiving an input; (b) program code for providing said input to a first module of a first computer-aided molecular discovery application; (c) program code for providing said input to a second module of a second computer-aided molecular discovery application; (d) program code for executing said first module to create a first output; and (e) program code for executing said second module to create a second output.
- 36. The computer-readable medium of claim 35, further comprising:
(f) program code for providing said input to a third module of a third computer-aided molecular discovery application; and (g) program code for executing said third module to create a third output.
- 37. The computer-readable medium of claim 36, further comprising:
(h) program code for providing said input to a fourth module of a fourth computer-aided molecular discovery application; and (i) program code for executing said fourth module to create a fourth output.
- 38. The computer-readable medium of claim 37, further comprising (f) program code for combining said first output and said second output to create a combined output.
- 39. The computer-readable medium of claim 38, further comprising (g) program code for presenting said combined output.
- 40. The computer-readable medium of claim 35, wherein said program code for executing of said first module comprises program code for executing said first module on a heterogeneous computing platform.
- 41. The computer-readable medium of claim 40, wherein said program code for executing said first module on a heterogeneous computing platform comprises:
program code for determining the load on of at least one of a plurality of nodes of said program code for heterogeneous computing platform to identify at least one available node; program code for creating at least one script for processing on said at least one available node; program code for performing one or more of the following steps:
dividing a plurality of data elements for processing on said at least one available node, copying said data to said at least one available node, copying said at least one script to said at least one available node; program code for executing said at least one script on said at least one available node; and program code for combining the output of said execution of said at least one script.
- 42. The computer-readable medium of claim 40, wherein:
program code for executing said first module comprises executing said first module on a first computing platform; and program code for executing said second module comprises executing said second module on a second computing platform.
- 43. A computer-readable medium on which is encoded programming code for integrating a computer-aided molecular discovery process using a plurality of computer-aided molecular discovery applications, the computer-readable medium comprising:
(a) receiving an input in a user interface; (b) providing said input to a first module of a first computer-aided molecular discovery application; (c) executing said first module to create a first output; (d) providing said first output to a second module of a second computer-aided molecular discovery application; and (e) executing said second module to create a second output.
- 44. A laboratory comprising a system for integrating a computer-aided molecular discovery process across a plurality of computer-aided molecular discovery applications, the system comprising:
an application-neutral computer-aided molecular discovery application framework; a first module interface for a first computer-aided molecular discovery application in communication with said computer-aided molecular discovery application framework; and a second module interface for a second computer-aided molecular discovery application in communication with said computer-aided molecular discovery application framework.
- 45. A computer network comprising a system for integrating a computer-aided molecular discovery process across a plurality of computer-aided molecular discovery applications, the system comprising:
an application-neutral computer-aided molecular discovery application framework; a first module interface for a first computer-aided molecular discovery application in communication with said computer-aided molecular discovery application framework; and a second module interface for a second computer-aided molecular discovery application in communication with said computer-aided molecular discovery application framework.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority under 35 USC 119 from U.S. provisional application serial No. 60/371,644, entitled “System and Method for Data Analysis, Manipulation and Visualization”, filed Apr. 10, 2002; U.S. provisional application serial No. 60/371,956, entitled “System and Method for Data Analysis, Manipulation and Visualization”, filed Apr. 11, 2002; U.S. provisional application serial No. 60/371,643, entitled “System and Method for Integrated Computer-Aided Molecular Discovery,” filed Apr. 10, 2002; and U.S. provisional application serial No. 60/371,871, entitled “System and Method for Integrated Computer-Aided Molecular Discovery,” filed Apr. 11, 2002. The disclosure of each of these provisional applications is hereby incorporated herein by reference. This application also relates to U.S. patent application Ser. No. 10/120,278 entitled “Probes, Systems, and Methods for Drug Discovery,” filed Apr. 10, 2002 which is incorporated herein by reference. This application also relates to attorney docket number 41305-283186, filed simultaneously, entitled “System and Method for Data Analysis, Manipulation and Visualization” which is incorporated herein by reference.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60371644 |
Apr 2002 |
US |
|
60371956 |
Apr 2002 |
US |
|
60371643 |
Apr 2002 |
US |
|
60371871 |
Apr 2002 |
US |