Method and system for efficient collection and storage of experimental data
First Claim
1. A method of collecting experimental data on a computer system, comprising the steps of:
- initializing a container, using configuration information wherein the container includes a plurality of sub-containers;
storing configuration information used for the container in a container database;
repeating steps (a)-(g) for desired sub-containers in the container;
(a) selecting an individual sub-container in the container, (b) collecting a plurality of image data from the sub-container, (c) storing the plurality of image data in an image database, (d) collecting a plurality of feature data from the image data, (e) storing the plurality of feature data in a feature database, (f) calculating a plurality of sub-container summary data using the plurality of image data and the plurality of feature data collected from the sub-container, and (g) storing the plurality of sub-container summary data in a sub-container database;
calculating a plurality of container summary data using the plurality of sub-container summary data from the sub-container database; and
storing the plurality of container summary data in the container database.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and system for efficient collection and storage of experimental data. These methods and system allow experimental data from high-throughput, feature-rich data collection systems, such as high-throughput cell data collection systems to be efficiently collected, stored, managed and displayed. The methods and system can be used, for example, for storing managing and displaying cell image data and cell feature data collected from microplates including multiple wells and a variety of bio-chips in which an experimental compound has been applied to a population of cells. The methods and system provide a flexible and scalable repository of experimental data including multiple databases at multiple locations including pass-through databases that can be easily managed and allows cell data to be analyzed, manipulated and archived. The methods and system may improve the identification, selection, validation and screening of new drug compounds that have been applied to populations of cells. The methods and system can also be used to provide new bioinformatic techniques to manipulate experimental data including multiple digital photographic images.
-
Citations
50 Claims
-
1. A method of collecting experimental data on a computer system, comprising the steps of:
-
initializing a container, using configuration information wherein the container includes a plurality of sub-containers;
storing configuration information used for the container in a container database;
repeating steps (a)-(g) for desired sub-containers in the container;
(a) selecting an individual sub-container in the container, (b) collecting a plurality of image data from the sub-container, (c) storing the plurality of image data in an image database, (d) collecting a plurality of feature data from the image data, (e) storing the plurality of feature data in a feature database, (f) calculating a plurality of sub-container summary data using the plurality of image data and the plurality of feature data collected from the sub-container, and (g) storing the plurality of sub-container summary data in a sub-container database;
calculating a plurality of container summary data using the plurality of sub-container summary data from the sub-container database; and
storing the plurality of container summary data in the container database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of storing experimental data on a computer system, comprising the steps of:
-
collecting a plurality of image data and a plurality of feature data from a plurality of sub-containers in a container;
creating a first database, wherein the first database includes links to other databases but does not include any data collected from the container, and wherein the first database is used as a pass-through database by a display application to view data collected from a container;
creating a first entry in the first database linking the first database to a second database, wherein the second database includes configuration data used to collect data from the container, summary data for the container calculated from the plurality of sub-containers and summary data for sub-containers in the container calculated from the plurality of image data and plurality of feature data, and wherein the data is organized in a plurality of tables; and
creating a plurality of second entries in the first database linking the first database to a plurality of third databases, wherein the plurality of third databases include a plurality of image data and a plurality of feature data collected from the plurality of sub-containers in the container, and wherein the data is organized in a plurality of tables. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for spooling experimental data on a computer system, the method comprising the steps of:
-
copying a second database from an analysis instrument to a shared database, wherein the second database includes configuration data used to collect data from a container, summary data for the container calculated from a plurality of sub-containers in the container and summary data for sub-containers in the container calculated from a plurality of image data and plurality of feature data collected from desired sub-containers, and wherein the data in the second database is organized into a plurality of database tables;
copying a plurality of third databases from an analysis instrument to a shared database file server, wherein the plurality of third databases include a plurality of image data and a plurality of feature data collected from the plurality of sub-containers in the container, and wherein the data is organized in a plurality of database tables; and
updating the location of the second database and the plurality of third databases in a first database on the analysis instrument to reflect new storage locations for the second database on the shared database and the plurality of third databases on the shared database file server, wherein the first database is a pass-through database that includes links to the second database and plurality of third databases but does not include any data collected from the container, and wherein the first database is used by a display application to view data collected from a container. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method for managing multiple database files in a database, comprising the steps of:
-
initializing a hierarchical storage manager with a pre-determined storage removal policy;
applying the pre-determined storage removal policy to database files in a database from the hierarchical storage manager;
determining whether any database files in the database match the pre-determined storage removal policy, and if so, copying the database files from the database to a layer in a multi-layered hierarchical store management system, and replacing the database files in the database with placeholder files, wherein the placeholder files include links to the actual database files in the layer in the hierarchical store management system. - View Dependent Claims (37, 38, 39)
-
-
40. A method for presenting experimental data from a plurality of databases, comprising the steps of:
-
displaying a list including a plurality containers using a first database from a display application on a computer, wherein the first database is a pass-through database, wherein the containers include a plurality of sub-containers, and wherein a plurality of image data and a plurality of feature data were collected from the plurality of containers;
receiving a first selection input on the display application for a first container from the list including a plurality of containers;
obtaining a second database for the first container from a first remote storage location, wherein the second database includes configuration data used to collect data from the first container, summary data for the first container calculated from a plurality of sub-containers in the first container and summary data for desired sub-containers in the first container calculated from a plurality of image data and plurality of feature data collected from desired sub-containers;
receiving a second selection input on the display application for one or more sub-containers in the first container;
obtaining a plurality of third database from a second remote storage location, wherein the plurality of third databases include a plurality of image data and a plurality of feature data collected from the one or more sub-containers in the first container;
creating a graphical display from the display application including container and sub-container data from the second database, image data and feature data from the plurality of third databases collected from the one or more sub-containers, wherein data displayed on the graphical display will appear to be obtained from local storage on the computer instead of the first remote storage location and the second remote storage location. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A data storage system, comprising in combination:
-
a shared database on a local area network for storing summary data collected for a plurality of wells in a microplate and for a summary data microplate;
a shared database file server on a local area network for storing image data and feature data collected from a plurality of wells in a microplate;
a hierarchical storage management system on a local area network with a plurality of layers for archiving data from the shared database and the shared database file server comprising;
a disk archive layer, an optical jukebox layer, a digital linear tape layer;
a store server on a local area network for managing data from the shared database, the shared database file server, and the hierarchical storage management system; and
a pass-through database with multiple links proving access to database files stored on the shared database, the shared database file server, and the hierarchical storage management system, wherein the pass-through database is used by a display application on a computer to display experimental data from the database files; and
an application programming interface for providing a programming interface to the shared database, shared database file server, and the hierarchical storage management system.
-
-
50. A computer readable medium having stored therein a plurality of application programming interface function interfaces for collecting and managing experimental data, the computer readable medium comprising in combination:
-
a programming interface for collecting a plurality of image data and feature data from desired sub-containers in a container;
a programming interface for storing image data and feature data collected from desired sub-containers in a container, for storing sub-container summary data calculating using the image data and the feature data collected from the sub-container, and for storing container summary data calculating using the sub-container summary data;
a programming interface for spooling image data and feature data collected from desired sub-containers in a container, sub-container summary data calculating using the image data and the feature data collected from the sub-container, container summary data calculating using the sub-container summary data from local storage locations on network device used to collect the data to remote storage locations on a computer network;
a programming interface for managing multiple database files in a database by applying a pre-determined storage removal policy to database files in a database from a hierarchical storage manager, copying the database files from the database to a layer in a multi-layered hierarchical store management system, and replacing the database files in the database with placeholder files, wherein the placeholder files include links to the actual database files in the layer in the hierarchical store management system; and
a programming interface for presenting experimental data from a plurality of databases at remote locations, the plurality of databases including image data and feature data collected from desired sub-containers in a container, sub-container summary data calculating using the image data and the feature data collected from the sub-container, container summary data calculating using the sub-container summary data.
-
Specification