WO1994011838A1 - Process control system for biological fluid testing - Google Patents

Process control system for biological fluid testing Download PDF

Info

Publication number
WO1994011838A1
WO1994011838A1 PCT/US1993/010525 US9310525W WO9411838A1 WO 1994011838 A1 WO1994011838 A1 WO 1994011838A1 US 9310525 W US9310525 W US 9310525W WO 9411838 A1 WO9411838 A1 WO 9411838A1
Authority
WO
WIPO (PCT)
Prior art keywords
test
testing
sample
network
information
Prior art date
Application number
PCT/US1993/010525
Other languages
French (fr)
Inventor
William R. Killian
Original Assignee
Abbott Laboratories
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Abbott Laboratories filed Critical Abbott Laboratories
Priority to AU55465/94A priority Critical patent/AU5546594A/en
Publication of WO1994011838A1 publication Critical patent/WO1994011838A1/en

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N35/00Automatic analysis not limited to methods or materials provided for in any single one of groups G01N1/00 - G01N33/00; Handling materials therefor
    • G01N35/00584Control arrangements for automatic analysers
    • G01N35/00722Communications; Identification
    • G01N35/00732Identification of carriers, materials or components in automatic analysers
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM]
    • G05B19/4183Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS], computer integrated manufacturing [CIM] characterised by data acquisition, e.g. workpiece identification
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H10/00ICT specially adapted for the handling or processing of patient-related medical or healthcare data
    • G16H10/40ICT specially adapted for the handling or processing of patient-related medical or healthcare data for data related to laboratory analysis, e.g. patient specimen analysis
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H15/00ICT specially adapted for medical reports, e.g. generation or transmission thereof
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H70/00ICT specially adapted for the handling or processing of medical references
    • G16H70/20ICT specially adapted for the handling or processing of medical references relating to practices or guidelines
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N35/00Automatic analysis not limited to methods or materials provided for in any single one of groups G01N1/00 - G01N33/00; Handling materials therefor
    • G01N35/00584Control arrangements for automatic analysers
    • G01N35/00722Communications; Identification
    • G01N35/00732Identification of carriers, materials or components in automatic analysers
    • G01N2035/00742Type of codes
    • G01N2035/00752Type of codes bar codes
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N35/00Automatic analysis not limited to methods or materials provided for in any single one of groups G01N1/00 - G01N33/00; Handling materials therefor
    • G01N35/00584Control arrangements for automatic analysers
    • G01N35/00722Communications; Identification
    • G01N35/00871Communications between instruments or with remote terminals
    • G01N2035/00881Communications between instruments or with remote terminals network configurations
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H10/00ICT specially adapted for the handling or processing of patient-related medical or healthcare data
    • G16H10/60ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/60ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
    • G16H40/67ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for remote operation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Definitions

  • the present invention relates to a process control system. More specifically, the present invention relates to a process control system used to document, coordinate, control and verify the testing of biological fluid samples, such as blood, which can be performed by automated test equipment.
  • the Commander System can be divided into four main parts: the Flexible Pipetting Center (FPC) , the Parallel Processing Center (PPC) , the Dynamic Incubator (DI) , and the Data Management System (DMS) .
  • FPC Flexible Pipetting Center
  • PPC Parallel Processing Center
  • DI Dynamic Incubator
  • DMS Data Management System
  • a donor's blood sample is initially bar coded, linking the blood sample to a database of information about the patient, including the test(s) to be run on the blood specimen. This information is stored in a local database with the same information residing in the DMS database.
  • the bar coded samples are then taken over to the FPC for pipetting into test wells in which the testing of the blood specimens will take place.
  • the bar coded blood samples, stored in test tubes have their exact position in a holding tray entered into a database. This position information is used by the FPC in pipetting the samples.
  • test wells are typically located in test trays. Each tray may contain 60 or more test wells into which blood specimens can be pipetted for testing.
  • FPC at the same time that the pipetting of blood specimens takes place, can add other materials such as a diluent, as may be required by a particular test.
  • Each tray is also bar coded. This bar code is read as soon as the tray is placed into its appropriate receptacle in the FPC.
  • the bar code information on the tray combined with the bar code information on each blood sample, allows accurate data gathering to track the blood sample through the testing process.
  • up to four trays can be placed in the FPC at one time.
  • the FPC has a maximum throughput of 900 tests per hour, highlighting the importance of accurate coordination and tracking.
  • the tray containing the test well moves either to the Dynamic Incubator or to the Parallel Processing Center, depending upon the tests being run on the particular blood specimens.
  • beads coated with an antigen or antibody, required for the test are also added to the test wells to aid in the detection of various substances.
  • a connection such as a serial data connection, links the FPC to the PPC to track the blood sample through the testing which takes place at the
  • the PPC indicates the completion of the processing pass by way of an audible tone.
  • the PPC also reads the test results by way of a spectraphotometer.
  • the test results which are linked to a particular blood sample, by way of the bar code, are then ported over to the DMS via a connection, such as a serial data connection.
  • the Dynamic Incubator provides incubation and/or agitation for samples undergoing tests which require these steps.
  • the DI of the Commander System can incubate up to eight trays at various possible preset temperatures (although only one temperature at a time may be set) .
  • the DI also provides for entering specific times for each individual tray placed in the incubator, when the entered time has elapsed for each individual tray, a signal, such as an audible alarm combined with a display, will indicate which tray has completed its incubation/agitation.
  • the Data Management System takes the information provided to it from the FPC and PPC to provide a report of the test results for each blood sample.
  • the present invention is embodied in a testing system for biological fluids which includes means for transferring the fluids from a test tube or holding container to a test site, such as a test cell in a testing tray. Means are also provided for testing the biological fluid samples for a number of desired tests. Control means, such as a computer, coordinate the transfer and testing of the biological fluids, as well as tracking these operations. Lastly, connection means are provided, allowing communication among all of the devices.
  • a Pipetting System is used to deliver blood samples, for example, to a test well in a test tray which is the test site. Either or both a Processing Center and an Incubator (under control of an Incubator Monitor) are used as required by the specific test which the blood sample is undergoing.
  • a computer such as a personal computer, coordinates the testing, tracking bar code information, directing equipment and human operators to ensure that the proper test procedures are carried out and the proper chemicals and reagents are used. At the same time, the computer documents whether each test has been carried out as specified, including whether the test equipment has been calibrated and whether the chemicals and reagents used are not beyond their expiration dates.
  • a network such as an Ethernet TM network, connects the various pieces of equipment to the computer for effective communication among each piece of " equipment and the control computer.
  • Figure 1 is a system diagram of an exemplary testing system of the present invention
  • FIG. 2 is a program flow diagram which illustrates the operation of the TIP/TRAY LOT NUMBER SPECIFICATION routine
  • Figure 3 is a program flow diagram which illustrates the operation of the MASTER LOT INFORMATION rou ine
  • Figure 4 is a program flow diagram which illustrates the operation of the VIEW EXPIRED MASTER LOT INFORMATION routine
  • Figure 5 is a program flow diagram which illustrates the operation of the MASTER LOT INFORMATION routine
  • Figure 6 is a program flow diagram which illustrates the operation of the assay section of the PIPETTING RUN SETUP routine
  • Figure 7 is a program flow diagram which illustrates the operation of the control section of the PIPETTING RUN SETUP routine
  • Figure 8 is a program flow diagram which illustrates the operation of the destination object specification section of the PIPETTING RUN SETUP routine
  • Figure 9 is a program flow diagram which illustrates the operation of the diluent and control placement section of the PIPETTING RUN SETUP routine
  • Figure 10 is a program flow diagram which illustrates the operation of the volume verification of diluent and control section of the PIPETTING RUN SETUP routine
  • FIG. 11 is a program flow diagram which illustrates the operation of the PIPETTING routine
  • Figure 12 is a program flow diagram which illustrates the operation of the MONITOR AND FUNCTION ENTRY routine
  • Figures 13a and 13b are program flow diagrams which illustrate the operation of the BEGIN TRAY INCUBATION routine
  • Figures 14a and 14b are program flow diagrams which illustrate the operation of the TRAY INCUBATION COMPLETE routine
  • Figures 15a and 15b are program flow diagrams which illustrate the operation of the ALARM STATE routine
  • Figure 16 is a program flow diagram which illustrates the operation of the PRINT INCUBATOR DATA routine
  • Figure 17 is a program flow diagram which illustrates the operation of the PRINT INCUBATOR MONITOR ERROR LOG routine
  • Figure 18 is a program flow diagram which illustrates the operation of the TIME OUT OF COOLER routine
  • Figure 19 is a program flow diagram which illustrates the operation of the COVER SEAL LOT NUMBER ENTRY routine
  • Figures 20a and 20b are program flow diagrams which illustrate the operation of the BEAD ADDITION routine
  • Figures 21a and 21b are program flow diagrams which illustrate the operation of the CONJUGATE RECONSTITUTION routine
  • FIGS 22a and 22b are program flow diagrams which illustrate the operation of the OPD PREPARATION routine
  • Figure 23 is a flow chart diagram which illustrates a three-pass test which may be performed using the system shown in Figure 1;
  • Figure 24 is a program flow diagram which of the
  • Figure 25 is a program flow diagram of the CHECK VALID TRAY routine which is part of the PROCESS TRAY routines shown in Figure 23;
  • Figure 26 is a program flow diagram of the APPROVE TECHNICIAN I.D. routine which is part of the PROCESS TRAY routines shown in Figure 23;
  • Figures 27a and 27b are program flow diagrams which illustrate the remaining steps in each of the PROCESS TRAY routines shown in Figure 23;
  • Figure 28 is a flow diagram which illustrates a collation of results by the DMS
  • Figure 29 is a flow diagram which illustrates exemplary report options
  • Figure 30 is a flow diagram which illustrates exemplary batch record and statistical reports
  • Figure 31 is a flow diagram which illustrates a test which may be performed using the system shown in Figure 1.
  • Testing system 10 comprises a Data Management System
  • intelligence for a pipettor can be separate from the pipettor.
  • Incubator 21 is shown as being directly connected to network 24 to illustrate that the intelligence or front end processing can be a part of the incubator.
  • Other configurations, not shown, are possible depending upon the needs for system 10 by the user.
  • Bar Code Reader (BCR) 19 is shown for reading bar code information and sending the information out onto network 24.
  • a bar code reader can also be connected to a particular device for entering bar code information at particular locations on the system and/or times in the process.
  • Host computer 26 may be a bulk storage computer or mainframe for holding a large database of patient information and results from past tests.
  • Network 24 may consist of an Ethernet network for example, which connects each of the devices to server 22.
  • a network such as an Ethernet requires network cabling, network cards, a network operating system and assorted hardware as is understood by those skilled in the art. Numerous other types of networks can be used to allow communication between the various devices, making up the present invention.
  • server 22 may consist of any computer suitable for operating the network being used.
  • a personal computer using a 386, 486 or similar microprocessor chip can be used as server 24.
  • RISC workstations or mini or mainframe computers can also be used to operate the software and control the network which connects all of the devices of the present invention to provide communication.
  • DMS 12 is used to enter and coordinate information regarding the tests to be run for a given sample.
  • the DMS relays this information via network 24 to the devices which carry out the testing steps.
  • DMS 12 operates a database, such as Oracle TM Version 6.X to ti store and answer system requests for information.
  • DMS 12 evaluates the information for the samples (or requests to test samples) and translates this into the actual tests to be carried out. ' If a sample is to be tested for diagnostic purposes, the appropriate tests would be ordered, which may differ from the tests ordered for a blood donor screening. For instance, a blood sample from an HIV patient would not be subjected to routine screening tests, but rather to tests related to the HIV condition which have been predetermined and entered into system 10. Conversely, a normal blood donor sample would be given a preselected group of tests regardless of the condition of the donor, because it is a screening process.
  • Reagents are used in testing a biological fluid sample. Reagents are logged into a reagent library containing information on each reagent lot, including expiration dates, lot numbers and amounts of reagent received.
  • the reagent library is a database of information stored on a computer. The database can be set up using commercial products, such as Oracle TM. It is also possiblt to provide any particular information necessary for use of the reagents, such as optimum storage and operation temperatures, and parameters to use to normalize the results of tests performed using the reagents to results obtained from an ideal reagent.
  • the amount of information logged for any reagent lot would be selected by the user and may depend upon factors such as the tests being run and/or government regulations.
  • the reagent information accompanies each lot of reagents.
  • Each bottle of reagent has a bar code label affixed to the bottle, linking the bottle to the master lot information contained on the sheet which accompanies each kit of reagents.
  • the lot of reagents and the master lot information sheet comprises a reagent kit.
  • the bar code information from the master lot information sheet is scanned into the network via a bar code reader, such as BCR 19. This information is then stored on the network, in a local memory storage device, such as a hard disk drive, where it can be made available to all equipment via network 24.
  • the reagent kic information can be read into the system using a bar code reader attached to aPipettor 14 and stored on the hard drive in the control computer of Pipettor 14.
  • a bar code reader attached to aPipettor 14 and stored on the hard drive in the control computer of Pipettor 14.
  • Another embodiment may have the information stored at a central location such as server
  • a bar code reader may be separate from or attached to a Pipettor 14. As the system of the present invention is connected via a network, the bar code information can be read in from anywhere on network 24 and then stored at its proper location.
  • reagents can be used until an expiration date, for example, is noted by system 10. At this point, the remaining reagents in the lot, if any, would be removed and a new reagent kit brought in. If system 10 detects a reagent bar code which is not associated with an approved reagent, the operator will be alerted and the processing halted. At this point, another approved library lot must be selected for use or a new acceptable lot must be loaded into the database such that it can be subsequently used for processing.
  • Host computer 26 stores the original donor information. It is not necessary and often not advisable for a testing facility using the present invention to possess all donor information which may include, for example, the name of the patient. The present invention only requires information necessary to carry out the testing of biological fluid samples such as blood.
  • Host computer 26 can access DMS 12 directly through network 24, requesting specific tests for a particular blood sample.
  • Host computer 26 can also be connected to DMS 12 via a serial connection (not shown) , as opposed to the network connection. As DMS 12 initiates and coordinates the testing process, there would be no need for the individual pieces of test equipment to access host computer 26 directly or vice versa. It is nevertheless possible for all equipment to access host 26 directly. In any event, the particular tests designated for a given blood sample would be communicated from host computer 26 to
  • DMS 12 for storage and eventual execution by system 10.
  • Pipettor 14 is used to pipet an aliquot of sample from a test tube into a test site. Aliquots of sample are typically in the range of less than 300 micro liters, but amounts may vary, depending upon the test involved.
  • the test sites are the test wells of a test tray which fit into receiving portions of Pipettor 14, Processing Center 16 and Incubator 20.
  • each test tray has approximately 60 test wells and thus 60 samples can undergo the test being applied to the tray.
  • Pipettor 14 as was used in the Commander System is being described.
  • This pipetting system uses a single pipet with a removable pipet tip. It is well within the scope of this disclosure that other pipetting systems can be used within this invention. • Other pipetting systems may use multiple pipets which can pipet up to 12 samples at one time. Many bulk applications use a multiple pipet system for delivery of sample to multiple test sites.
  • Pipettor 14 polls DMS 12 to obtain information necessary to pipet an aliquot of sample into the proper number of test sites. For example, if four tests are desired, then four trays would be placed in Pipettor 14
  • DMS 12 communicates with Pipettor 14 over network 24, providing the test information for each sample to Pipettor 14. This can be done for each individual sample or for blocks of samples. Pipettor 14 pipets an aliquot or portion of the sample into one test well per tray to provide four tests. Should fewer tests be necessary for a particular sample, Pipettor 14 would only pipet according to the number of tests necessary. Other samples may require fewer or more tests.
  • appropriate tests are ordered for each sample. An aliquot of a given sample is then pipetted to the proper test site in the proper tray automatically. There is thus, no requirement of operator intervention to allocate the sample to the proper test trays nearly eliminating errors caused by operator intervention. This is the implementation of the sample profile originally downloaded from the host or entered into the system.
  • Pipetting can begin at any time in the process subsequent to downloading sample information from host 26 to DMS 12.
  • the reagents are bar coded and entered into the system as described above. Although the present embodiment is described using bar codes, other methods of encoding and labelling could be used to provide easy entry and tracking of samples, trays and reagents.
  • Each Pipettor 14 checks to make sure that proper, unexpired reagents (such as calibrators, controls, or other reagents) are present before it begins pipetting a sample into the designated test sites of the trays. If there are invalid reagents due to situations such as an expired reagent lot, no pipetting will occur. Each reagent volume will be checked prior to pipetting to ensure adequate volume is present for the batch.
  • control specimens are used to ensure that the reagents and/or other testing facilities are working properly to identify the substances for which the samples are being tested. It is typical to run a control at the beginning of a group of trays 'being subjected to the same test for a particular substance or disease.
  • Pipettor 14 also makes sure that there is sufficient control specimen, before a test is commenced.
  • test tubes of samples are loaded onto Pipettor 14 and an automatic bar code reader (not shown) scans the sample tubes. It then polls DMS 12 as to which tests are appropriate for the given samples. This information, combined with the information concerning the reagents which are loaded on Pipettor 14 at the present time, determine the tests which the samples will be prepared for on Pipettor 14 at that tine. For testing situations which require multiple runs to ensure proper statistical results, system 10 would be advised of this through network 24 with information from DMS 12 and instruct Pipettor 14 to pipet the aliquots of samples into multiple test sites as appropriate.
  • the present invention removes the need for personnel to manually check reagent expiration dates, presence of proper reagents in the system, proper reagent volume and other factors. Further, the ability to run multiple replicates of a given sample within a batch alleviates the need to sort sample tubes into those requiring multiple tests and those that do not.
  • the use of the bar codes combined with the communication between master database and testing equipment allows preparation of a variety of aliquots of samples requiring different tests.
  • Processing reagents for PC 16 may take the form of conjugate, acid, OPD (o-Phenylendiamine, a color tag) , or coated beads, for example.
  • OPD o-Phenylendiamine, a color tag
  • coated beads for example.
  • the bar code information for the reagent is scanned using a bar code scanner attached to each Processing Center 16 or Incubator Monitor 18.
  • the reagent library is stored on system 10. It can be stored at a central location, such as server 22 or DMS 12 or it can be distributed at multiple locations such as Pipettors 14 and Incubator Monitors 18. As the information is entered, it is also checked to make sure that the reagents have not expired. This checking will take place prior to use on each batch, although a user could designate different check times depending on the tests being run. As is shown in Figure 1, there are multiple
  • Processing Center 16 units which can be connected to each
  • Pipettor 14 and/or network 24 In the exemplary embodiment shown in Figure 1, only Pipettor 14 is connected to the network. It is wholly within the scope of this invention and disclosure that any and all devices can be directly coupled to the network for communication between the particular devices and DMS 12.
  • Processing Center units 16 are connected to network 24 via Pipettor 14, reducing the need for network communication equipment in the Processing Center units 16.
  • a Processing Center 17 is, nevertheless, illustrated to show that such a configuration can be used. It is also possible for any Processing Center 16 to poll network 24 for necessary information stored in any Pipettor 14. This allows constant and accurate tracking, as well as reliable testing at any point in the testing process without the need for operator input of testing information. Each device can request and receive the information it needs to carry out its functions.
  • the tray of test sites is transported to a Processing Center 16 for processing. Trays may be transported by operator or mechanical means, such as a conveyor belt. This applies to the transport of trays (and thus test sites) between any devices in system 10.
  • the bar code on the tray is automatically read and a request is sent out over network 24 for assay information.
  • the pipetting information can also be stored locally at a particular Pipettor 14 for communication to Processing Center 16 units. Processing Center units 16 use this information to carry out the assays using the reagents loaded into each
  • a IM 18 requests the information linked to the bar code through network 24.
  • the request would obtain the information from a Pipettor 14 or other location where the information is stored. Once a tray is inserted into an Incubator 20, its position is confirmed by scanning a bar code adjacent to the incubation slot and beginning incubation.
  • Incubator 20 will automatically be set to the proper incubation time, temperature and agitation of the tray (if necessary) by IM 18. IM 18 will constantly check temperature to confirm that all specifications for the tests have been met.
  • One of the features of the present invention is the ability to catalog and manage all of the data which is present during the testing of aliquots of samples.
  • Information such as incubator serial number, time of incubation, reagent lot, etc. are now all stored and can be retrieved at any time. For instance, if at a later time it is determined that a particular lot of reagents was actually defective, all testing done with that lot can be immediately identified and flagged as invalid. Also, should testing requirements change, a system wide change can be implemented at any time. This would also allow the flagging of samples done under prior methods which may prove invalid under new specification. Data is available to the system during the testing process.
  • the length of time the information is stored on system 10 depends upon the particular user and capacity of equipment such as hard drives, large volumes of information may be deleted at selected time intervals or archived in an archive storage device (not shown) . There is little need for operator intervention as the desired information is already programmed into the system for retrieval and monitoring. Operator input is basically limited to scanning bar codes where this is not automatically done and entering operator identification codes as steps are performed.
  • test results are a part of the database information, testing which requires multiple runs for statistical purposes can be automatically implemented once the first test results are obtained. Once a first positive result is obtained, the existence of this result in the database will cause system 10 to automatically run the necessary additional test for the sample, the next time the sample is loaded into Pipettor 14.
  • the information from the testing cycle can be put into a report sorted and restricted as is understood by those skilled in the art.
  • This information can be passed along the network to other facilities, maintained in a data storage facility, printed out by a printing device, or displayed on a display device.
  • step 32 either the tip or tray lot number is selected from the system menu.
  • the exemplary embodiment of the present invention is menu driven for ease of operation by the operating personnel. Accordingly, many of the functions will be carried out through selection of menu choices. Implementation of a menu drive selection system as well as other systems, will be understood by those skilled in the art.
  • step 34 the operator selects the pipettor to be used if more than one pipettor is configured in the system.
  • the operator would enter his or her operator identification information. This is for tracking purposes, so that the personnel carrying out the various tasks requiring operator interface can be tracked.
  • step 38 an electronic work sheet (configuration menu) is produced for the operator listing the locations of all disposables and their current lot numbers. Any lot numbers that have changed should be updated on the system. It should be noted that the entry of lot numbers must take place prior to their use in system 10.
  • step 40 the selections are saved into system 10, updating the database of information which is stored on system 10 at an appropriate storage location.
  • step 44 the operator selects the master lot information choice from the main menu.
  • step 46 the operator selects the view master lot choice from the master lot information menu. This is a menu nested within the main menu.
  • step 48 the operator goes to the next nested window wherein the master lot which is to be viewed is selected from a list of all master lots available in the system.
  • step 50 the operator views the list of all information associated with the desired master lot.
  • step 52 the user may delete the master lot and all information associated with it. This will remove the master lot from the logical area where it could be used by system 10. Deleting of any information will typically be password controlled, at the option of the system supervisors. Master lot information may be deleted if at any time, for example, the quality of the reagents in the master lot becomes questionable.
  • step 56 the operator selects the master lot information choice from the main menu.
  • step 58 the operator selects to view the expired master lot choice from the master lot information menu.
  • step 60 the operator receives a report of all expired master lots in the system. This can be either on screen (not shown) or by a printout of a printer (not shown) attached on the network.
  • step 62 the user is given the option of deleting the expired master lots. Again, for tasks such as this, password control will probably be desired.
  • step 66 the operator selects master lot information from the main menu.
  • step 68 the operator selects the record information option from the master lot information menu.
  • step 70 the operator enters the password if password protection is enabled.
  • step 72 the operator enters his or her operator identification code to maintain tracking of users.
  • step 73 the master lot number from the kit card is entered. This card is enclosed with the reagent kit by the manufacturer. As previously described, this card will contain pertinent information to the reagent lot being entered.
  • step 74 a determination is made as to whether the master lot information has already been entered. If so, the current information is displayed and processing moves to step 84. Otherwise, processing continues to step 84.
  • step 76 where the test identifier for the master lot is entered from the kit card.
  • the test identifier provides the information for the tests to be run with the reagents from the kit.
  • step 78 the number of components in the kit is then determined.
  • step 80 the lot number is entered for each component of the kit.
  • step 82 the expiration date is entered for each component of the kit.
  • step 84 a loop back to step 78 is performed until all of the component information from the kit has been entered.
  • step 86 the operator requests confirmation of the components in the kit to check against the kit listing.
  • step 88 the master lot information is stored in a database which is accessible via network 24.
  • step 100 the master lot summary report is printed.
  • the routine for an exemplary assay selection is shown in Figure 6.
  • the pipetting run setup begins with the assay selection.
  • step 104 the pipetting setup is selected from the menu.
  • step 106 the operator's I.D. is entered for the pipetting run, about to begin.
  • step 108 the sample tube inner diameter is entered.
  • Pipettor 14 which in the exemplary embodiment is the Flexible Pipetting System 14 which uses stepper motors to take the sample fluid and deliver it to the test sites.
  • the bar code mode is entered for reading bar code information.
  • a request is made to select the tray map print option, should the operator desire to print out a map of the tray.
  • step 114 the pipetting type is selected; for example batch or random mode.
  • step 116 the selection of the assays to be pipetted during the run is selected.
  • step 118 a decision is made whether the assays can be pipetted together. If so, processing moves to step 122. In step
  • step 120 a decision is made whether assays can be pipetted together and if not, processing returns to step 116.
  • step 122 the number of destinations for each assay is determined. This corresponds to the number of tests which will be run on each fluid sample.
  • step 124 it is determined whether Pipettor 14 is being run in the total process control (TPC) mo ' de and whether Pipettor 14 is in the record or verify mode. If so, the master lot number for the assay is entered.
  • TPC total process control
  • network 24 may be configured for total process control (TPC) OFF/ON. If ON, the user may then further turn ON/OFF various features as he or she desires. For example, one user may want the system to track and verify reagent status but may not wish to enter and track technician identification.
  • TPC total process control
  • the user may want to run certain tests under total process control, as this was defined by configuration described above, but they may want to run other tests without total process control.
  • the user may define modes for each assay as follows:
  • system 10 will record and track data as it is entered. However, this data will not be verified. For example, if a reagent lot number is entered, it will be recorded but not verified in the reagent library. The user may also choose to enter no lot number in which case the system will move on to the next step without alarming the user.
  • Verify Mode - for those features turned ON the system will record, track, and' verify data entered. If data is found to be unacceptable, or if no data is entered, the user will be notified with an alarm and be prompted to correct the problem. The user may choose to override the alarm state, in which case the data is then only tracked and is flagged as a deviation.
  • step 126 if the master lot number does not turn up, the operator will be questioned as to whether this is a reagent qualifying run. If so, the information concerning this assay will be flagged to indicate that it is in qualifying mode. This will provide calibration and testing information for the system.
  • step 130 a determination is made if the requested number of destination objects for each assay causes the destination objects not to fit on the platform. In such a case, processing also returns to step
  • step 132 the platform configuration is saved.
  • step 134 the controls to be pipetted for each destination object during a run are selected.
  • the controls are used to verify the accuracy, of the testing equipment and reagents, in step 136, the control selection is saved.
  • step 138 a determination is made as to whether the assay has a reagent coated destination object, the system is in TPC ON mode and the assay mode is set to record or verify. Under such conditions, the operator is asked to enter the lot number of the destination object.
  • step 140 the user enters the actual destination object.
  • step 142 if the destination object I.D. exists in the system, another message is provided and processing returns to step 140.
  • step 144 a new destination object I.D. is created in the database.
  • step 146 the user is asked to place the destination object on the platform and confirm that proper placement has taken place.
  • step 148 a determination is made as to whether there are more destination objects that need to be placed. If so, processing returns to step 138. Otherwise , processing continues to the routine shown at
  • Figure 9 shows the routine for the diluent and control placement.
  • a screen is displayed 5 indicating the location for all reagents and controls on the platform of Pipettor 14.
  • step 152 a determination is made as to whether the system is in TPC ON mode and the assay mode is set to record or verify. If so, a request of the lot number for the diluent or control bottle is made.
  • step 154 the I.D. of the control (should a control be placed at this time) is made against the master lot list.
  • step 156 if the I.D. does not match an entry in the list, the operator is provided with an error message and processing returns to
  • step 152 15 step 152.
  • step 158 if the expiration date of the control has been reached, the operator is provided with an error message and processing proceeds to step 168.
  • step 160 a determination is made as to whether the master lot of the control is consistent with the other controls in use
  • step 168 the operator is asked to place a control bottle in the proper selected position.
  • step 164 the operator is instructed to bar code the position of the control
  • step 166 processing jumps back to step 152 and is repeated for all remaining diluents and controls for this pipettor run. If all diluents and
  • step 174 the operator is given the opportunity to override the error message. If this option is taken, processing returns to the earlier. If the error is not overridden, processing proceeds to step 170. In step 170, the operator is requested to remove the control bottle from the platform. In step 172, processing goes back to step 152. In step 174, the platform configuration is saved and in step 176, a determination is made as to whether the dilutor should be primed.
  • step 178 a determination is made as to whether the TPC mode is in the off position. If so, processing proceeds to step 214. If not, a new pipet tip is picked up from the rack in step 182.
  • step 184 the fluid level in the diluent bottle is sensed to determine the amount of diluent which is present.
  • step 186 the number of wells that could require diluent for this particular assay is computed.
  • step 188 a warning is provided should the amount of diluent be insufficient to fill an entire tray as determined in step 186.
  • step 190 the operator is given the option of replacing the bottle of diluent.
  • step 198 the operator is asked to remove the diluent bottle from the platform.
  • step 192 the operator is asked to remove the diluent bottle from the platform.
  • step 194 if the assay mode is set to verify or record, the operator is asked to enter the lot number for the diluent.
  • step 196 if the assay mode is set to verify, the lot number on the master lot list is verified. If incorrect, the operator is given an error message and processing returns to step 192. If correct, the user is instructed to place the bottle of diluent on the platform.
  • step 198 if more diluents are present, processing returns to step 180. Otherwise, processing continues to step 200.
  • step 200 a determination is made as to whether the assay used in the control bottle is set to normal mode. If so, processing proceeds to step 212. Otherwise, processing continues to step 202 where a new tip is picked up from the rack.
  • step 204 the fluid level in the control bottle is sensed to determine the amount of fluid present.
  • step 206 the tip is dropped into the waste bin for disposal.
  • step 208 if sufficient fluid is available in the control bottle to pipet all control positions for this control in this assay, processing continues to step 212.
  • step 210 a determination is made as to whether the fluid available is adequate to pipet all control positions. Pipettor 14 will keep track of the bottle position and the amount of fluid required. Volume verification is continued for the remaining bottles.
  • step 212 a determination is made as to whether there is sufficient fluid and whether there are more control bottles to fill. If so, processing goes back to step 200 for the remaining control bottles.
  • step 214 if all bottles have sufficient volume, pipetting begins with the routine set forth in Figure 11.
  • step 216 of figure 11 a determination is made as to whether any bottles do not have sufficient volume. If so, the information is displayed to the operator and the pipettor is stopped. In step 218, the operator is given the option of overriding the warning and beginning the pipetting. In step 220, the operator is asked to remove all control bottles for all affected assays from the platform. In step 222, processing returns to step
  • step 224 Automatic Bar Code Reader (ABC) , the additional device attached to the side of Pipettor 14 to hold and read tubes, is indexed to read a sample. If the sample is the last sample of a batch, processing is stopped. If not, processing continues to step 226 where the bar code for the sample is read.
  • ABSC Automatic Bar Code Reader
  • step 2208 a look up of the bar code takes place for the sample table.
  • step 230 a determination is made as to whether the sample is to be pipetted to assays currently being processed and a determination is also made as to the number of replicates for each destination object. If the sample is not to be pipetted, processing returns to step 224. Otherwise, processing continues to step 232 where the correct number of replicates is pipetted to each destination object.
  • the number of replicates is to be stored with the sample I.D. in the sample database, rather than with the assay protocol or test procedure.
  • the assay protocol is the procesing algorithm or "recipe" used for a particular test (assay) . In other words, the specific series of steps and data reduction parameters associated with a particular assay.
  • Processing then returns to step 224 until all pipetting is complete. For certain steps (as those described with respect to figures 2-11) the operator is prompted to enter his or her identification code. System 10 then determines if the operator is qualified for the task at hand.
  • a network clock signal can be broadcast to each Pipettor 14 from DMS 12 (step 234, figure 11) .
  • Pipettor 14 in turn, updates its internal clock as well as forward the network clock message to all PC 16 units which are connected to it (step 236, figure 11) . In the case of PC 16 units directly connected to network 24, they would receive the network clock message independently.
  • the main subroutine for the operational phase of the system is the monitor and FUNCTION ENTRY routine.
  • This routine which runs on incubator monitor 18 (the CDIM, for example), is shown in the pseudo code of Figure 12. As described below, this routine is the starting point and the return point for many functions, described below with reference to Figures 13 - 22, that are performed by the system.
  • step 240 which is executed upon invoking this routine determines if one of the Incubators 20 is out of its temperature specification or if another fault has placed the system into a non-functioning mode. If either of these conditions is detected, control is transferred to the ALARM STATE routine, described below with reference to Figures 15a and 15b.
  • the next step, 242 examines the status of each of Incubators 20 to determine if any tray has completed its incubation period. If so, control is passed to the
  • the operator is prompted, at step 244, to either enter a function from the menu or to wand the bar code identifier on a tray. Depending on the entered function, control is passed to the appropriate routine, described below.
  • the CONJUGATE RECONSTITUTION routine is described below with reference to Figures 21a and 21b.
  • the BEAD ADDITION routine, invoked at step 248, is described below with reference to Figures 20a and 20b.
  • the OPD PREPARATION routine is described with reference to Figures 22a and 22b.
  • the PRINT DI DATA routine is invoked at step 252 to print data provided by an Incubator 20. This routine is described with reference to Figure 16.
  • PRINT CDIM ERROR LOG routine is invoked at step 254 to print errors noted by the Incubator Monitor 18. This routine is described below with reference to Figure 17.
  • Step 256 the COVER SEAL LOT NUMBER ENTRY routine, described below with reference to Figure 19, is invoked to add a new cover seal lot number to the system library.
  • step 258 the routine TIME OUT OF COOLER is invoked to allow a supply of conjugate beads to be removed from the cooler for use by the system. This routine is described below with reference to Figure 18.
  • the MONITOR AND FUNCTION ENTRY routine invokes the BEGIN INCUBATION routine, described below with reference to Figures 13a and 13b.
  • the BEGIN INCUBATION routine is executed in Incubation Monitor 18. It starts at step 262, shown in Figure 13a. At this step, the technician is prompted to enter his identification code. At step 264, the system determines if the technician is qualified to initiate an incubation. If not, the network is notified at step 266 and control is returned to step 262 until an authorized identification code is received.
  • the IM 18 verifies that the tray is ready to go into incubation based on the instructions received from the network. If IM 18 determines, at step 272, that the tray is not ready, IM 18 displays an appropriate message and returns to the MONITOR AND FUNCTION ENTRY routine, described above with reference to Figure 12. If the tray is ready, then, at step 274, the IM 18 attempts to locate an available Incubator 20 slot.
  • FIG. 13b At this step, if a Incubator 20 exists which is in the proper mode, at the proper temperature and which has an available slot, the IM 18 sets the timer for the slot to the time specified. If no Incubator 20 slot is available, the IM 18 gets the time for room temperature incubation from PC 16 by accessing the first row OPD dispense time stamp. In either instance, control is transferred to step 284.
  • IM 18 will set the mode and temperature for the available Incubator 20 and will not allow Incubator 20 to be used until it has reached its set point.
  • IM 18 times-out the selected Incubator 20. If it does not reach its set point in a predetermined time limit, the ALARM STATE routine is invoked. Otherwise, when Incubator 20 reaches its set point, IM 18 will set the timer for the slot and instruct the technician to insert the tray.
  • IM 18 will prompt the technician to verify well volumes and place a cover seal on tray.
  • the technician either places the tray into the identified slot and pushes the button next to the slot or places it on the counter near a room temperature probe and pushes the ROOM TEMP button on IM 18 if the incubation is to be at room temperature.
  • IM 18 stores the incubation start time, Incubator 20 serial number, IM 18 software revision module the slot number, mode, temperature used and tray number in its internal memory.
  • IM 18 also passes this information to the DMS II through network 24.
  • IM 18 returns control to the MONITOR AND FUNCTION ENTRY routine, described above with reference to Figure 12.
  • Figures 14a and 14b describe the tray incubation complete routine.
  • the technician enters his identification code.
  • IM 18 verifies that the identification code is that of a qualified technician.
  • IM 18 notifies the network of the unqualified technician status and returns control to step 298 until a qualified technician identification code is entered. If, at step 306, the technician is identified as being qualified, he or she is allowed to remove the tray from the Incubator 20 slot that is emitting the alarm. The next step in this process is step 308 of Figure 14b. At this step, the technician wands the bar code on the tray. At step 310, the technician pushes the button next to the slot where the tray was just removed or pushes the room temperature incubation button if the tray was being incubated at room temperature. At step 312 IM 18 receives the incubation stop time and from this calculates elapsed incubation time. At step 314 IM 18 stores the stop timer value for the tray number that was removed from the
  • Incubator 20 slot At step 316 IM 18 reports the stop time and elapsed time for the tray number to the network. At Step 318, IM 18 stores the minimum and maximum incubation temperatures and the mean temperature for the tray number. At step 320 IM 18 notifies network 24 of these temperatures. Step 322 completes this routines by returning to the MONITOR AND THE FUNCTION routine.
  • IM 18 goes into a severe alarm state which causes IM 18 to emit an alarm sound which is different than the alarm ofIncubator 20.
  • IM 18 stores an indication of the alarm, IM 18 serial number, and the serial number of Incubator 20 which caused the alarm.
  • IM 18 notifies network 24 of the type of alarm, either rotate, air flow, or temperature. IM 18 then sends its serial number and the serial number of Incubator 20 to network 24. At step 330, IM 18 determines whether another Incubator 20 is available to receive the trays in the failing Incubator 20. At step 332 if no other Incubator 20 is available then IM 18 voids all the associated trays and returns to the monitor and function entry routine, described above with reference to figure 12. Prior to returning to the monitor and function entry routine, IM 18 notifies network 24 of the voided trays at step 334.
  • IM 18 notifies the technician of which trays to move and where they are to be moved.
  • the technician is prompted to enter his identification code.
  • IM 18 verifies the identification code against the network database qualified technicians. If, at step 342, the technician is not qualified to move the trays to the new incubator, IM 18 will notify the network of the unqualified technician status and transfer control to step 336 which will again prompt for a technician ID number until a qualified technician is found.
  • the ALARM STATE routine continues at step 344 of Figure 15b.
  • a qualified technician Once a qualified technician has been located, he is allowed to remove a specified tray from the failing Incubator 20.
  • the technician wands the tray to read its bar coded identification number.
  • the technician inserts the tray into the specified slot of the new Incubator 20 and wands the tray position numbers.
  • the technician pushes the tray slot button next to the specified slot.
  • IM 18 continues to monitor the tray in the new documented position and stores an additionallM 18 serial number, Incubator 20 serial number IM 18, software revision number, slot number, mode, temperature and tray number in its local memory.
  • IM 18 notifies network 24 of this data.
  • step 356 control is returned to step 344 which repeats the above steps until all the trays have been moved from the failing Incubator 20 to the newly found Incubator 20.
  • step 358 IM 18 returns to the function which invoked the alarm state routine or returns to the MONITOR AND FUNCTION ENTRY routine.
  • Figure 16 describes the function performed by the PRINT INCUBATOR 18 DATA routine. As described above, this routine prints data stored in a specified Incubator 20. The first step in this routine, step 360, is to prompt the technician to specify which Incubator 20 the data is to be read from. At step 362, the technician enters this
  • IM 18 prints to a printer, temperature, mode, and assay by tray slot and the time that the tray is due to come out for each tray in the dynamic integrator.
  • IM 18 returns to the MONITOR AND FUNCTION ENTRY routine.
  • Figure 17 describes the PRINT CDIM ERROR LOG routine.
  • this routine causes IM 18 to print the error log which includes at least the last 100 error codes, to a printer.
  • Figure 18 describes the time out of cooler routine.
  • IM 18 prompts the technician to enter his or her identification code.
  • IM 18 verifies the entered identification code against the database of qualified technicians.
  • IM 18 determines that the technician is not qualified, it notifies network 24 that an unqualified technician has attempted access and returns to step 372 to request the technician to enter a valid ID.
  • IM 18 records the time at which the conjugate bead container was removed from the cooler and stores this and the associated lot number in its local memory.
  • IM 18 notifies network 24 of this data.
  • IM 18 polls network 24 to determine the validity of this lot number.
  • IM 18 displays a message to that effect and returns control to step 378 to prompt the technician to wand another container.
  • IM 18 sets a timer on network 24 which prohibits the use of the removed container until 30 minutes after the container has been removed to allow the conjugate or beads to come up to room temperature.
  • the routine returns control to the MONITOR AND
  • Figure 19 shows the program flow for the COVER SEAL AND LOT NUMBER ENTRY routine.
  • the first step in this routine step 392, prompts the technician to enter his or her identification code.
  • IM 18 verifies the entered code against the database of qualified technicians. If, at step 396, IM 18 determines that the technician is not qualified it notifies the network of the unqualified technician status and returns to step 392 which repeats the above process until a valid technician ID is entered.
  • step 398 once a valid technician has been located, the technician is prompted to enter the cover seal lot number.
  • IM 18 polls network 24 to determine the validity of this lot number.
  • IM 18 displays a message to that effect and returns control to step 398 to request the technician to enter another cover seal and lot number. If at step 403, the lot number is found to be valid, then IM 18 causes the lot number to be entered into the network library for use by system 10. At step 404, the COVER SEAL LOT NUMBER ENTRY routine returns control to the MONITOR AND FUNCTION
  • Figure 20a describes the program flow for the BEAD ADDITION routine.
  • step 406 the technician is prompted to enter his identification code.
  • IM 18 verifies that the Identification code is valid against the network database of qualified technicians.
  • step 410 if it was determined that the technician is not qualified, IM 18 notifies network 24 of the unqualified technician status and returns to step 406 until a valid technician identification code is entered.
  • IM 18 requests from network 24, the processing protocol to be used for this tray.
  • the IM 18 verifies that the tray is ready for bead addition based on the received protocol sequence.
  • the IM 18 determines that the tray is out of sequence, and therefore not ready for bead addition, it notifies the technician as to where the tray should be in the system and transfers control to the MONITOR AND FUNCTION ENTRY routine.
  • the technician is prompted to enter the bead lot number at step 420.
  • IM 18 polls network 24, at step 422, to determine the validity of the lot number. If IM 18 determines that the lot number is invalid, then, at step
  • step 424 it displays a message to that effect and returns control to step 420 until a valid lot number is entered.
  • step 426 once a valid lot number has been entered, it is recorded and displayed by IM 18.
  • IM 18 displays a message requesting the operator to dispense the beads, verify that the beads have been dispensed, tap the tray, cover the tray and press "done" when the tray has been covered.
  • the technician (operator) is prompted to verify the lot number against the display which shows the current library lot number. If the lot number of the cover seal is not the one displayed, the technician may enter a new lot number into the library.
  • the technician dispenses the beads into the tray, visually inspects the tray and taps the tray to settle the beads.
  • the technician places the cover seal on the tray.
  • the technician has pressed the
  • IM 18 stores the time the beads were dropped and stores the cover seal lot number information.
  • IM 18 notifies network 24 of the time the beads were dropped and the cover seal lot number.
  • the BEAD ADDITION routine transfers control the BEGIN INCUBATION routine, described above with reference to figures 13a and 13b.
  • Figure 21a and 21b show the program flows for the CONJUGATE RECONSTITUTION routine.
  • This routine starts at step 448 when IM 18 prompts the technician to enter his identification code.
  • IM 18 verifies the technician identification code against network 24 database of qualified technicians. If, at step 452, IM 18 determines its technician is not qualified, it notifies network 24 of the unqualified technician status and returns control to step 448 until a valid technician identification code is entered.
  • the technician is prompted by IM 18 to wand the identification information from the conjugate concentrate and conjugate diluent containers.
  • IM 18 receives this identification information and polls network 24 for its validity.
  • Network 24 responds with the validity data at step 458. If, at step 460, IM 18 was informed by network 24 that the conjugate diluent or conjugate concentrate were invalid, it displays an error message and returns to step 454 until information from valid containers is entered.
  • the technician is prompted to combine the concentrate and conjugate diluent.
  • IM 18 receives this information and passes it on to network 24.
  • Network 24 responds at step 470 by providing a time and date at which the conjugate was reconstituted and an expiration time and date.
  • IM 18 stores the conjugate lot number and expiration time and date, the diluent lot number and expiration time and date, the time and date at which the reconstitution was started, and the lot number and expiration time and date for the diluted conjugate.
  • IM 18 passes this information on to network 24.
  • IM 18 starts a 30-minute timer. This timer defines a time in which the conjugate is allowed to stabilize before it may be used.
  • IM 18 stores the time and date at which the reconstitution was completed.
  • IM 18 notifies network 24 of this time and date. In the exemplary system, network 24 will not allow the diluted conjugate to be used before the 30- minute timer has elapsed or after its expiration time and date.
  • the final step of the CONJUGATE RECONSTITUTION routine control is transferred back to the MONITOR AND FUNCTION ENTRY routine.
  • FIGS 22a and 22b describe the program flow for the OPD PREPARATION routine. This routine is very similar in its operation to the CONJUGATE RECONSTITUTION routine, described above with reference to Figures 21a and 21b.
  • IM 18 prompts the technician to enter his identification code.
  • IM 18 verifies the entered identification code against network 24 database of qualified technicians. If, at step 492, IM 18 determines that the entered technician identification code is not valid or that the technician is not qualified, it notifies network 24 of unqualified technician status and returns control to step 488 until the identification code of a qualified technician is entered.
  • IM 18 prompts the technician to wand the identification information from the OPD tablet container and the diluent container.
  • IM 18 passes this information on to network 24 to determine the validity of the tablets and diluent.
  • network 24 responds with this validity information. If, at step 500, IM 18 is informed that the OPD tablets or the diluent is invalid, it displays an error message and returns control to step 494 until information from valid containers is entered.
  • the OPD tablets and diluent are valid and the technician is prompted to combine the tablets with the diluent.
  • the technician is prompted to deface and relabel the bottle which holds the OPD substrate (which is a combination of tablets and diluent) , and at step 506, to add a new OPD substrate bar code.
  • the technician wands the new substrate bar code into IM 18 which passes it on to network 24.
  • network 24 responds by sending the date and time at which the OPD was prepared and an expiration date and time for the OPD solution to IM 18.
  • IM 18 stores the OPD lot number, expiration time and date, diluent lot number with its expiration time and date, the time and date at which the reconstitution was started, lot number of the prepared OPD substrate and its expiration date.
  • IM 18 passes this information on to network 24.
  • the technician is prompted to add this information to the OPD substrate label.
  • IM 18 starts a 30-minute timer to allow the newly prepared OPD solution to stabilize.
  • IM 18 stores the time and date at which the reconstitution was completed.
  • IM 18 notifies network 24 of the time and date at which the OPD reconstitution was completed.
  • the last step of the OPD PREPARATION routine control is returned to the monitor and function entry routine described above with reference to Figures 12a and 12b.
  • System 10 through network 24 database, will not allow the OPD substrate to be used during the 30-minute stabilization period or after its expiration time and date.
  • Figure 23 is a flow chart diagram which illustrates an exemplary test which may be performed using the system shown in Figure 1.
  • step 570 the reagents are prepared.
  • three reagents are used, a conjugate, OPD and an acid.
  • these reagents may be already available at room temperature in which case step 570 simply consists of attaching an external pump device to each of the bottles. If the reagents are prepared but stored in the cooler, they must be removed and allowed to stand at room temperature for 30 minutes or some other appropriate time, before they may be used. This process is described above with reference to Figure 18.
  • step 570 which is described below in greater detail with reference to FIG. 24, is a supply of three reagents, a conjugate, an OPD solution and an acid.
  • step 572 is to process a tray of samples through a processing unit 16 using the conjugate.
  • the steps for processing each tray using a reagents are described below with reference to Figures 25, 26 and 27A and 27B.
  • the next step, 574 processes the tray through bead addition and incubation stages. In the exemplary embodiment of the invention both of these processing stages are performed on Incubator Monitor 18, and are described above with reference to Figures 20A and
  • step 576 processes the tray of samples using the OPD solution as the reagent.
  • steps performed by Processing Center 16 to implement step 576 are described below with reference to Figures 25, 26, 27A and 27B.
  • the next step in the process is an OPD incubation performed at step 578.
  • the incubation step is performed at Incubator Monitor 18, and Incubators 20 or 21 as described above with reference to Figures 13A, 13B, 14A and 14B.
  • the processing center 16 reads the results of the test at step 582.
  • the manner in which the test described above with reference to Figure 23 is implemented is described below in greater detail with reference to Figure 31.
  • FIG 24 is a program flow diagram which illustrates the PREPARE REAGENTS routine shown in Figure 23.
  • This routine assumes that prepared reagents are available in a cooler (now shown) .
  • the next step in this routine, step 586 is to bring the reagents to the work station and, at step 588, to allow the reagents to come to room temperature for 30 minutes. In the exemplary embodiment of the invention these two steps are performed using the incubator monitor 18, and are described above with reference to Figure 18.
  • the next step in the process shown in Figure 24, is to put the TRI-CONT onto each of reagent bottles.
  • the TRI-CONT is a small external pump mechanism which is attached to each of the reagent bottles, so that, when the bottles are fitted into a Processing Center 16, Processing Center 16 will be able to dispense the reagent from the bottles.
  • Step 592 completes the prepare reagents routine by priming each of the TRI-CO TS to make them ready for use by their Processing Centers 16.
  • FIG. 25 is a program flow diagram which illustrates the operation of a valid tray routine which is one of the routines run to process a tray through one of the Processing Centers 16.
  • Processing Center 16 prompts the operator to put the tray into Processing Center 16 entrance chute.
  • Processing Center reads the tray bar code or requests keyboard entry of the bar code by the technician.
  • Processing Center 16 determines if the tray is active and has valid control samples.
  • Processing Center 16 receives information from network 24 indicating that the tray is invalid, it displays an appropriate message and instructions to the operator and returns to step 594 to wait until a valid tray is entered.
  • FIG 26 is a program flow diagram which illustrates the operation of the VALID TECHNICIAN routine. This is a second routine run in processing the trays as in steps 572, 576 and 580 of Figure 23.
  • Processing Center 16 displays a message asking the technician to enter his ID code.
  • the operator enters his ID code and at step 604 Processing Center 16 polls the system by network 24 to determine if the technician ID is valid.
  • the processing center displays an appropriate error message and instructions and returns control to step 602 until a proper technician ID is entered.
  • FIGS 27A and 27B are flow diagrams which illustrate the bulk of the processing performed by Processing Center 16 in processing a tray with one of the reagents (i.e. the conjugate solution, the OPD solution or the acid) .
  • Processing Center 16 displays a message asking the operator to enter the number of trays in the batch.
  • the operator enters the number of trays.
  • step 610 the first step in this process.
  • Processing Center 16 displays the assay name and number reagent location and asks the operator to enter the reagent identification information from the bar code on the reagent bottle.
  • the operator enters the reagent information using, for example, bar code reader 19.
  • the operator may use a dedicated bar code reader (not shown), coupled to Processing Center 16.
  • Processing Center 16 Upon receiving the reagent identification information, at step 614, Processing Center 16 polls system 10 through network 24 to determine if the reagent is valid. At step 616, Processing Center receives a message from network 24 indicating the status of the reagent.
  • Processing Center 16 displays an appropriate message and loops back to step 610 until a valid reagent lot number is entered.
  • step 620 At the next step of the process, step 620,
  • Processing Center 16 displays a message asking the operator to enter the volume of the reagent.
  • the operator reads the approximate volume from the reagent bottle using demarcations on the bottle.
  • the operator enters this volume via the keyboard (now shown) coupled to Processing Center 16.
  • Processing Center 16 displays a number of samples and controls which can be processed and requests entry ("yes” or "no") if the number of samples and controls in the batch is less than or equal to the number that is displayed.
  • Processing Center 16 displays a number of samples and controls which can be processed and requests entry ("yes” or "no" if the number of samples and controls in the batch is less than or equal to the number that is displayed.
  • step 620 displays an appropriate message and loops back to step 620 until the operator enters an volume which is suitable for the number of samples.
  • step 630 of Figure 27B Processing Center 16 displays a message asking the operator to load the reagent on a particular station number and enter the reagent station number.
  • step 632 the operator loads the reagent into the displayed station including tubing and tip necessary to dispense the reagent.
  • step 634 the operator enters the station number via the bar code reader 19 or the bar code reader (not shown) next to the station, or alternatively by the keyboard (not shown) coupled to Processing Center 16.
  • step 636 Processing Center 16 displays the message "valid station.”
  • step 638 the operator enters "yes" or "no" to verify that the station is valid.
  • Processing Center 16 displays an appropriate message and loops back to step 630 until the reagent container is loaded into a valid station.
  • Processing Center 16 displays the message "insert tray.”
  • Processing Center 16 displays a message
  • Step 646 the operator enters either "yes” or "no" to approve processing. If, at step 648, the operator has entered a "no", Processing Center 16 displays an appropriate message to remove the tray. At step 650, once the reagent is loaded,
  • Processing Center 16 pulls the tray in to dispense the reagent. At step 652, Processing Center 16 saves the time when the processing begins. At step 654 Processing Center 16 completes processing and at step 656, passes the tray to the exit chute after the reagent has been dispensed. Next, at step 658, Processing Center 16 sends a processing complete message, the dispense start time and stop time, and any error conditions which were encountered and any voided wells to the Data Management System 12 via network
  • Processing Center 16 emits a beep to signal the operator that it is time to remove the tray from the exit chute if necessary.
  • the operator removes the tray from the exit chute.
  • step 670 describes accepting these results.
  • the technician may choose to either accept the batch results or not. If the results are accepted, then at step 672 the results go through the decision making tables stored in the database of DMS 12. At step 674, the technician may then designate whether the results are to be used in statistical reports. This allows the user to screen invalid or erroneous runs out of reports used for analysis.
  • Operational reports include batch reports on current sample results such as those described at step 676.
  • Step 678 describes an exception report, that is, a list of all unacceptable sample results.
  • Step 680 describes the retest report which details those samples requiring further iterations of tests based on statistical accuracy measurements.
  • Step 682 describes typical Quarantine Reports which will provide the user a list of sample identification numbers for those samples reactive to a particular test.
  • Management or decision support reports typically include comprehensive batch records and statistical reports such as described in figure 30.
  • Step 684 describes a batch record which will include a history of all results, decisions, processing steps, reagents and commodities used (i.e. lot number, expiration date), technicians performing steps, instruments used for processing, times processing took place, and other parameters.
  • Step 686 describes statistical reports which will be defined by the user. Examples may include reports describing control performance, reagent performance, incidence of reactive results and the like.
  • All of this information (data) can be stored in a long-term storage device (not shown) on or off network 24 for later retrieval.
  • FIG. 23 a flow diagram for the operation of the method of the present invention.
  • block 550 the step of identifying the sample to be tested. In the exemplary embodiment, this involves scanning the bar code on the test tube containing the sample to be tested.
  • block 552 the identification information of the sample read in block 550 is communicated to the storage device and database which contains the information regarding the test(s) to be undertaken for the particular sample. This information will be communicated back to Pipettor 14 or FPC, along network 24 to pipet the proper aliquot to the proper test sites.
  • the particular test site is identified.
  • the identification is completed by scanning the bar code on the test tray containing the test sites.
  • the test sites are set up as a matrix with their own particular identification and database coordinated to the bar code label identifying the test tray.
  • the identification information for the test site (test tray) is communicated over network 24 to the storage device and database containing this information. It is possible that this information is stored locally at a pipettor 14 or at a pipettor monitor 13. The feature of the storage is that the information is accessible to the pipettor and any other device which may require access to this information.
  • the aliquot of sample is delivered to the appropriate test site, depending upon the test required for the sample. This information is provided by
  • DMS 12 along network 24 to pipettor 14 (or pipettor monitor 13) .
  • This testing may involve reagent addition through a proccessing center 16 and/or incubation in an incubator 20.
  • testing may involve the addition of a coated bead or similar reagent delivery method. Further, testing may involve multiple passes through processing center 16 and/or incubation in an incubator 20. The exact test steps depend upon the test being conducted on the particular aliquot of sample.
  • results of the tests are read. In the exemplary embodiment, 16 is capable of reading the test result (s) by spectraphotometric variation of the test sample during the test process.
  • the test results are communicated to a memory storage device such as DMS 12 for later retrieval by the user of the system.

Abstract

A system (10) for automatically testing biological fluids includes a network database (26) which holds test protocols and test results for identified samples. The system (10) tracks the samples by their identifier through the system to testing equipment (16) which is also coupled to the network (24). The system (10) records the tests performed and the times they were performed and monitors any reagents used in the test being run. In addition, the system (10) monitors any incubation of the samples and any results indicated by the test equipment (16). Information on the tests run on a particular sample, the reagents used and the results produced by the tests, are maintained a database and may be formatted into a report.

Description

PROCESS CONTROL SYSTEM FOR BIOLOGICAL FLUID TESTING
FIELD OF THE INVENTION
The present invention relates to a process control system. More specifically, the present invention relates to a process control system used to document, coordinate, control and verify the testing of biological fluid samples, such as blood, which can be performed by automated test equipment.
BACKGROUND OF THE INVENTION
There are many reasons for testing biological fluids. Blood screening of donors at blood banks is a large and still growing market requiring accurate and reliable testing. Donation of blood typically involves the screening for various diseases and/or foreign bodies which may be present in the blood being donated. In recent years, additional screening tests, such as HTLV-I and HCV have been mandated by law, increasing the number and complexity of tests which each blood sample must undergo.
With each test, additional FDA minimum standards have also been set. Other biological fluids such as urine and saliva tests are routinely tested and/or screened for substances, diseases and chemicals.
Over the years, as both the amount of blood being donated and the number of required tests have increased, a degree of automation has occurred. Systems such as the Commander System TM ,by Abbott Laboratories, have partially automated many of the steps involved in blood testing.
The Commander System can be divided into four main parts: the Flexible Pipetting Center (FPC) , the Parallel Processing Center (PPC) , the Dynamic Incubator (DI) , and the Data Management System (DMS) . Under this system, a donor's blood sample is initially bar coded, linking the blood sample to a database of information about the patient, including the test(s) to be run on the blood specimen. This information is stored in a local database with the same information residing in the DMS database. The bar coded samples are then taken over to the FPC for pipetting into test wells in which the testing of the blood specimens will take place. The bar coded blood samples, stored in test tubes, have their exact position in a holding tray entered into a database. This position information is used by the FPC in pipetting the samples.
The test wells are typically located in test trays. Each tray may contain 60 or more test wells into which blood specimens can be pipetted for testing. The
FPC, at the same time that the pipetting of blood specimens takes place, can add other materials such as a diluent, as may be required by a particular test. Each tray is also bar coded. This bar code is read as soon as the tray is placed into its appropriate receptacle in the FPC. The bar code information on the tray, combined with the bar code information on each blood sample, allows accurate data gathering to track the blood sample through the testing process. In the example of the Commander System, up to four trays (and thus four tests at one test per tray) can be placed in the FPC at one time. The FPC has a maximum throughput of 900 tests per hour, highlighting the importance of accurate coordination and tracking.
Once a blood sample has been pipetted into the test wells and any required diluent has been added, the tray containing the test well moves either to the Dynamic Incubator or to the Parallel Processing Center, depending upon the tests being run on the particular blood specimens. In many cases, beads coated with an antigen or antibody, required for the test, are also added to the test wells to aid in the detection of various substances.
At the Parallel Processing Center, the bar code of the tray is again read, to insure tracking of each individual blood sample contained in the test wells. This provides reliability in linking test results to each individual blood sample. A connection, such as a serial data connection, links the FPC to the PPC to track the blood sample through the testing which takes place at the
Parallel Processing Center. In the Parallel Processing
Center, washing of samples, as well as addition of reagents takes place according to a preprogrammed protocol or
"recipe" for each specific test which the samples in each tray undergo. Should there be any problem with reading the bar code , an operator may physically enter the tray identification number to ensure accurate tracking. The PPC indicates the completion of the processing pass by way of an audible tone. The PPC also reads the test results by way of a spectraphotometer. The test results, which are linked to a particular blood sample, by way of the bar code, are then ported over to the DMS via a connection, such as a serial data connection.
The Dynamic Incubator provides incubation and/or agitation for samples undergoing tests which require these steps. The DI of the Commander System can incubate up to eight trays at various possible preset temperatures (although only one temperature at a time may be set) . The DI also provides for entering specific times for each individual tray placed in the incubator, when the entered time has elapsed for each individual tray, a signal, such as an audible alarm combined with a display, will indicate which tray has completed its incubation/agitation.
The Data Management System takes the information provided to it from the FPC and PPC to provide a report of the test results for each blood sample.
Although blood testing systems, such as the Commander System, have provided a degree of reliability, accuracy and consistency in the blood testing process, the increase in amount of blood donated, the number of tests which can be run for each donor, and the ever increasing government standards, including the Good Manufacturing Practices (GMP) , make even better safeguards and better control and documentation of the entire process more and more desirable. Further, the increase in the number of tests which can be performed or are required to be performed, means additional chemicals and reagents which must be closely monitored for factors such as expiration dates. This raises the possibility of operator error in selecting, tracking and operating the tests. Lastly, the ability to monitor the integrity of each test and the ability to determine whether multiple tests (such as retests to provide statistical accuracy) are required are also desired features.
SUMMARY OF THE INVENTION
The present invention is embodied in a testing system for biological fluids which includes means for transferring the fluids from a test tube or holding container to a test site, such as a test cell in a testing tray. Means are also provided for testing the biological fluid samples for a number of desired tests. Control means, such as a computer, coordinate the transfer and testing of the biological fluids, as well as tracking these operations. Lastly, connection means are provided, allowing communication among all of the devices.
In an exemplary embodiment of the present invention, a Pipetting System is used to deliver blood samples, for example, to a test well in a test tray which is the test site. Either or both a Processing Center and an Incubator (under control of an Incubator Monitor) are used as required by the specific test which the blood sample is undergoing. A computer, such as a personal computer, coordinates the testing, tracking bar code information, directing equipment and human operators to ensure that the proper test procedures are carried out and the proper chemicals and reagents are used. At the same time, the computer documents whether each test has been carried out as specified, including whether the test equipment has been calibrated and whether the chemicals and reagents used are not beyond their expiration dates. A network, such as an Ethernet TM network, connects the various pieces of equipment to the computer for effective communication among each piece of "equipment and the control computer.
BRIEF DESCRIPTION OF THE FIGURES The present invention is described by way of nonlimiting example with reference to the following figures in which:
Figure 1 is a system diagram of an exemplary testing system of the present invention;
Figure 2 is a program flow diagram which illustrates the operation of the TIP/TRAY LOT NUMBER SPECIFICATION routine;
Figure 3 is a program flow diagram which illustrates the operation of the MASTER LOT INFORMATION rou ine;
Figure 4 is a program flow diagram which illustrates the operation of the VIEW EXPIRED MASTER LOT INFORMATION routine;
Figure 5 is a program flow diagram which illustrates the operation of the MASTER LOT INFORMATION routine;
> Figure 6 is a program flow diagram which illustrates the operation of the assay section of the PIPETTING RUN SETUP routine;
Figure 7 is a program flow diagram which illustrates the operation of the control section of the PIPETTING RUN SETUP routine; Figure 8 is a program flow diagram which illustrates the operation of the destination object specification section of the PIPETTING RUN SETUP routine;
Figure 9 is a program flow diagram which illustrates the operation of the diluent and control placement section of the PIPETTING RUN SETUP routine;
Figure 10 is a program flow diagram which illustrates the operation of the volume verification of diluent and control section of the PIPETTING RUN SETUP routine;
Figure 11 is a program flow diagram which illustrates the operation of the PIPETTING routine;
Figure 12 is a program flow diagram which illustrates the operation of the MONITOR AND FUNCTION ENTRY routine;
Figures 13a and 13b are program flow diagrams which illustrate the operation of the BEGIN TRAY INCUBATION routine;
Figures 14a and 14b are program flow diagrams which illustrate the operation of the TRAY INCUBATION COMPLETE routine;
Figures 15a and 15b are program flow diagrams which illustrate the operation of the ALARM STATE routine; Figure 16 is a program flow diagram which illustrates the operation of the PRINT INCUBATOR DATA routine;
Figure 17 is a program flow diagram which illustrates the operation of the PRINT INCUBATOR MONITOR ERROR LOG routine;
Figure 18 is a program flow diagram which illustrates the operation of the TIME OUT OF COOLER routine;
Figure 19 is a program flow diagram which illustrates the operation of the COVER SEAL LOT NUMBER ENTRY routine;
Figures 20a and 20b are program flow diagrams which illustrate the operation of the BEAD ADDITION routine;
Figures 21a and 21b are program flow diagrams which illustrate the operation of the CONJUGATE RECONSTITUTION routine;
Figures 22a and 22b are program flow diagrams which illustrate the operation of the OPD PREPARATION routine;
Figure 23 is a flow chart diagram which illustrates a three-pass test which may be performed using the system shown in Figure 1; Figure 24 is a program flow diagram which of the
PREPARE REAGENTS routine shown in Figure 23;
Figure 25 is a program flow diagram of the CHECK VALID TRAY routine which is part of the PROCESS TRAY routines shown in Figure 23;
Figure 26 is a program flow diagram of the APPROVE TECHNICIAN I.D. routine which is part of the PROCESS TRAY routines shown in Figure 23;
Figures 27a and 27b are program flow diagrams which illustrate the remaining steps in each of the PROCESS TRAY routines shown in Figure 23;
Figure 28 is a flow diagram which illustrates a collation of results by the DMS;
Figure 29 is a flow diagram which illustrates exemplary report options;
Figure 30 is a flow diagram which illustrates exemplary batch record and statistical reports;
Figure 31 is a flow diagram which illustrates a test which may be performed using the system shown in Figure 1.
DETAILED DESCRIPTION OF THE INVENTION There is shown in Figure 1 an exemplary system for testing biological fluids or Process Control Network
10. Testing system 10 comprises a Data Management System
(DMS) 12, a Pipettor 14, a Processing Center (PC) 16, an Incubator Monitor (IM) 18 and an Incubator (I) 20. There are multiple units of Processing Center 16 and Incubator 20 shown to illustrate that more than one of these units (as well as the others) can be connected in system 10. There is also shown in figure 1 a Pipettor 15 which is connected to a Pipettor Monitor 13 to illustrate that the
"intelligence" for a pipettor can be separate from the pipettor. Similarly, Incubator 21 is shown as being directly connected to network 24 to illustrate that the intelligence or front end processing can be a part of the incubator. Other configurations, not shown, are possible depending upon the needs for system 10 by the user.
Bar Code Reader (BCR) 19 is shown for reading bar code information and sending the information out onto network 24. A bar code reader can also be connected to a particular device for entering bar code information at particular locations on the system and/or times in the process.
Also shown is a host computer 26, server 22 and a network 24. Host computer 26 may be a bulk storage computer or mainframe for holding a large database of patient information and results from past tests. Network 24 may consist of an Ethernet network for example, which connects each of the devices to server 22. A network such as an Ethernet requires network cabling, network cards, a network operating system and assorted hardware as is understood by those skilled in the art. Numerous other types of networks can be used to allow communication between the various devices, making up the present invention. Similarly, server 22 may consist of any computer suitable for operating the network being used. A personal computer using a 386, 486 or similar microprocessor chip can be used as server 24. RISC workstations or mini or mainframe computers can also be used to operate the software and control the network which connects all of the devices of the present invention to provide communication.
The components of the present invention are described by way of figure 1 using those components of the Commander System (incorporated by reference, herein) which are applicable to the present invention. This is in no way meant as a limitation of the equipment which can be used. For example, pipetting systems other than the Flexible Pipetting Center can be used, controlled and tracked in accordance with the present invention. Similarly, incubators other than the Dynamic Incubator may be used. The following are Abbott Laboratories List Numbers for components which can be used in an exemplary embodiment of the present invention:
tem List-. #
Flexible Pipetting Center 14 3A46-01
Personal Computer 12 3A46-70
Control Software (not shown) 3A46-87
Bar Code Reader 19 3A46-28 Dynamic Incubator 20 6210-01
Parallel Processing Center 16 6208-01 DMS II 12 05A47-10
DMS 12 is used to enter and coordinate information regarding the tests to be run for a given sample. The DMS relays this information via network 24 to the devices which carry out the testing steps. DMS 12 operates a database, such as Oracle TM Version 6.X to ti store and answer system requests for information.
DMS 12 evaluates the information for the samples (or requests to test samples) and translates this into the actual tests to be carried out.' If a sample is to be tested for diagnostic purposes, the appropriate tests would be ordered, which may differ from the tests ordered for a blood donor screening. For instance, a blood sample from an HIV patient would not be subjected to routine screening tests, but rather to tests related to the HIV condition which have been predetermined and entered into system 10. Conversely, a normal blood donor sample would be given a preselected group of tests regardless of the condition of the donor, because it is a screening process.
Reagents are used in testing a biological fluid sample. Reagents are logged into a reagent library containing information on each reagent lot, including expiration dates, lot numbers and amounts of reagent received. The reagent library is a database of information stored on a computer. The database can be set up using commercial products, such as Oracle TM. It is also possiblt to provide any particular information necessary for use of the reagents, such as optimum storage and operation temperatures, and parameters to use to normalize the results of tests performed using the reagents to results obtained from an ideal reagent. The amount of information logged for any reagent lot would be selected by the user and may depend upon factors such as the tests being run and/or government regulations.
In an exemplary embodiment of the present invention, the reagent information accompanies each lot of reagents. Each bottle of reagent has a bar code label affixed to the bottle, linking the bottle to the master lot information contained on the sheet which accompanies each kit of reagents. The lot of reagents and the master lot information sheet comprises a reagent kit. As a reagent kit is received, the bar code information from the master lot information sheet is scanned into the network via a bar code reader, such as BCR 19. This information is then stored on the network, in a local memory storage device, such as a hard disk drive, where it can be made available to all equipment via network 24.
For example, the reagent kic information can be read into the system using a bar code reader attached to aPipettor 14 and stored on the hard drive in the control computer of Pipettor 14. Another embodiment may have the information stored at a central location such as server
22. These and other variations will be understood by those skilled in the art. A bar code reader may be separate from or attached to a Pipettor 14. As the system of the present invention is connected via a network, the bar code information can be read in from anywhere on network 24 and then stored at its proper location.
Once the master lot information is stored in system 10, reagents can be used until an expiration date, for example, is noted by system 10. At this point, the remaining reagents in the lot, if any, would be removed and a new reagent kit brought in. If system 10 detects a reagent bar code which is not associated with an approved reagent, the operator will be alerted and the processing halted. At this point, another approved library lot must be selected for use or a new acceptable lot must be loaded into the database such that it can be subsequently used for processing.
Automatic test ordering can take place with the present invention through host computer 26. Host computer 26 stores the original donor information. It is not necessary and often not advisable for a testing facility using the present invention to possess all donor information which may include, for example, the name of the patient. The present invention only requires information necessary to carry out the testing of biological fluid samples such as blood. Host computer 26 can access DMS 12 directly through network 24, requesting specific tests for a particular blood sample. Host computer 26 can also be connected to DMS 12 via a serial connection (not shown) , as opposed to the network connection. As DMS 12 initiates and coordinates the testing process, there would be no need for the individual pieces of test equipment to access host computer 26 directly or vice versa. It is nevertheless possible for all equipment to access host 26 directly. In any event, the particular tests designated for a given blood sample would be communicated from host computer 26 to
DMS 12 for storage and eventual execution by system 10.
Pipettor 14 is used to pipet an aliquot of sample from a test tube into a test site. Aliquots of sample are typically in the range of less than 300 micro liters, but amounts may vary, depending upon the test involved. In this example, the test sites are the test wells of a test tray which fit into receiving portions of Pipettor 14, Processing Center 16 and Incubator 20. In this example, each test tray has approximately 60 test wells and thus 60 samples can undergo the test being applied to the tray.
For this exemplary embodiment, Pipettor 14 as was used in the Commander System is being described. This pipetting system uses a single pipet with a removable pipet tip. It is well within the scope of this disclosure that other pipetting systems can be used within this invention. Other pipetting systems may use multiple pipets which can pipet up to 12 samples at one time. Many bulk applications use a multiple pipet system for delivery of sample to multiple test sites.
Pipettor 14 polls DMS 12 to obtain information necessary to pipet an aliquot of sample into the proper number of test sites. For example, if four tests are desired, then four trays would be placed in Pipettor 14
(where each tray of test wells undergoes one test protocol) . DMS 12 communicates with Pipettor 14 over network 24, providing the test information for each sample to Pipettor 14. This can be done for each individual sample or for blocks of samples. Pipettor 14 pipets an aliquot or portion of the sample into one test well per tray to provide four tests. Should fewer tests be necessary for a particular sample, Pipettor 14 would only pipet according to the number of tests necessary. Other samples may require fewer or more tests. By having this information in DMS 12 and, having Pipettor 14 in communication with DMS 12, appropriate tests are ordered for each sample. An aliquot of a given sample is then pipetted to the proper test site in the proper tray automatically. There is thus, no requirement of operator intervention to allocate the sample to the proper test trays nearly eliminating errors caused by operator intervention. This is the implementation of the sample profile originally downloaded from the host or entered into the system.
Pipetting can begin at any time in the process subsequent to downloading sample information from host 26 to DMS 12. The reagents are bar coded and entered into the system as described above. Although the present embodiment is described using bar codes, other methods of encoding and labelling could be used to provide easy entry and tracking of samples, trays and reagents. Each Pipettor 14 checks to make sure that proper, unexpired reagents (such as calibrators, controls, or other reagents) are present before it begins pipetting a sample into the designated test sites of the trays. If there are invalid reagents due to situations such as an expired reagent lot, no pipetting will occur. Each reagent volume will be checked prior to pipetting to ensure adequate volume is present for the batch.
Further, in running the test, it is a common practice to use control specimens along with the sample specimens. The control specimens are used to ensure that the reagents and/or other testing facilities are working properly to identify the substances for which the samples are being tested. It is typical to run a control at the beginning of a group of trays 'being subjected to the same test for a particular substance or disease. Thus, Pipettor 14 also makes sure that there is sufficient control specimen, before a test is commenced.
The test tubes of samples are loaded onto Pipettor 14 and an automatic bar code reader (not shown) scans the sample tubes. It then polls DMS 12 as to which tests are appropriate for the given samples. This information, combined with the information concerning the reagents which are loaded on Pipettor 14 at the present time, determine the tests which the samples will be prepared for on Pipettor 14 at that tine. For testing situations which require multiple runs to ensure proper statistical results, system 10 would be advised of this through network 24 with information from DMS 12 and instruct Pipettor 14 to pipet the aliquots of samples into multiple test sites as appropriate.
In essence, the present invention removes the need for personnel to manually check reagent expiration dates, presence of proper reagents in the system, proper reagent volume and other factors. Further, the ability to run multiple replicates of a given sample within a batch alleviates the need to sort sample tubes into those requiring multiple tests and those that do not. The use of the bar codes combined with the communication between master database and testing equipment allows preparation of a variety of aliquots of samples requiring different tests.
Processing reagents for PC 16 may take the form of conjugate, acid, OPD (o-Phenylendiamine, a color tag) , or coated beads, for example. As each reagent is loaded onto a Processing Center 16, the bar code information for the reagent is scanned using a bar code scanner attached to each Processing Center 16 or Incubator Monitor 18.
The reagent library is stored on system 10. It can be stored at a central location, such as server 22 or DMS 12 or it can be distributed at multiple locations such as Pipettors 14 and Incubator Monitors 18. As the information is entered, it is also checked to make sure that the reagents have not expired. This checking will take place prior to use on each batch, although a user could designate different check times depending on the tests being run. As is shown in Figure 1, there are multiple
Processing Center 16 units which can be connected to each
Pipettor 14 and/or network 24. In the exemplary embodiment shown in Figure 1, only Pipettor 14 is connected to the network. It is wholly within the scope of this invention and disclosure that any and all devices can be directly coupled to the network for communication between the particular devices and DMS 12.
In this exemplary embodiment, Processing Center units 16 are connected to network 24 via Pipettor 14, reducing the need for network communication equipment in the Processing Center units 16. A Processing Center 17 is, nevertheless, illustrated to show that such a configuration can be used. It is also possible for any Processing Center 16 to poll network 24 for necessary information stored in any Pipettor 14. This allows constant and accurate tracking, as well as reliable testing at any point in the testing process without the need for operator input of testing information. Each device can request and receive the information it needs to carry out its functions.
With pipetting complete, the tray of test sites is transported to a Processing Center 16 for processing. Trays may be transported by operator or mechanical means, such as a conveyor belt. This applies to the transport of trays (and thus test sites) between any devices in system 10. As the tray enters Processing Center 16, the bar code on the tray is automatically read and a request is sent out over network 24 for assay information. The pipetting information can also be stored locally at a particular Pipettor 14 for communication to Processing Center 16 units. Processing Center units 16 use this information to carry out the assays using the reagents loaded into each
Processing Center 16.
In many instances, it is necessary to provide several passes through a Processing Center 16 to complete the assay protocol steps for a particular test. It is also typical for tests to undergo incubation after each pass through a Processing Center 16.
For instance, after a first pass through a
Processing Center 16, it may be necessary to incubate the tray of test sites. At this point, the trays would be transported from Processing Center 16 to an Incubator 20 where the tray bar code is scanned (either at Incubator 20 or IM 18) prior to placing the tray in one of the selected tray slots, incubator 20 uses the network to check the tray status and confirm incubation requirements. In the present embodiment, information is communicated to an incubator 20 through IM 18. In effect, IM 18 possesses the "intelligence" and processing capability, similar to the computer controlling each Pipettor 14. The incubation requirements are based on the particular samples being tested and the particular test being run for those samples. The necessary incubation time and temperature would be part of the profile for a particular test. A IM 18 requests the information linked to the bar code through network 24. The request would obtain the information from a Pipettor 14 or other location where the information is stored. Once a tray is inserted into an Incubator 20, its position is confirmed by scanning a bar code adjacent to the incubation slot and beginning incubation. An
Incubator 20 will automatically be set to the proper incubation time, temperature and agitation of the tray (if necessary) by IM 18. IM 18 will constantly check temperature to confirm that all specifications for the tests have been met.
One of the features of the present invention is the ability to catalog and manage all of the data which is present during the testing of aliquots of samples. Information such as incubator serial number, time of incubation, reagent lot, etc. are now all stored and can be retrieved at any time. For instance, if at a later time it is determined that a particular lot of reagents was actually defective, all testing done with that lot can be immediately identified and flagged as invalid. Also, should testing requirements change, a system wide change can be implemented at any time. This would also allow the flagging of samples done under prior methods which may prove invalid under new specification. Data is available to the system during the testing process. The length of time the information is stored on system 10 depends upon the particular user and capacity of equipment such as hard drives, large volumes of information may be deleted at selected time intervals or archived in an archive storage device (not shown) . There is little need for operator intervention as the desired information is already programmed into the system for retrieval and monitoring. Operator input is basically limited to scanning bar codes where this is not automatically done and entering operator identification codes as steps are performed.
Because test results are a part of the database information, testing which requires multiple runs for statistical purposes can be automatically implemented once the first test results are obtained. Once a first positive result is obtained, the existence of this result in the database will cause system 10 to automatically run the necessary additional test for the sample, the next time the sample is loaded into Pipettor 14.
Once all testing is complete, the information from the testing cycle can be put into a report sorted and restricted as is understood by those skilled in the art. This information can be passed along the network to other facilities, maintained in a data storage facility, printed out by a printing device, or displayed on a display device.
The following routines are illustrative of the exemplary embodiment and should not be read as solely limiting the operation of the various components of the present invention.
There is shown in figure 2 a routine which addresses the specification of the tip or tray lot numbers. In step 32, either the tip or tray lot number is selected from the system menu. The exemplary embodiment of the present invention is menu driven for ease of operation by the operating personnel. Accordingly, many of the functions will be carried out through selection of menu choices. Implementation of a menu drive selection system as well as other systems, will be understood by those skilled in the art.
In step 34, the operator selects the pipettor to be used if more than one pipettor is configured in the system. In step 36, the operator would enter his or her operator identification information. This is for tracking purposes, so that the personnel carrying out the various tasks requiring operator interface can be tracked. In step 38, an electronic work sheet (configuration menu) is produced for the operator listing the locations of all disposables and their current lot numbers. Any lot numbers that have changed should be updated on the system. It should be noted that the entry of lot numbers must take place prior to their use in system 10. In step 40, the selections are saved into system 10, updating the database of information which is stored on system 10 at an appropriate storage location.
There is shown in figure 3 a routine for viewing the master lot information. In step 44, the operator selects the master lot information choice from the main menu. In step 46, the operator selects the view master lot choice from the master lot information menu. This is a menu nested within the main menu. In step 48, the operator goes to the next nested window wherein the master lot which is to be viewed is selected from a list of all master lots available in the system. In step 50, the operator views the list of all information associated with the desired master lot. Then in step 52, the user may delete the master lot and all information associated with it. This will remove the master lot from the logical area where it could be used by system 10. Deleting of any information will typically be password controlled, at the option of the system supervisors. Master lot information may be deleted if at any time, for example, the quality of the reagents in the master lot becomes questionable.
There is shown in figure 4 a routine for viewing expired master lot information. In step 56 the operator selects the master lot information choice from the main menu. In step 58, the operator selects to view the expired master lot choice from the master lot information menu. In step 60, the operator receives a report of all expired master lots in the system. This can be either on screen (not shown) or by a printout of a printer (not shown) attached on the network. Finally, in step 62 the user is given the option of deleting the expired master lots. Again, for tasks such as this, password control will probably be desired.
There is shown in figure 5 a routine for recording master lot information. In step 66, the operator selects master lot information from the main menu. In step 68, the operator selects the record information option from the master lot information menu. In step 70, the operator enters the password if password protection is enabled. In step 72, the operator enters his or her operator identification code to maintain tracking of users. In step 73, the master lot number from the kit card is entered. This card is enclosed with the reagent kit by the manufacturer. As previously described, this card will contain pertinent information to the reagent lot being entered. In step 74, a determination is made as to whether the master lot information has already been entered. If so, the current information is displayed and processing moves to step 84. Otherwise, processing continues to step
76 where the test identifier for the master lot is entered from the kit card. The test identifier provides the information for the tests to be run with the reagents from the kit. In step 78, the number of components in the kit is then determined. In step 80 the lot number is entered for each component of the kit. In step 82 the expiration date is entered for each component of the kit. In step 84 a loop back to step 78 is performed until all of the component information from the kit has been entered. In step 86 the operator requests confirmation of the components in the kit to check against the kit listing. In step 88, the master lot information is stored in a database which is accessible via network 24. In step 100, the master lot summary report is printed.
The routine for an exemplary assay selection is shown in Figure 6. The pipetting run setup begins with the assay selection. In step 104, the pipetting setup is selected from the menu. In step 106, the operator's I.D. is entered for the pipetting run, about to begin. In step 108, the sample tube inner diameter is entered. This provides the necessary information for Pipettor 14 which in the exemplary embodiment is the Flexible Pipetting System 14 which uses stepper motors to take the sample fluid and deliver it to the test sites. In step 110, the bar code mode is entered for reading bar code information. In step
112, a request is made to select the tray map print option, should the operator desire to print out a map of the tray.
In step 114, the pipetting type is selected; for example batch or random mode. In step 116, the selection of the assays to be pipetted during the run is selected. In step
118, a decision is made whether the assays can be pipetted together. If so, processing moves to step 122. In step
120, a decision is made whether assays can be pipetted together and if not, processing returns to step 116.
In step 122, the number of destinations for each assay is determined. This corresponds to the number of tests which will be run on each fluid sample. In step 124, it is determined whether Pipettor 14 is being run in the total process control (TPC) mo'de and whether Pipettor 14 is in the record or verify mode. If so, the master lot number for the assay is entered.
To allow for flexibility, network 24 may be configured for total process control (TPC) OFF/ON. If ON, the user may then further turn ON/OFF various features as he or she desires. For example, one user may want the system to track and verify reagent status but may not wish to enter and track technician identification.
Furthermore, the user may want to run certain tests under total process control, as this was defined by configuration described above, but they may want to run other tests without total process control. In order to provide for this flexibility, the user may define modes for each assay as follows:
Normal Mode - no features of total process control are enabled;
Record Mode - for those features turned ON, system 10 will record and track data as it is entered. However, this data will not be verified. For example, if a reagent lot number is entered, it will be recorded but not verified in the reagent library. The user may also choose to enter no lot number in which case the system will move on to the next step without alarming the user.
Verify Mode - for those features turned ON, the system will record, track, and' verify data entered. If data is found to be unacceptable, or if no data is entered, the user will be notified with an alarm and be prompted to correct the problem. The user may choose to override the alarm state, in which case the data is then only tracked and is flagged as a deviation.
In step 126, if the master lot number does not turn up, the operator will be questioned as to whether this is a reagent qualifying run. If so, the information concerning this assay will be flagged to indicate that it is in qualifying mode. This will provide calibration and testing information for the system. In step 128, if the TPC mode is ON, the verify mode is ON, the qualify mode is
OFF, and the master lot number does not exist in the database, the system will provide a warning message to the user. An option of overriding the warning is provided allowing this step of the assay to be processed in record mode. If the operator chooses not to continue, processing will return to step 116. In step 130, a determination is made if the requested number of destination objects for each assay causes the destination objects not to fit on the platform. In such a case, processing also returns to step
116. In step 132, the platform configuration is saved.
In Figure 7, there is shown the control section routine. In step 134, the controls to be pipetted for each destination object during a run are selected. The controls are used to verify the accuracy, of the testing equipment and reagents, in step 136, the control selection is saved.
In Figure 8, the destination object specification is provided. In step 138, a determination is made as to whether the assay has a reagent coated destination object, the system is in TPC ON mode and the assay mode is set to record or verify. Under such conditions, the operator is asked to enter the lot number of the destination object. In step 140, the user enters the actual destination object. In step 142, if the destination object I.D. exists in the system, another message is provided and processing returns to step 140. In step 144, a new destination object I.D. is created in the database. In step 146, the user is asked to place the destination object on the platform and confirm that proper placement has taken place. In step 148, a determination is made as to whether there are more destination objects that need to be placed. If so, processing returns to step 138. Otherwise , processing continues to the routine shown at
Figure 9 .
Figure 9 shows the routine for the diluent and control placement. In step 150, a screen is displayed 5 indicating the location for all reagents and controls on the platform of Pipettor 14. In step 152, a determination is made as to whether the system is in TPC ON mode and the assay mode is set to record or verify. If so, a request of the lot number for the diluent or control bottle is made.
10 The user may override these modes. In step 154, the I.D. of the control (should a control be placed at this time) is made against the master lot list. In step 156, if the I.D. does not match an entry in the list, the operator is provided with an error message and processing returns to
15 step 152. In step 158, if the expiration date of the control has been reached, the operator is provided with an error message and processing proceeds to step 168. In step 160, a determination is made as to whether the master lot of the control is consistent with the other controls in use
20 for this assay. If inconsistent, the operator is provided with an error message and processing jumps to step 168. In step 162, the operator is asked to place a control bottle in the proper selected position. In step 164, the operator is instructed to bar code the position of the control
25. bottle. If the position differs from the expected position, the operator is provided with an error message and this step is repeated. In step 166, processing jumps back to step 152 and is repeated for all remaining diluents and controls for this pipettor run. If all diluents and
30 controls have already been assigned positions, processing proceeds to step 174. In step 168, the operator is given the opportunity to override the error message. If this option is taken, processing returns to the earlier. If the error is not overridden, processing proceeds to step 170. In step 170, the operator is requested to remove the control bottle from the platform. In step 172, processing goes back to step 152. In step 174, the platform configuration is saved and in step 176, a determination is made as to whether the dilutor should be primed.
There is shown in Figure 10 a routine for volume verification of diluents and controls. In step 178, a determination is made as to whether the TPC mode is in the off position. If so, processing proceeds to step 214. If not, a new pipet tip is picked up from the rack in step 182. In step 184, the fluid level in the diluent bottle is sensed to determine the amount of diluent which is present. In step 186, the number of wells that could require diluent for this particular assay is computed. In step 188, a warning is provided should the amount of diluent be insufficient to fill an entire tray as determined in step 186. In step 190, the operator is given the option of replacing the bottle of diluent.
Should the operator choose not to, processing proceeds to step 198. In step 192, the operator is asked to remove the diluent bottle from the platform. In step
194, if the assay mode is set to verify or record, the operator is asked to enter the lot number for the diluent. In step 196, if the assay mode is set to verify, the lot number on the master lot list is verified. If incorrect, the operator is given an error message and processing returns to step 192. If correct, the user is instructed to place the bottle of diluent on the platform. In step 198, if more diluents are present, processing returns to step 180. Otherwise, processing continues to step 200.
In step 200, a determination is made as to whether the assay used in the control bottle is set to normal mode. If so, processing proceeds to step 212. Otherwise, processing continues to step 202 where a new tip is picked up from the rack. In step 204, the fluid level in the control bottle is sensed to determine the amount of fluid present. In step 206, the tip is dropped into the waste bin for disposal. In step 208, if sufficient fluid is available in the control bottle to pipet all control positions for this control in this assay, processing continues to step 212. In step 210, a determination is made as to whether the fluid available is adequate to pipet all control positions. Pipettor 14 will keep track of the bottle position and the amount of fluid required. Volume verification is continued for the remaining bottles.
In step 212, a determination is made as to whether there is sufficient fluid and whether there are more control bottles to fill. If so, processing goes back to step 200 for the remaining control bottles. In step 214, if all bottles have sufficient volume, pipetting begins with the routine set forth in Figure 11.
In step 216 of figure 11, a determination is made as to whether any bottles do not have sufficient volume. If so, the information is displayed to the operator and the pipettor is stopped. In step 218, the operator is given the option of overriding the warning and beginning the pipetting. In step 220, the operator is asked to remove all control bottles for all affected assays from the platform. In step 222, processing returns to step
150 in Figure 9. This ends the pipetting run setup routines.
There is shown in Figure 11 a routine for pipetting in random mode. In step 224, Automatic Bar Code Reader (ABC) , the additional device attached to the side of Pipettor 14 to hold and read tubes, is indexed to read a sample. If the sample is the last sample of a batch, processing is stopped. If not, processing continues to step 226 where the bar code for the sample is read.
In step 228, a look up of the bar code takes place for the sample table. In step 230, a determination is made as to whether the sample is to be pipetted to assays currently being processed and a determination is also made as to the number of replicates for each destination object. If the sample is not to be pipetted, processing returns to step 224. Otherwise, processing continues to step 232 where the correct number of replicates is pipetted to each destination object. The number of replicates is to be stored with the sample I.D. in the sample database, rather than with the assay protocol or test procedure. The assay protocol is the procesing algorithm or "recipe" used for a particular test (assay) . In other words, the specific series of steps and data reduction parameters associated with a particular assay.
Processing then returns to step 224 until all pipetting is complete. For certain steps (as those described with respect to figures 2-11) the operator is prompted to enter his or her identification code. System 10 then determines if the operator is qualified for the task at hand.
Although not shown, a network clock signal can be broadcast to each Pipettor 14 from DMS 12 (step 234, figure 11) . Pipettor 14 in turn, updates its internal clock as well as forward the network clock message to all PC 16 units which are connected to it (step 236, figure 11) . In the case of PC 16 units directly connected to network 24, they would receive the network clock message independently.
The main subroutine for the operational phase of the system is the monitor and FUNCTION ENTRY routine. This routine, which runs on incubator monitor 18 (the CDIM, for example), is shown in the pseudo code of Figure 12. As described below, this routine is the starting point and the return point for many functions, described below with reference to Figures 13 - 22, that are performed by the system.
The first step, step 240, which is executed upon invoking this routine determines if one of the Incubators 20 is out of its temperature specification or if another fault has placed the system into a non-functioning mode. If either of these conditions is detected, control is transferred to the ALARM STATE routine, described below with reference to Figures 15a and 15b.
The next step, 242, examines the status of each of Incubators 20 to determine if any tray has completed its incubation period. If so, control is passed to the
INCUBATION COMPLETE routine, described below with reference to Figures 14a and 14b.
If neither of the above conditions is detected, the operator is prompted, at step 244, to either enter a function from the menu or to wand the bar code identifier on a tray. Depending on the entered function, control is passed to the appropriate routine, described below. At step 246, the CONJUGATE RECONSTITUTION routine is described below with reference to Figures 21a and 21b. The BEAD ADDITION routine, invoked at step 248, is described below with reference to Figures 20a and 20b. At step 250, the OPD PREPARATION routine is described with reference to Figures 22a and 22b. The PRINT DI DATA routine is invoked at step 252 to print data provided by an Incubator 20. This routine is described with reference to Figure 16. The
PRINT CDIM ERROR LOG routine is invoked at step 254 to print errors noted by the Incubator Monitor 18. This routine is described below with reference to Figure 17. At Step 256, the COVER SEAL LOT NUMBER ENTRY routine, described below with reference to Figure 19, is invoked to add a new cover seal lot number to the system library. At step 258, the routine TIME OUT OF COOLER is invoked to allow a supply of conjugate beads to be removed from the cooler for use by the system. This routine is described below with reference to Figure 18.
At step 260, no function was entered but a tray was wanded. In this instance, the MONITOR AND FUNCTION ENTRY routine invokes the BEGIN INCUBATION routine, described below with reference to Figures 13a and 13b.
The BEGIN INCUBATION routine is executed in Incubation Monitor 18. It starts at step 262, shown in Figure 13a. At this step, the technician is prompted to enter his identification code. At step 264, the system determines if the technician is qualified to initiate an incubation. If not, the network is notified at step 266 and control is returned to step 262 until an authorized identification code is received.
Otherwise, at step 268, the IM 18 asks network
24 for instructions, or protocol requirements, on how this tray is to be handled. At step 270, the IM 18 verifies that the tray is ready to go into incubation based on the instructions received from the network. If IM 18 determines, at step 272, that the tray is not ready, IM 18 displays an appropriate message and returns to the MONITOR AND FUNCTION ENTRY routine, described above with reference to Figure 12. If the tray is ready, then, at step 274, the IM 18 attempts to locate an available Incubator 20 slot.
The next step in the sequence is step 276 of
Figure 13b. At this step, if a Incubator 20 exists which is in the proper mode, at the proper temperature and which has an available slot, the IM 18 sets the timer for the slot to the time specified. If no Incubator 20 slot is available, the IM 18 gets the time for room temperature incubation from PC 16 by accessing the first row OPD dispense time stamp. In either instance, control is transferred to step 284.
At step 278, if an Incubator 20 is available but is not set up for the present protocol requirements for the tray, IM 18 will set the mode and temperature for the available Incubator 20 and will not allow Incubator 20 to be used until it has reached its set point. At step 280, IM 18 times-out the selected Incubator 20. If it does not reach its set point in a predetermined time limit, the ALARM STATE routine is invoked. Otherwise, when Incubator 20 reaches its set point, IM 18 will set the timer for the slot and instruct the technician to insert the tray.
At step 284, if this is a conjugate or OPD incubation, IM 18 will prompt the technician to verify well volumes and place a cover seal on tray. At steps 286 and 288, the technician either places the tray into the identified slot and pushes the button next to the slot or places it on the counter near a room temperature probe and pushes the ROOM TEMP button on IM 18 if the incubation is to be at room temperature. In response to this last step, IM 18 stores the incubation start time, Incubator 20 serial number, IM 18 software revision module the slot number, mode, temperature used and tray number in its internal memory. At step 292, IM 18 also passes this information to the DMS II through network 24. Finally, at step 294, IM 18 returns control to the MONITOR AND FUNCTION ENTRY routine, described above with reference to Figure 12.
Figures 14a and 14b describe the tray incubation complete routine. The first step in this routine, Step 298, IM 18 emits an alarm indicating that a tray needs to come out of its incubator. At step 300 the technician enters his identification code. At step 302, IM 18 verifies that the identification code is that of a qualified technician.
If, at step 304, the technician is not identified as qualified, IM 18 notifies the network of the unqualified technician status and returns control to step 298 until a qualified technician identification code is entered. If, at step 306, the technician is identified as being qualified, he or she is allowed to remove the tray from the Incubator 20 slot that is emitting the alarm. The next step in this process is step 308 of Figure 14b. At this step, the technician wands the bar code on the tray. At step 310, the technician pushes the button next to the slot where the tray was just removed or pushes the room temperature incubation button if the tray was being incubated at room temperature. At step 312 IM 18 receives the incubation stop time and from this calculates elapsed incubation time. At step 314 IM 18 stores the stop timer value for the tray number that was removed from the
Incubator 20 slot. At step 316 IM 18 reports the stop time and elapsed time for the tray number to the network. At Step 318, IM 18 stores the minimum and maximum incubation temperatures and the mean temperature for the tray number. At step 320 IM 18 notifies network 24 of these temperatures. Step 322 completes this routines by returning to the MONITOR AND THE FUNCTION routine.
The ALARM STATE routine is described with reference to figures 15a and 15b. At the first step in these figures, step 324, IM 18 goes into a severe alarm state which causes IM 18 to emit an alarm sound which is different than the alarm ofIncubator 20. At step 326, IM 18 stores an indication of the alarm, IM 18 serial number, and the serial number of Incubator 20 which caused the alarm.
Next, at step 328, IM 18 notifies network 24 of the type of alarm, either rotate, air flow, or temperature. IM 18 then sends its serial number and the serial number of Incubator 20 to network 24. At step 330, IM 18 determines whether another Incubator 20 is available to receive the trays in the failing Incubator 20. At step 332 if no other Incubator 20 is available then IM 18 voids all the associated trays and returns to the monitor and function entry routine, described above with reference to figure 12. Prior to returning to the monitor and function entry routine, IM 18 notifies network 24 of the voided trays at step 334.
At step 336, a substitute Incubator 20 has been found. Accordingly, IM 18 notifies the technician of which trays to move and where they are to be moved. At step 338, the technician is prompted to enter his identification code. At step 340 IM 18 verifies the identification code against the network database qualified technicians. If, at step 342, the technician is not qualified to move the trays to the new incubator, IM 18 will notify the network of the unqualified technician status and transfer control to step 336 which will again prompt for a technician ID number until a qualified technician is found.
The ALARM STATE routine continues at step 344 of Figure 15b. At this step, once a qualified technician has been located, he is allowed to remove a specified tray from the failing Incubator 20. At step 346, the technician wands the tray to read its bar coded identification number. At step 348, the technician inserts the tray into the specified slot of the new Incubator 20 and wands the tray position numbers. At step 350, the technician pushes the tray slot button next to the specified slot. At step 352, IM 18 continues to monitor the tray in the new documented position and stores an additionallM 18 serial number, Incubator 20 serial number IM 18, software revision number, slot number, mode, temperature and tray number in its local memory. At step 354 IM 18 notifies network 24 of this data. At step 356 control is returned to step 344 which repeats the above steps until all the trays have been moved from the failing Incubator 20 to the newly found Incubator 20. At step 358 IM 18 returns to the function which invoked the alarm state routine or returns to the MONITOR AND FUNCTION ENTRY routine.
Figure 16 describes the function performed by the PRINT INCUBATOR 18 DATA routine. As described above, this routine prints data stored in a specified Incubator 20. The first step in this routine, step 360, is to prompt the technician to specify which Incubator 20 the data is to be read from. At step 362, the technician enters this
Incubator 20 identification number. At step 364, IM 18 prints to a printer, temperature, mode, and assay by tray slot and the time that the tray is due to come out for each tray in the dynamic integrator. At step 366, IM 18 returns to the MONITOR AND FUNCTION ENTRY routine.Figure 17 describes the PRINT CDIM ERROR LOG routine. At step 368, this routine causes IM 18 to print the error log which includes at least the last 100 error codes, to a printer.
At step 370 IM 18 returns control to the FUNCTION AND DATA
ENTRY routine described above with reference to figure 12.
Figure 18 describes the time out of cooler routine. In the first step of this routine, 372, IM 18 prompts the technician to enter his or her identification code. At step 374, IM 18 verifies the entered identification code against the database of qualified technicians. At step 376 if IM 18 determines that the technician is not qualified, it notifies network 24 that an unqualified technician has attempted access and returns to step 372 to request the technician to enter a valid ID.
Once a valid technician ID has been entered, at step 378, the technician is prompted to wand the lot number of the conjugate or bead container which is to be removed from the cooler. At step 380, IM 18 records the time at which the conjugate bead container was removed from the cooler and stores this and the associated lot number in its local memory. At step 382, IM 18 notifies network 24 of this data. Next, at step 384, IM 18 polls network 24 to determine the validity of this lot number. At step 386 if the lot number is determined to be invalid, then IM 18 displays a message to that effect and returns control to step 378 to prompt the technician to wand another container. At step 388, IM 18 sets a timer on network 24 which prohibits the use of the removed container until 30 minutes after the container has been removed to allow the conjugate or beads to come up to room temperature. At step 390, the routine returns control to the MONITOR AND
FUNCTION ENTRY routine.
Figure 19 shows the program flow for the COVER SEAL AND LOT NUMBER ENTRY routine. The first step in this routine, step 392, prompts the technician to enter his or her identification code. At step 394, IM 18 verifies the entered code against the database of qualified technicians. If, at step 396, IM 18 determines that the technician is not qualified it notifies the network of the unqualified technician status and returns to step 392 which repeats the above process until a valid technician ID is entered. At step 398, once a valid technician has been located, the technician is prompted to enter the cover seal lot number. At step 400, IM 18 polls network 24 to determine the validity of this lot number. If, at step 402, the lot number is invalid IM 18 displays a message to that effect and returns control to step 398 to request the technician to enter another cover seal and lot number. If at step 403, the lot number is found to be valid, then IM 18 causes the lot number to be entered into the network library for use by system 10. At step 404, the COVER SEAL LOT NUMBER ENTRY routine returns control to the MONITOR AND FUNCTION
ENTRY routine, described above with reference to figure 12.
Figure 20a describes the program flow for the BEAD ADDITION routine. At the first step of this routine, step 406, the technician is prompted to enter his identification code. At step 408 IM 18 verifies that the Identification code is valid against the network database of qualified technicians. At step 410, if it was determined that the technician is not qualified, IM 18 notifies network 24 of the unqualified technician status and returns to step 406 until a valid technician identification code is entered.
At step 412, once a valid technician identification code has been entered, the technician is prompted to wand the Identification code number into IM 18 from the tray. At step 414, IM 18 requests from network 24, the processing protocol to be used for this tray. At step 416, the IM 18 verifies that the tray is ready for bead addition based on the received protocol sequence. Next, at step 418, if the IM 18 determines that the tray is out of sequence, and therefore not ready for bead addition, it notifies the technician as to where the tray should be in the system and transfers control to the MONITOR AND FUNCTION ENTRY routine.
Otherwise, if the tray is ready for bead addition, the technician is prompted to enter the bead lot number at step 420. After the technician has entered the lot number, IM 18 polls network 24, at step 422, to determine the validity of the lot number. If IM 18 determines that the lot number is invalid, then, at step
424, it displays a message to that effect and returns control to step 420 until a valid lot number is entered. At step 426, once a valid lot number has been entered, it is recorded and displayed by IM 18.
At step 436, IM 18 displays a message requesting the operator to dispense the beads, verify that the beads have been dispensed, tap the tray, cover the tray and press "done" when the tray has been covered. Next, at step 437, the technician (operator) is prompted to verify the lot number against the display which shows the current library lot number. If the lot number of the cover seal is not the one displayed, the technician may enter a new lot number into the library. At step 438 in the process, the technician dispenses the beads into the tray, visually inspects the tray and taps the tray to settle the beads. At step 440, the technician places the cover seal on the tray. At step 442, when the technician has pressed the
"done" key on IM 18, IM 18 stores the time the beads were dropped and stores the cover seal lot number information. At step 444, IM 18 notifies network 24 of the time the beads were dropped and the cover seal lot number. At step 446, the BEAD ADDITION routine transfers control the BEGIN INCUBATION routine, described above with reference to figures 13a and 13b.
Figure 21a and 21b show the program flows for the CONJUGATE RECONSTITUTION routine. This routine starts at step 448 when IM 18 prompts the technician to enter his identification code. At step 450, IM 18 verifies the technician identification code against network 24 database of qualified technicians. If, at step 452, IM 18 determines its technician is not qualified, it notifies network 24 of the unqualified technician status and returns control to step 448 until a valid technician identification code is entered.
At step 454, the technician is prompted by IM 18 to wand the identification information from the conjugate concentrate and conjugate diluent containers. At step 456, IM 18 receives this identification information and polls network 24 for its validity. Network 24 responds with the validity data at step 458. If, at step 460, IM 18 was informed by network 24 that the conjugate diluent or conjugate concentrate were invalid, it displays an error message and returns to step 454 until information from valid containers is entered. At step 462, when valid containers are available, the technician is prompted to combine the concentrate and conjugate diluent.
Next, at step 464, the technician defaces and relabels the bottle containing the diluted concentrate. At step 466, a new conjugate bar code is placed on the bottle containing the diluted concentrate. At step 468, the technician is prompted to wand the new conjugate bar code. IM 18 receives this information and passes it on to network 24. Network 24 responds at step 470 by providing a time and date at which the conjugate was reconstituted and an expiration time and date. At step 472, IM 18 stores the conjugate lot number and expiration time and date, the diluent lot number and expiration time and date, the time and date at which the reconstitution was started, and the lot number and expiration time and date for the diluted conjugate. At step 474, IM 18 passes this information on to network 24.
Next, at step 476, the technician is prompted to add the displayed information to the label on the bottle that holds the reconstituted conjugate. At step 478, IM 18 starts a 30-minute timer. This timer defines a time in which the conjugate is allowed to stabilize before it may be used. At step 480, when the 30-minute timer expires, IM 18 stores the time and date at which the reconstitution was completed. At step 482, IM 18 notifies network 24 of this time and date. In the exemplary system, network 24 will not allow the diluted conjugate to be used before the 30- minute timer has elapsed or after its expiration time and date. At step 486, the final step of the CONJUGATE RECONSTITUTION routine, control is transferred back to the MONITOR AND FUNCTION ENTRY routine.
Figures 22a and 22b describe the program flow for the OPD PREPARATION routine. This routine is very similar in its operation to the CONJUGATE RECONSTITUTION routine, described above with reference to Figures 21a and 21b. At the first step of the OPD PREPARATION routine, step 488, IM 18 prompts the technician to enter his identification code. At step 490, IM 18 verifies the entered identification code against network 24 database of qualified technicians. If, at step 492, IM 18 determines that the entered technician identification code is not valid or that the technician is not qualified, it notifies network 24 of unqualified technician status and returns control to step 488 until the identification code of a qualified technician is entered.
At step 494, IM 18 prompts the technician to wand the identification information from the OPD tablet container and the diluent container. At step 496, IM 18 passes this information on to network 24 to determine the validity of the tablets and diluent. At step 498, network 24 responds with this validity information. If, at step 500, IM 18 is informed that the OPD tablets or the diluent is invalid, it displays an error message and returns control to step 494 until information from valid containers is entered.
At step 502, the OPD tablets and diluent are valid and the technician is prompted to combine the tablets with the diluent. At step 504, the technician is prompted to deface and relabel the bottle which holds the OPD substrate (which is a combination of tablets and diluent) , and at step 506, to add a new OPD substrate bar code. At step 508, the technician wands the new substrate bar code into IM 18 which passes it on to network 24. Next, at step 510, network 24 responds by sending the date and time at which the OPD was prepared and an expiration date and time for the OPD solution to IM 18.
The next step in the process is step 512 of Figure 22b. At this step, IM 18 stores the OPD lot number, expiration time and date, diluent lot number with its expiration time and date, the time and date at which the reconstitution was started, lot number of the prepared OPD substrate and its expiration date. At step 514, IM 18 passes this information on to network 24.
At step 516, the technician is prompted to add this information to the OPD substrate label. Next, at step 518, IM 18 starts a 30-minute timer to allow the newly prepared OPD solution to stabilize. At step 520, when the timer expires, IM 18 stores the time and date at which the reconstitution was completed. Next, at step 522, IM 18 notifies network 24 of the time and date at which the OPD reconstitution was completed. At step 526, the last step of the OPD PREPARATION routine, control is returned to the monitor and function entry routine described above with reference to Figures 12a and 12b. System 10, through network 24 database, will not allow the OPD substrate to be used during the 30-minute stabilization period or after its expiration time and date.
Figure 23 is a flow chart diagram which illustrates an exemplary test which may be performed using the system shown in Figure 1.
In the first step of this test, step 570, the reagents are prepared. In the exemplary test three reagents are used, a conjugate, OPD and an acid. Depending on the status of system 10, these reagents may be already available at room temperature in which case step 570 simply consists of attaching an external pump device to each of the bottles. If the reagents are prepared but stored in the cooler, they must be removed and allowed to stand at room temperature for 30 minutes or some other appropriate time, before they may be used. This process is described above with reference to Figure 18.
If no reagents are available at room temperature and none are in a prepared state and stored in the cooler, then reagents must be prepared; conjugate from concentrate and OPD from OPD tablets. The processes for preparing each of these reagents are described above with reference to Figures 21A and 21B for the conjugate, and with reference to Figures 22A and 22B for the OPD.
The end result of step 570, which is described below in greater detail with reference to FIG. 24, is a supply of three reagents, a conjugate, an OPD solution and an acid.
With the reagents available and at room temperature, the next step in the process, step 572, is to process a tray of samples through a processing unit 16 using the conjugate. The steps for processing each tray using a reagents are described below with reference to Figures 25, 26 and 27A and 27B. Once the tray samples has been processed using the conjugate at step 572, the next step, 574 processes the tray through bead addition and incubation stages. In the exemplary embodiment of the invention both of these processing stages are performed on Incubator Monitor 18, and are described above with reference to Figures 20A and
20B for the bead addition and Figures 13A, 13B, 14A and 14B for the incubation.
The next step in the process shown in Figure 23, step 576, processes the tray of samples using the OPD solution as the reagent. As with step 572, the steps performed by Processing Center 16 to implement step 576, are described below with reference to Figures 25, 26, 27A and 27B.
After the tray has been processed to Processing
Center 16 using the OPD, the next step in the process is an OPD incubation performed at step 578. The incubation step is performed at Incubator Monitor 18, and Incubators 20 or 21 as described above with reference to Figures 13A, 13B, 14A and 14B.
When the tray has been removed from the incubator after its OPD incubation, it is processed again though Processing Center 16 using the acid as the reagent. This is illustrated by step 580 and described below with reference to Figures 25, 26, 27A and 27B.
At the end of processing the tray, using the acid as the reagent, the processing center 16 reads the results of the test at step 582. The manner in which the test described above with reference to Figure 23 is implemented is described below in greater detail with reference to Figure 31.
Figure 24 is a program flow diagram which illustrates the PREPARE REAGENTS routine shown in Figure 23. This routine assumes that prepared reagents are available in a cooler (now shown) . The next step in this routine, step 586 is to bring the reagents to the work station and, at step 588, to allow the reagents to come to room temperature for 30 minutes. In the exemplary embodiment of the invention these two steps are performed using the incubator monitor 18, and are described above with reference to Figure 18.
The next step in the process shown in Figure 24, is to put the TRI-CONT onto each of reagent bottles. In the exemplary embodiment of the invention, the TRI-CONT is a small external pump mechanism which is attached to each of the reagent bottles, so that, when the bottles are fitted into a Processing Center 16, Processing Center 16 will be able to dispense the reagent from the bottles. Step 592 completes the prepare reagents routine by priming each of the TRI-CO TS to make them ready for use by their Processing Centers 16.
Figure 25 is a program flow diagram which illustrates the operation of a valid tray routine which is one of the routines run to process a tray through one of the Processing Centers 16. At the first step of this routine, step 594, Processing Center 16 prompts the operator to put the tray into Processing Center 16 entrance chute. At step 596, Processing Center reads the tray bar code or requests keyboard entry of the bar code by the technician. Next, at step 598, Processing Center 16 determines if the tray is active and has valid control samples. At step 600, if Processing Center 16 receives information from network 24 indicating that the tray is invalid, it displays an appropriate message and instructions to the operator and returns to step 594 to wait until a valid tray is entered.
Figure 26 is a program flow diagram which illustrates the operation of the VALID TECHNICIAN routine. This is a second routine run in processing the trays as in steps 572, 576 and 580 of Figure 23. At the first step of this routine, step 602, Processing Center 16 displays a message asking the technician to enter his ID code. At step 603 the operator enters his ID code and at step 604 Processing Center 16 polls the system by network 24 to determine if the technician ID is valid. At step 605, if the technician ID is found not to be valid the processing center displays an appropriate error message and instructions and returns control to step 602 until a proper technician ID is entered.
Figures 27A and 27B are flow diagrams which illustrate the bulk of the processing performed by Processing Center 16 in processing a tray with one of the reagents (i.e. the conjugate solution, the OPD solution or the acid) . At the first step in this process, Processing Center 16 displays a message asking the operator to enter the number of trays in the batch. At step 608, the operator enters the number of trays. At step 610,
Processing Center 16 displays the assay name and number reagent location and asks the operator to enter the reagent identification information from the bar code on the reagent bottle. At step 612, the operator enters the reagent information using, for example, bar code reader 19.
Alternatively, the operator may use a dedicated bar code reader (not shown), coupled to Processing Center 16.
Upon receiving the reagent identification information, at step 614, Processing Center 16 polls system 10 through network 24 to determine if the reagent is valid. At step 616, Processing Center receives a message from network 24 indicating the status of the reagent.
If, at step 618, the reagent is invalid, Processing Center 16 displays an appropriate message and loops back to step 610 until a valid reagent lot number is entered.
At the next step of the process, step 620,
Processing Center 16 displays a message asking the operator to enter the volume of the reagent. At 622, the operator reads the approximate volume from the reagent bottle using demarcations on the bottle. At step 624 the operator enters this volume via the keyboard (now shown) coupled to Processing Center 16. Next, at 626, Processing Center 16 displays a number of samples and controls which can be processed and requests entry ("yes" or "no") if the number of samples and controls in the batch is less than or equal to the number that is displayed. At step 628, if the answer entered by the operator is "no", Processing Center
16 displays an appropriate message and loops back to step 620 until the operator enters an volume which is suitable for the number of samples.
The next step in the process is step 630 of Figure 27B. At this step Processing Center 16 displays a message asking the operator to load the reagent on a particular station number and enter the reagent station number. At step 632, the operator loads the reagent into the displayed station including tubing and tip necessary to dispense the reagent. At step 634, the operator enters the station number via the bar code reader 19 or the bar code reader (not shown) next to the station, or alternatively by the keyboard (not shown) coupled to Processing Center 16. Next, at step 636, Processing Center 16 displays the message "valid station." At step 638, the operator enters "yes" or "no" to verify that the station is valid. At step 640, if the operator answered "no" to the valid station request, Processing Center 16 displays an appropriate message and loops back to step 630 until the reagent container is loaded into a valid station. At step 642, Processing Center 16 displays the message "insert tray." At step 644, Processing Center 16 displays a message
"ready." At step 646, the operator enters either "yes" or "no" to approve processing. If, at step 648, the operator has entered a "no", Processing Center 16 displays an appropriate message to remove the tray. At step 650, once the reagent is loaded,
Processing Center 16 pulls the tray in to dispense the reagent. At step 652, Processing Center 16 saves the time when the processing begins. At step 654 Processing Center 16 completes processing and at step 656, passes the tray to the exit chute after the reagent has been dispensed. Next, at step 658, Processing Center 16 sends a processing complete message, the dispense start time and stop time, and any error conditions which were encountered and any voided wells to the Data Management System 12 via network
24. At step 660, Processing Center 16 emits a beep to signal the operator that it is time to remove the tray from the exit chute if necessary. At step 662, the operator removes the tray from the exit chute.
When the assay requirements as defined by the assay protocol or "recipe" have been completed, the results will be collated by DMS 12. Figure 28, step 670 describes accepting these results. The technician may choose to either accept the batch results or not. If the results are accepted, then at step 672 the results go through the decision making tables stored in the database of DMS 12. At step 674, the technician may then designate whether the results are to be used in statistical reports. This allows the user to screen invalid or erroneous runs out of reports used for analysis.
Subsequent to running various tests on various samples, the user has options to generate reports. Figure 29 describes some of these options. Operational reports include batch reports on current sample results such as those described at step 676. Step 678 describes an exception report, that is, a list of all unacceptable sample results. Step 680 describes the retest report which details those samples requiring further iterations of tests based on statistical accuracy measurements. Step 682 describes typical Quarantine Reports which will provide the user a list of sample identification numbers for those samples reactive to a particular test.
The user may use this report to quarantine materials associated with the biological material being tested. Management or decision support reports typically include comprehensive batch records and statistical reports such as described in figure 30. Step 684 describes a batch record which will include a history of all results, decisions, processing steps, reagents and commodities used (i.e. lot number, expiration date), technicians performing steps, instruments used for processing, times processing took place, and other parameters. Step 686 describes statistical reports which will be defined by the user. Examples may include reports describing control performance, reagent performance, incidence of reactive results and the like.
All of this information (data) can be stored in a long-term storage device (not shown) on or off network 24 for later retrieval.
There is shown in Figure 23 a flow diagram for the operation of the method of the present invention. There is shown in block 550 the step of identifying the sample to be tested. In the exemplary embodiment, this involves scanning the bar code on the test tube containing the sample to be tested. In block 552, the identification information of the sample read in block 550 is communicated to the storage device and database which contains the information regarding the test(s) to be undertaken for the particular sample. This information will be communicated back to Pipettor 14 or FPC, along network 24 to pipet the proper aliquot to the proper test sites.
In block 54, the particular test site is identified. The identification is completed by scanning the bar code on the test tray containing the test sites. The test sites are set up as a matrix with their own particular identification and database coordinated to the bar code label identifying the test tray. In block 556 the identification information for the test site (test tray) is communicated over network 24 to the storage device and database containing this information. It is possible that this information is stored locally at a pipettor 14 or at a pipettor monitor 13. The feature of the storage is that the information is accessible to the pipettor and any other device which may require access to this information.
In block 558, the aliquot of sample is delivered to the appropriate test site, depending upon the test required for the sample. This information is provided by
DMS 12 along network 24 to pipettor 14 (or pipettor monitor 13) .
In block 560, the aliquot of sample is tested.
This testing may involve reagent addition through a proccessing center 16 and/or incubation in an incubator 20.
Further, testing may involve the addition of a coated bead or similar reagent delivery method. Further, testing may involve multiple passes through processing center 16 and/or incubation in an incubator 20. The exact test steps depend upon the test being conducted on the particular aliquot of sample. In block 562, results of the tests are read. In the exemplary embodiment, 16 is capable of reading the test result (s) by spectraphotometric variation of the test sample during the test process. Finally, in block 564 the test results are communicated to a memory storage device such as DMS 12 for later retrieval by the user of the system.
The present invention has been described in terms of exemplary embodiments. It is contemplated, however, that it may be practiced with modifications, some of which are outlined above, within the scope of the appended claims.

Claims

The Invention Claimed is:
1. A system suitable for use in testing biological fluids, comprising:
a data communications network;
means for receiving a sample of a biological fluid having an identifying label and for communicating identifying information contained on the label to the network;
means, coupled to the data communications network, for receiving the identifying information to determine at least one test to, be performed on the sample;
means, coupled to the data communications network, for testing the sample according to the determined test and for communicating results of the test to the network; and
means for receiving and recording the results of the test from the network.
2. A system for testing a sample of a biological fluid comprising:
pipetting means for transferring a portion of the sample to a test site;
reagent testing means for applying at least one reagent to the test site;
means for incubating the test site, treated by the reagent testing means;
a network which is coupled to provide data communications among the pipetting means, the reagent testing means and the means for incubating; and
a data processing system, coupled to the network, for coordinating and tracking operations performed in the testing system by providing commands to and receiving data from each of the pipetting means, the reagent testing means and the ,means for incubating, via the network.
3. A method for testing biological fluids comprising the steps of:
identifying a sample of a biological fluid for testing;
communicating identification information of said sample to a first memory storage location on said communication network;
identifying a test site;
communicating identification information of said test site to a second memory storage location on said communication network;
delivering a predetermined amount of said sample to a test site;
testing said sample;
reading a result of said test;
communicating said result to a third memory storage device, said third memory storage location on said communication network.
4. The method of claim 3 wherein said step of testing said sample further comprises the steps of:
transporting said test site to a test device;
identifying said test site at said test device;
communicating identification information of said test site at said test device to a fourth memory storage device, said fourth memory storage location on said communication network;
communicating testing instructions to said test device over said communication network;
adding reagents to said test site, according to said testing instructions.
5. The method of claim 4 further comprising the steps of:
transporting said test site to an incubator;
identifying said test site at said incubator;
communicating identification information of said test site at said incubator to a fifth memory storage location, on said communication network;
communicating incubation instructions for said sample to said incubator over said communication network;
incubating said sample in said incubator according to said incubation instructions.
6. The method of claim 5 further comprising the steps of:
entering reagent information of reagents into a memory storage device;
identifying said reagents to be loaded onto said test device;
loading said reagents onto said test device; reading said reagent information prior to conducting a test; and
determining whether said reagents are adequate for conducting said test.
7. A method for testing biological fluids comprising the steps of:
identifying a sample of a biological fluid for testing;
communicating identification information of said sample to a memory storage location, on a communication network;
identifying a test site;
communicating identification information of said test site to said memory storage location;
communicating delivery information for said sample to a delivery device over said communication network;
delivering said sample to said test site according to said delivery information;
transporting said test site to a reagent testing device; identifying said test site at said reagent testing device;
communicating identification information of said test site at said testing device to said memory storage location;
communicating test information to said testing device over said communication network;
applying reagents to said test site according to said testing information;
transporting said test site to an incubation device;
identifying said test site at said incubation device;
communicating identification information of said test site at said incubation device to said memory storage location; and
communicating incubation initiation instructions to said incubation device over said communication network.
PCT/US1993/010525 1992-11-06 1993-11-02 Process control system for biological fluid testing WO1994011838A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU55465/94A AU5546594A (en) 1992-11-06 1993-11-02 Process control system for biological fluid testing

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US97325392A 1992-11-06 1992-11-06
US07/973,253 1992-11-06

Publications (1)

Publication Number Publication Date
WO1994011838A1 true WO1994011838A1 (en) 1994-05-26

Family

ID=25520671

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1993/010525 WO1994011838A1 (en) 1992-11-06 1993-11-02 Process control system for biological fluid testing

Country Status (2)

Country Link
AU (1) AU5546594A (en)
WO (1) WO1994011838A1 (en)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0753745A2 (en) * 1995-07-11 1997-01-15 Hitachi, Ltd. Reagent management method and apparatus therefor
WO1998026365A1 (en) * 1996-12-10 1998-06-18 The Regents Of The University Of California Method and apparatus for globally-accessible automated testing
FR2757657A1 (en) * 1996-12-23 1998-06-26 Logiclab METHOD AND SYSTEM FOR QUALITY MANAGEMENT IN THERAPEUTIC PROCESSES
US5925514A (en) * 1996-12-10 1999-07-20 The Regents Of The University Of California Apparatus for testing for infection by a retrovirus
EP0973115A2 (en) * 1998-07-14 2000-01-19 Bayer Corporation User Interface for a biomedical analyzer system
WO2001008036A2 (en) * 1999-07-27 2001-02-01 Cellomics, Inc. Method and system for dynamic storage and validation of research data
EP1248170A1 (en) * 2001-04-05 2002-10-09 Inpeco S.r.l. Method for the management of workcell systems based on an automation management system
EP1457913A2 (en) * 1998-07-31 2004-09-15 Abbott Laboratories Method of managing data for a plurality of analyte test instruments
US6977178B2 (en) 2000-09-06 2005-12-20 Transnetyx, Inc. System and method for transgenic and targeted mutagenesis screening
US7077328B2 (en) 1998-07-31 2006-07-18 Abbott Laboratories Analyte test instrument system including data management system
US7860727B2 (en) 2003-07-17 2010-12-28 Ventana Medical Systems, Inc. Laboratory instrumentation information management and control network
EP2402763A1 (en) * 2009-02-27 2012-01-04 Sysmex Corporation Reagent preparation equipment and specimen processing system
EP2450711A1 (en) * 2010-11-03 2012-05-09 F. Hoffmann-La Roche AG Analaysis system for analyzing biological samples
US8719053B2 (en) 2003-07-17 2014-05-06 Ventana Medical Systems, Inc. Laboratory instrumentation information management and control network
EP2857841A1 (en) * 2013-10-07 2015-04-08 Eppendorf Ag Configuration control for a laboratory device, a laboratory device with the configuration control for the device-controlled treatment of at least one laboratory sample, and a method for the configuration of the laboratory device by means of the configuration control
EP3139222A1 (en) * 2015-09-04 2017-03-08 F. Hoffmann-La Roche AG Analytical test management system and method
EP3404420A1 (en) * 2017-05-15 2018-11-21 Eppendorf AG Laboratory instrument, laboratory instrument network and method for working on laboratory samples
US10466262B2 (en) 2013-10-07 2019-11-05 Eppendorf Ag Laboratory instrument with access control device and method for instrument-controlled treatment of laboratory samples
US10551397B2 (en) 2013-10-07 2020-02-04 Eppendorf Ag System comprising at least two laboratory instruments for instrument-controlled handling of a partial problem in a treatment process containing treatments of at least one laboratory sample, laboratory instrument and method
TWI689303B (en) * 2015-05-13 2020-04-01 德商拜耳廠股份有限公司 Process control system for control and regulation of a modular plant for the production of biopharmaceutical and biological macromolecular products
US10739362B2 (en) 2013-10-07 2020-08-11 Eppendorf Ag Laboratory instrument, system and method for instrument-controlled treatment of at least one laboratory sample using at least one consumable

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4857716A (en) * 1986-05-12 1989-08-15 Clinicom Incorporated Patient identification and verification system and method
US5122342A (en) * 1988-07-16 1992-06-16 Quatro Biosystems Limited Bio-fluid assay apparatus
US5197011A (en) * 1989-05-17 1993-03-23 U.S. Philips Corporation Work station controller module
US5231585A (en) * 1989-06-22 1993-07-27 Hitachi Ltd. Computer-integrated manufacturing system and method
US5260872A (en) * 1991-10-04 1993-11-09 Abbott Laboratories Automated testing system
US5273392A (en) * 1986-01-02 1993-12-28 Computer Aided Systems, Inc. Automated work center and method
US5282149A (en) * 1991-06-03 1994-01-25 Abbott Laboratories Adaptive scheduling system and method for a biological analyzer with reproducible operation time periods
US5282139A (en) * 1990-11-21 1994-01-25 Seiko Epson Corporation Device for production control and method for production control using the same

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5273392A (en) * 1986-01-02 1993-12-28 Computer Aided Systems, Inc. Automated work center and method
US4857716A (en) * 1986-05-12 1989-08-15 Clinicom Incorporated Patient identification and verification system and method
US5122342A (en) * 1988-07-16 1992-06-16 Quatro Biosystems Limited Bio-fluid assay apparatus
US5197011A (en) * 1989-05-17 1993-03-23 U.S. Philips Corporation Work station controller module
US5231585A (en) * 1989-06-22 1993-07-27 Hitachi Ltd. Computer-integrated manufacturing system and method
US5282139A (en) * 1990-11-21 1994-01-25 Seiko Epson Corporation Device for production control and method for production control using the same
US5282149A (en) * 1991-06-03 1994-01-25 Abbott Laboratories Adaptive scheduling system and method for a biological analyzer with reproducible operation time periods
US5260872A (en) * 1991-10-04 1993-11-09 Abbott Laboratories Automated testing system

Cited By (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0753745A3 (en) * 1995-07-11 1998-08-19 Hitachi, Ltd. Reagent management method and apparatus therefor
EP0753745A2 (en) * 1995-07-11 1997-01-15 Hitachi, Ltd. Reagent management method and apparatus therefor
WO1998026365A1 (en) * 1996-12-10 1998-06-18 The Regents Of The University Of California Method and apparatus for globally-accessible automated testing
US5841975A (en) * 1996-12-10 1998-11-24 The Regents Of The University Of California Method and apparatus for globally-accessible automated testing
US5925514A (en) * 1996-12-10 1999-07-20 The Regents Of The University Of California Apparatus for testing for infection by a retrovirus
FR2757657A1 (en) * 1996-12-23 1998-06-26 Logiclab METHOD AND SYSTEM FOR QUALITY MANAGEMENT IN THERAPEUTIC PROCESSES
WO1998028700A1 (en) * 1996-12-23 1998-07-02 I.D.M. Immuno-Designed Molecules Method and system for quality management in therapeutic processes
EP0973115A3 (en) * 1998-07-14 2003-09-17 Bayer Corporation User Interface for a biomedical analyzer system
EP0973115A2 (en) * 1998-07-14 2000-01-19 Bayer Corporation User Interface for a biomedical analyzer system
EP2263523A1 (en) * 1998-07-31 2010-12-22 Abbott Laboratories Analyte Test Instrument System Including Data Management System
EP1457913A2 (en) * 1998-07-31 2004-09-15 Abbott Laboratories Method of managing data for a plurality of analyte test instruments
EP1457913A3 (en) * 1998-07-31 2005-04-27 Abbott Laboratories Method of managing data for a plurality of analyte test instruments
US7077328B2 (en) 1998-07-31 2006-07-18 Abbott Laboratories Analyte test instrument system including data management system
EP2263524A1 (en) * 1998-07-31 2010-12-22 Abbott Laboratories Analyte test instrument system including data management system
WO2001008036A3 (en) * 1999-07-27 2004-02-19 Cellomics Inc Method and system for dynamic storage and validation of research data
WO2001008036A2 (en) * 1999-07-27 2001-02-01 Cellomics, Inc. Method and system for dynamic storage and validation of research data
US6977178B2 (en) 2000-09-06 2005-12-20 Transnetyx, Inc. System and method for transgenic and targeted mutagenesis screening
US7011943B2 (en) 2000-09-06 2006-03-14 Transnetyx, Inc. Method for detecting a designated genetic sequence in murine genomic DNA
US7282361B2 (en) 2000-09-06 2007-10-16 Transnetyx, Inc. Systems and methods for transgenic and targeted mutagenesis screening
EP1248170A1 (en) * 2001-04-05 2002-10-09 Inpeco S.r.l. Method for the management of workcell systems based on an automation management system
US6721615B2 (en) 2001-04-05 2004-04-13 Inpeco S.R.L. Method for the management of workcell systems based on an automation management system
US8719053B2 (en) 2003-07-17 2014-05-06 Ventana Medical Systems, Inc. Laboratory instrumentation information management and control network
US7860727B2 (en) 2003-07-17 2010-12-28 Ventana Medical Systems, Inc. Laboratory instrumentation information management and control network
US8812329B2 (en) 2003-07-17 2014-08-19 Ventana Medical Systems, Inc. Laboratory instrumentation information management and control network
US9316660B2 (en) 2009-02-27 2016-04-19 Sysmex Corporation Reagent preparation apparatus and specimen processing system
CN102334034A (en) * 2009-02-27 2012-01-25 希森美康株式会社 Reagent preparation equipment and specimen processing system
EP2402763A4 (en) * 2009-02-27 2013-12-04 Sysmex Corp Reagent preparation equipment and specimen processing system
EP2402763A1 (en) * 2009-02-27 2012-01-04 Sysmex Corporation Reagent preparation equipment and specimen processing system
EP2450711A1 (en) * 2010-11-03 2012-05-09 F. Hoffmann-La Roche AG Analaysis system for analyzing biological samples
US10197584B2 (en) 2010-11-03 2019-02-05 Roche Diagnostics Operations, Inc. Analysis system for analyzing biological samples
US10466262B2 (en) 2013-10-07 2019-11-05 Eppendorf Ag Laboratory instrument with access control device and method for instrument-controlled treatment of laboratory samples
US20150105877A1 (en) * 2013-10-07 2015-04-16 Eppendorf Ag Configuration control device for a laboratory instrument, a laboratory instrument with the configuration control device for instrument-controlled treatment of at least one laboratory sample and a method for configuring the laboratory instrument by means of the configuration control device
US10452035B2 (en) * 2013-10-07 2019-10-22 Eppendorf Ag Laboratory instrument for instrument-controlled treatment of at least one laboratory sample
EP2857841A1 (en) * 2013-10-07 2015-04-08 Eppendorf Ag Configuration control for a laboratory device, a laboratory device with the configuration control for the device-controlled treatment of at least one laboratory sample, and a method for the configuration of the laboratory device by means of the configuration control
US10551397B2 (en) 2013-10-07 2020-02-04 Eppendorf Ag System comprising at least two laboratory instruments for instrument-controlled handling of a partial problem in a treatment process containing treatments of at least one laboratory sample, laboratory instrument and method
US10739362B2 (en) 2013-10-07 2020-08-11 Eppendorf Ag Laboratory instrument, system and method for instrument-controlled treatment of at least one laboratory sample using at least one consumable
US11536738B2 (en) 2013-10-07 2022-12-27 Eppendorf Se System comprising at least two laboratory instruments for instrument-controlled handling of a partial problem in a treatment process containing treatments of at least one laboratory sample, laboratory instrument and method
TWI689303B (en) * 2015-05-13 2020-04-01 德商拜耳廠股份有限公司 Process control system for control and regulation of a modular plant for the production of biopharmaceutical and biological macromolecular products
EP3139222A1 (en) * 2015-09-04 2017-03-08 F. Hoffmann-La Roche AG Analytical test management system and method
US10101349B2 (en) 2015-09-04 2018-10-16 Roche Diagnostics Operations, Inc. Analytical test management system and method
EP3404420A1 (en) * 2017-05-15 2018-11-21 Eppendorf AG Laboratory instrument, laboratory instrument network and method for working on laboratory samples
WO2018210721A1 (en) * 2017-05-15 2018-11-22 Eppendorf Ag Laboratory instrument, laboratory instrument network and method for working on laboratory samples
CN110612450A (en) * 2017-05-15 2019-12-24 埃佩多夫股份公司 Laboratory instrument, laboratory instrument network and method for working on laboratory samples

Also Published As

Publication number Publication date
AU5546594A (en) 1994-06-08

Similar Documents

Publication Publication Date Title
WO1994011838A1 (en) Process control system for biological fluid testing
US8137619B2 (en) Memory management method and apparatus for automated biological reaction system
US7603201B2 (en) Systems and methods for the automated pre-treatment and processing of biological samples
EP1595147B1 (en) Analysis system and procedure
US6579717B1 (en) Specific solution handling method for calibration and quality control by automatic analytical apparatus
US10156580B2 (en) Information notification sample processing system and methods of biological slide processing
US6746851B1 (en) Method for automated staining of specimen slides
EP0293624B1 (en) Sample ring for clinical analyzer network
US6170746B1 (en) System and method for tracking drugs in a hospital
EP2068153B1 (en) Automatic analyzer
JP4103910B2 (en) Analysis result management method and apparatus
CN101726610B (en) Sample analyzer
US8999240B2 (en) Automatic analyzer
CN1145799C (en) Analyzer system having sample rack transfer line
US20070254277A1 (en) Automated systems for handling specimens for laboratory diagnostics and associating relevant information
US20050037502A1 (en) Automated quality control protocols in a multi-analyzer system
US20080219887A1 (en) Automatic analyzer
EP3693744A1 (en) Automatic analyzer
JP3760806B2 (en) Analysis result management method and apparatus
EP3618072A1 (en) Laboratory system for analyzing biological samples
JP7391771B2 (en) Methods and laboratory systems for supplying control samples to determine the effectiveness of diagnostic tests
WO2005020063A1 (en) Automated instrument sorting system
JP2007506975A (en) Method for identifying objects to be used in an automated clinical analyzer
CN112585473A (en) Automatic analyzer
US20030087442A1 (en) Sample preparation system and associated apparatuses and method

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU CA JP KR

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: CA