Distributed blast processing architecture and associated systems and methods
AssigneeUnited Devices, Inc.
InventorsDavin Potts, Paul Montgomery
Life of this patent
Estimating the term…
Abstract
A distributed processing technique and associated method are disclosed for achieving parallel BLAST processing without requiring client systems to have direct access to the entire BLAST sequence database and without requiring significant and complex post-processing steps to obtain desired result data. More generally, a distributed processing technique and associated method are disclosed for analytical processes that require access to a massive database.
Claims22
A distributed BLAST processing system, comprising:
- a pre-processing system coupled to a BLAST sequence database and configured to generate a plurality of data segments, each segment including a portion of the BLAST sequence database, and configured to determine a sequence correlation term based upon properties of the BLAST sequence database;
- and
- a server system configured to communicate with a plurality of distributed client systems, the server system further being configured to send data segments, query sequences, and the sequence correlation term to the distributed client systems and to receive BLAST result data from the distributed client systems without requiring the distributed client systems to access the BLAST sequence database.
A method for distributed BLAST processing, comprising:
- generating a plurality of data segments from a BLAST sequence database, each segment including a portion of the BLAST sequence database;
- calculating a sequence correlation term based upon properties of the BLAST sequence database;
- communicating with a plurality of distributed client systems to send data segments, query sequences and the sequence correlation term to the distributed client systems;
- and
- receiving BLAST result data from the distributed client systems without requiring the distributed client systems to access the BLAST sequence database.
A method for distributed BLAST processing, comprising:
- generating a plurality of data segments from a BLAST sequence database, each segment including a portion of the BLAST sequence database;
- determining properties of the BLAST sequence database needed for calculating a sequence correlation term for the BLAST sequence database;
- communicating with a plurality of distributed client systems to send data segments and the calculation properties to the distributed client systems;
- and
- receiving BLAST result data from the distributed client systems without requiring the distributed client systems to access the BLAST sequence database.
A method for distributed processing of an analytical process that requires access to an overall database for its operation, comprising:
- generating a plurality of data segments from an overall database, each data segment including a portion of the overall database;
- determining properties of the overall database needed for the analytical process to operate on data segments;
- communicating with a plurality of distributed client systems to send data segments and the database properties to the distributed client systems;
- and
- receiving result data for the analytical process from the distributed client systems without requiring the distributed client systems to access the overall database.
Dependencies are inferred from the claim text.