A method and apparatus for an automated biological reaction system is provided. In the processing of a biological reaction system, there is a need for consistently placing an amount of fluid on a slide. In order to accomplish this, several methods are used including a consistency pulse and a volume adjust means. Moreover, in order to reliably operate an automated biological reaction system, the dispenser must be reliable, easy to assemble and accurate. Among other things, in order to accomplish this, the dispense chamber is substantially in line with the reservoir chamber, the reservoir chamber piston is removed, and the flow of fluid through the dispenser is simplified. Further, in order to operate the automated biological reaction system more reliably, the system is designed in modular pieces with higher functions performed by a host device and the execution of the staining operations performed by remote devices. Also, to reliably catalog data which is used by the automated biological reaction system, data is loaded to a memory device, which in turn is used by the operator to update the operator's databases. The generation of the sequence of steps for the automated biological reaction device based on data loaded by the operator, including checks to determine the ability to complete the run, is provided.
|
9. A fluid dispenser comprising:
a barrel having a piston, the piston having a bottom portion and at least one side portion, the piston having at least on hole on the side portion and having no hole in the bottom portion, the piston moveable from a first position to a second position;
a seal; and
a coupler, the coupler having a dispense chamber, the piston moving inside the coupler, wherein the seal abuts the at least one hole in the first position and wherein the seal does not abut the at least one hole in the second position.
1. A fluid dispenser comprising:
a barrel having a reservoir chamber, a valve and a piston, the reservoir chamber containing fluid, the valve at a lower portion of the reservoir chamber, the piston having a bottom portion and at least one side portion, the piston having at least one hole on the side portion; and
a coupler, the coupler having a dispense chamber, the piston moveable inside the coupler wherein the piston is moveable from a first position to a second position, and further comprising a seal associated with the at least one piston side portion, the seal abutting the at least one hole on the side portion in the first position.
2. The fluid dispenser as claimed in
5. The fluid dispenser as claimed in
6. The fluid dispenser as claimed in
7. The fluid dispenser as claimed in
8. The fluid dispenser as claimed 1, wherein the valve is between the resevoir chamber and the piston.
10. The fluid dispenser as claimed in
11. The fluid dispenser as claimed in
12. The fluid dispenser as claimed in
13. The fluid dispenser as claimed in
|
This application is a continuation of U.S. patent application Ser. No. 09/483,218 filed on Jan. 14, 2000 now U.S. Pat. No. 6,416,713, which is a divisional of U.S. patent application Ser. No. 08/995,052, filed on Dec. 19, 1997, now U.S. Pat. No. 6,045,759, which is a continuation-in-part application to U.S. patent application Ser. No. 08/909,335 filed on Aug. 11, 1997, now U.S. Pat. No. 6,093,574.
A portion of the disclosure of this patent document contains matter subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent disclosure document as it appears in the Patent and Trademark Office files and records but otherwise retains all copyrights whatsoever.
A. Field of the Invention
This invention relates to biological reaction systems, and more particularly relates to a method and apparatus for an automated biological reaction system.
B. Description of Related Art
Immunostaining and in situ DNA analysis are useful tools in histological diagnosis and the study of tissue morphology. Immunostaining relies on the specific binding affinity of antibodies with epitopes in tissue samples, and the increasing availability of antibodies which bind specifically with unique epitopes present only in certain types of diseased cellular tissue. Immunostaining requires a series of treatment steps conducted on a tissue section mounted on a glass slide to highlight by selective staining certain morphological indicators of disease states. Typical steps include pretreatment of the tissue section to reduce non-specific binding, antibody treatment and incubation, enzyme labeled secondary antibody treatment and incubation, substrate reaction with the enzyme to produce a fluorophore or chromophore highlighting areas of the tissue section having epitopes binding with the antibody, counterstaining, and the like. Each of these steps is separated by multiple rinse steps to remove unreacted residual reagent from the prior step. Incubations are conducted at elevated temperatures, usually around 40° C., and the tissue must be continuously protected from dehydration. In situ DNA analysis relies upon the specific binding affinity of probes with unique nucleotide sequences in cell or tissue samples and similarly involves a series of process steps, with a variety of reagents and process temperature requirements.
Automated biological reaction systems include the biological reaction apparatus and the dispensers for the reagents and other fluids used in the biological reaction apparatus. As disclosed in U.S. Pat. No. 5,595,707, inventors Copeland et al., entitled Automated Biological Reaction Apparatus, assigned to Ventana Medical Systems, Inc. which is incorporated herein by reference, the biological reaction apparatus may be computer controlled. However, the computer control is limited in that it is dedicated to and resident on the biological reaction apparatus. Moreover, the memory, which is used in conjunction with the computer control, contains data relating to the reagents including serial number, product code (reagent type), package size (250 test), and the like.
One of the requirements in a biological reaction system is consistency in testing. In particular, the biological reaction system should apply a predetermined amount of fluid upon the slide in order to consistently test each slide in the automated biological reaction apparatus. Therefore, an important focus of a biological reaction system is to consistently and efficiently apply a predetermined amount of fluid on the slide.
Further, as disclosed in U.S. Pat. No. 5,232,664 entitled Liquid Dispenser by inventors Krawzak et al. and assigned to Ventana Medical Systems, Inc., which is incorporated herein by reference, reagents must be dispensed on the slide in precise amounts using a fluid dispenser. The fluid dispenser, which is used in conjunction with the biological reaction apparatus, should be easy to manufacture, reliable and compact in size.
In accordance with a first aspect of the invention, a fluid dispenser for an automated biological reaction system is provided. The fluid dispenser has a reservoir chamber, a dispense chamber which is substantially in line with the reservoir chamber, and a means for transferring fluid between the dispense chamber and the reservoir chamber based on pressure differential between the dispense chamber and the reservoir chamber.
In accordance with a second aspect of the invention, a fluid dispenser for an automated biological reaction system is provided. The fluid dispenser has a barrel which has a reservoir chamber and an upper portion, a cap connected to the upper portion of the barrel, a valve adjacent to the reservoir chamber, and a coupler having a dispense chamber and the coupler being coaxial with the barrel.
In accordance with a third aspect of the invention, a fluid dispenser for an automated biological reaction system is provided. The fluid dispenser has a barrel which has a reservoir chamber and an upper portion, a cap connected to the reservoir chamber, a valve adjacent to the reservoir chamber, a coupler having a dispense chamber, and a vent adjacent to the cap. The vent includes a first means to maintain constant pressure in the reservoir chamber, a second means to maintain constant pressure in the reservoir chamber, and a space, the space being between the first and second means to maintain constant pressure in the reservoir chamber.
In accordance with a fourth aspect of the invention, a fluid dispenser for an automated biological reaction system is provided. The fluid dispenser has a barrel which has a reservoir chamber and a piston at a lower portion of the barrel, a cap connected to the reservoir chamber, a valve adjacent to the reservoir chamber, and a coupler. The coupler has a dispense chamber whereby the piston moves in the dispense chamber.
In accordance with a fifth aspect of the invention, a method of assembly of a fluid dispenser for an automated biological reaction system is provided. The method includes the step of inserting a valve and a valve insert into the lower portion of a barrel. The method also includes the step of welding the cap to the upper portion of the barrel. The method further includes the step of placing the ball in the check valve ball seat. Further, the method includes the step of snapping the check valve ball seat into the coupler. In addition, the method includes the step of snapping the coupler and barrel together.
In accordance with a sixth aspect of the invention, a method of filling and priming a fluid dispenser for an automated biological reaction system is provided. The method includes the step of providing the fluid dispenser with a cap, a barrel having a reservoir chamber, the barrel being adjacent to the cap, a dispense chamber adjacent to the reservoir chamber, and a nozzle adjacent to the dispense chamber. The method also includes the step of providing a syringe with a tip and a syringe plunger. The method further includes the step of opening the cap on the fluid dispenser. The method also includes the step of filling the reservoir chamber within the fluid dispenser with fluid. In addition, the method also includes the step of closing the cap on the fluid dispenser. Further, the method also includes the step of placing the tip of the syringe inside the nozzle of the fluid dispenser without requiring the fluid dispenser be turned upside down. And, the method also includes the step of expanding the plunger of the syringe in order to draw fluid from the reservoir chamber and the dispense chamber into the syringe.
In accordance with a seventh aspect of the invention, an automated biological reaction system is provided. The automated biological reaction system has a slide support carousel, drive means engaging the slide support carousel for moving the slide support carousel, a consistency pulse application station comprising at least one nozzle for directing a stream of fluid onto a slide which is less than 35 degrees from the horizontal, and a volume adjust application station positioned above the slide for applying a predetermined amount of fluid on the slide by dropping the fluid onto the slide.
In accordance with a eighth aspect of the invention, a method of placing a consistent amount of fluid on a slide in an automated biological reaction apparatus is provided. The automated biological reaction apparatus has at least one rinse station, the rinse station comprising a rinse station nozzle positioned for directing a stream of fluid onto the slide and connected to tubing which is connected to at least one valve. The valve is connected to a bottle containing fluid, wherein the valve controls the flow of fluid from the bottle to the nozzle. The method includes the step of turning on the valve for supplying fluid to the nozzle and directing a stream of fluid onto the slide. The method also includes the step of waiting until the pressure is substantially equal in the tubing. And, the method includes the step of turning off the valve for supplying fluid to the nozzle.
In accordance with a ninth aspect of the invention, a method of washing a slide in an automated biological reaction apparatus is provided. The method includes the step of providing a rinse station comprising a first rinse station nozzle and a second rinse station nozzle, the first and second rinse station nozzles positioned to direct a stream of fluid onto the slide. The method also includes the step of directing a stream of fluid onto the slide from the first rinse station nozzle with a first momentum for a first predetermined amount of time. In addition, the method includes the step of directing a stream of fluid onto the slide from the second rinse station nozzle for a second predetermined amount of time with a second momentum. And, the method includes the step of directing a stream of fluid onto the slide from the second rinse station nozzle for a third predetermined amount of time with a third momentum, the third momentum being greater than first or second momentum, the third predetermined amount of time being greater than the first or second predetermined amount of time.
In accordance with a tenth aspect of the invention, an automated biological reaction apparatus is provided. The automated biological reaction apparatus includes a slide support carousel, drive means engaging the slide support carousel for moving the slide support carousel, a reagent delivery system for applying a predetermined quantity of reagent to one of the slides by movement of the slide support carousel in a reagent delivery zone, a heat zone for heating samples on the slide support carousel, and a rinse station. The rinse station comprises a first nozzle, a first valve connected to the first nozzle through tubing, the first valve connected to a bottle containing fluid. The rinse station further comprises a controller, the controller controlling the flow of fluid from the bottle to the first nozzle via the operation of the first valve, the controller opening the first valve until the pressure is substantially equal in the tubing.
In accordance with a eleventh aspect of the invention, an automated biological reaction system is provided. The automated biological reaction system includes a host device, the host device comprising a processor, a memory device connected to the processor, the memory device including a look-up table which contains steps for staining a slide, the processor creating a sequence of steps from the look-up table. The automated biological reaction system further includes a remote device, the remote device being physically separate from the host device, the remote device being in electrical communication with the host device. The remote device comprises a processor, a memory device connected to the processor, a slide support carousel connected to the processor, drive means engaging the slide support carousel for moving the slide support carousel, the drive means connected to the processor, a reagent delivery system for applying a predetermined quantity of reagent to one of the slides by movement of the slide support carousel in a reagent delivery zone, the reagent delivery system connected to the processor, a heat zone for heating samples on the slide support carousel, the heat zone connected to the processor, and a rinse station for rinsing slides on the slide support carousel, the rinse station connected to the processor, the remote device receiving the sequence of steps from the host device, the remote device executing, through the processor, the sequence of steps in the processor to control the slide support carousel, the reagent delivery system, the heat zone and the rinse station.
In accordance with a twelfth aspect of the invention, a method for generating a run program in an automated biological reaction system is provide. The method includes the step of providing a host device and a remote device, the remote device being physically separate from the host device, the remote device being in communication with the host device. The method also includes the step of reading by the remote device of a barcode on a slide in a carousel on the remote device. The method further includes the step of reading by the remote device of a barcode on a dispenser in the remote device. In addition, the method includes the step of sending of the slide barcode and dispenser barcode from the remote device to the host device. Also, the method includes the step of generating of a sequence of steps for a run based on the slide barcode and dispenser barcode. Moreover, the method includes the step of determining by the host device whether the remote device is capable of executing the sequence of steps. And, the method includes the step of sending by the host device of the sequence of steps to the remote device.
In accordance with a thirteen aspect of the invention, a memory management system for an automated biological reaction apparatus is provided. The memory management system includes a memory device, the memory device including a table containing data for a dispenser used in the automated biological reaction apparatus. The memory management system also including a means to transfer the data in the memory device to a host device. The host device comprises a processor, a host memory device connected to the processor. The host memory device includes a look-up table. The processor is connected, via the means to transfer the data in the memory device to a host device, to the memory device, and the processor updates the look-up table in the host memory device based on comparisons to the table in the memory device.
In accordance with a fourteenth aspect of the invention, a method for updating dispenser information in an automated biological reaction system is provided. The method includes the steps of providing a host device and a memory device, the host device comprising a processor, a host memory device connected to the processor, the host memory device including a look-up table, the memory device including barcode and expiration date information for the dispenser used in the automated biological reaction apparatus. The method also includes the step of reading by the host device of the barcode and expiration date information in the memory device. In addition, the method includes the step of updating the look-up table in the host device based on the barcode and expiration date information in the memory device. And, the method includes the step of writing in the memory device that the barcode and expiration date information has previously been read.
In accordance with a fifteenth aspect of the invention, a method for programming a memory device for an automated biological reaction system is provided. The method includes the step of selecting a form which includes information on numbers and types of dispensers in a kit for the automated biological reaction system. The method also includes the step of scanning in barcodes for a set of dispensers. Moreover, the method includes the step of determining the type of dispenser for each of the dispensers scanned in. Further, the method includes the step of comparing whether the numbers types of dispensers scanned in correspond to the numbers and types of dispenser in the kit form. And, the method includes the step of programming the memory device if the numbers types of dispensers scanned in equal the numbers and types of dispenser in the kit form.
In accordance with a sixteenth aspect of the invention, a fluid dispenser for an automated biological reaction system is provided. The fluid dispenser has a barrel, the barrel having a reservoir chamber and an upper portion. The fluid dispenser also has a cap connected to the upper portion of the barrel. The fluid dispenser also has a cup check valve, the cup check valve having a first end and a second end, the cup check valve adjacent to the reservoir chamber at the first end, the cup check valve having a cup piece at the second end. The fluid dispenser further has a dispense chamber adjacent to the second end of the cup check valve.
In accordance with a seventeenth aspect of the invention, a valve is provided. The valve passes fluid from one side of the valve to the other side based on a pressure differential between the one side and the other side, whereby the valve is placed in a housing. The valve includes an attachment, the attachment piece being attached to the housing, a connecting piece being connected to the attachment piece, and a cup piece. The cup piece is connected to the connecting piece. The cup piece abuts against the housing when the pressure on the one side of the valve is equal to the pressure on the other side of the valve. The cup piece does not abut against the housing when the pressure on the one side of the valve is unequal to the pressure on the other side of the valve.
In accordance with a eighteenth aspect of the invention, a method for passing liquid through a housing based on a pressure differential is provided. The method includes the step of providing a valve having an attachment piece, a connecting piece being connected to the attachment piece, and a cup piece, the cup piece being connected to the connecting piece. The method also including the step of abutting the cup piece against the housing when the pressure on the one side of the valve is equal to the pressure on the other side of the valve. And, the method includes the step of flexing the cup piece inward so that the cup piece is not abutting against the housing when the pressure on the one side of the valve is unequal to the pressure on the other side of the valve.
In accordance with a nineteenth aspect of the invention, a fluid dispenser for an automated biological reaction system is provided. The fluid dispenser has a barrel having a reservoir chamber and a piston, the piston being adjacent to the reservoir chamber. The fluid dispenser also has an extension piece connected to the piston. And, the fluid dispenser has a coupler, wherein the coupler has a dispense chamber. The dispense chamber is adjacent to the reservoir chamber. Further, the extension piece moves inside the coupler.
Accordingly, a primary object of the invention is to provide an automated biological reaction system which is modular in design.
Another object of the invention is to provide an automated biological reaction system which provides for a means of automatically downloading data relating to the reagents including serial numbers, reagent types, lot numbers, expiration dates, dispenser type, and the like in an efficient and reliable manner.
Another object of the invention is to provide an automated biological reaction system which consistently and efficiently applies a predetermined amount of buffer upon the slide to which a precise volume of reagent can be added upon the slide.
A further object of the invention is to provide a fluid dispenser, which is used in conjunction with the biological reaction apparatus, which is reliable.
Yet a further object of the invention is to provide a fluid dispenser, which is used with a wider array of chemistries in conjunction with the biological reaction apparatus, which is easy to manufacture.
Still another object of the invention is to provide a fluid dispenser, which is used in conjunction with the biological reaction apparatus, which is compact in size.
Still yet another object of the invention is to provide a fluid dispenser which is easy to prime.
These and other objects, features, and advantages of the present invention are discussed or apparent in the following detailed description.
A presently preferred embodiment of the present invention is described herein with reference to the drawings wherein:
The automated immunostaining system of this invention performs all steps of immunohistochemical irrespective of complexity or their order, at the time and temperature, and in the environment needed. Specially prepared slides containing a bar code identifier and a mounted tissue section are placed in special supports on a carousel, subjected to a preprogrammed sequence of reactions, and are removed from the carousel, ready for examination. For purposes of clarity of the following description of the apparatus of this invention and not by way of limitation, the apparatus will be described in terms of immunohistochemical processes.
The apparatus has an upper section 2, intermediate section 4 and lower section 6. In the upper section 2, reagent tray 10 which supports the reagent fluid dispensers 12 is mounted for rotation about its central axis 7 on reagent carousel 8. The reagent carousel 8 and slide carousel 24 are circular in the preferred embodiment, but can be any shape which allows integration with other components in the system. Reagent fluid dispensers 12, described herein with respect to
The intermediate section 4 comprises a vortex mixing plate to which the 4 of the 6 mix blocks are attached, the remaining two mix blocks being mounted on the lower section. The lower section 6 comprises support plate 22 upon which the slide carousel 24 is rotatably mounted. The slide carousel 24 supports slide supports 26. Heated air is supplied to the apparatus via a resistive heating element and a blower. The heated air recirculates within the apparatus as shown in FIG. 3. The support plate 22 also supports a remote device microcontroller 36 on the automated biological reaction apparatus, power supply 24 and fluid and pneumatic valves 62. The remote device microcontroller printed circuit board 36, as described subsequently, is generally a processor and can be replaced by a standard computer. The remote device microcontroller printed circuit board 36 interfaces, via an RS-485 line, with a host device 32, as described subsequently in
In the lower section 6, the stepper motor 48 rotates the slide carousel 24, engaging drive belt 25 engaging the drive sprocket of the slide carousel 24. The annular waste liquid sump surrounds the shroud and is supported on the bottom of plate 22. The waste reagent and rinse fluids are collected in the sump and passed to a drain through an outlet tube in the sump bottom (not shown).
Rinse and Liquid Coverslip™ (which is light oil substance used to prevent evaporation of the aqueous solutions on the slide) spray blocks 60 are supplied with fluid through conventional solenoid valves 62 (see also
Referring to
Communication between the host device 32 and the remote devices 166 is accomplished using a serial RS-485 link, which serves as a network, that supports one host and up to 32 remotes at one time. In the preferred embodiment, addressing of the remote devices 166 allows up to 8 remote devices to communicate with the host at one time. The RS-485 link has at least two pairs of lines for communication, one pair for transmitting and one pair for receiving. The remote devices 166 which are connected to the network “hear” the host messages but do not “hear” other remote messages. In the preferred embodiment, all communications begin with a host message, followed a short time later by a response by a remote device 166 if present. If the host device 32 sends a message and there is no remote device 166 to respond to it, the host device 32 times out. In this manner, the communication provides a simple, collision-free link between the host device 32 and the remote devices 166. In an alternative embodiment, the remote devices 166, in addition to communicating with the host device 32, address each other. For example, the remote devices 166 address each other using the unique 3 bit address, sending information about staining runs, which are described subsequently.
As shown in
Referring to
The message length is 2 characters in length. This number indicates the number of characters in the entire message. This includes the start of message character and the message checksum character. This is the actual number of characters transmitted as seen through the host/remote serial ports. The message ID is one character in length. It tags a message with a number (0-255) that identifies it from other messages. The message ID provides identification for message acknowledges from the remote and provides safe message retry processing in the remote. The message ID is implemented by incrementing a number until it reaches 255, and thereafter returning to 0. Each successful message transmission causes the message ID to increment by 1. Retransmitted messages from the host, due to unsuccessful acknowledgments from the remote, are repeated with the same message ID as the original message. The message command is 1 character in length. For host messages, the message command indicates to the remote the type of command the message command data pertains to. For remote messages, this field is used to tell the host device 32 how the request was received. The message command data is of variable length. It contains additional message data, depending on the particular host command. The size of the message command data is dictated by the message length, described previously. After removing the other fields from around this field, the remainder is the message information. Since message commands may not require message command data, this field may not always be used. The message checksum is 1 character in length. It contains the computed checksum of all characters in the message, starting with the start of message character and including all message characters up to, but not including, this checksum field. No message is processed if the message checksum does not match the actual computed checksum of the received message.
Referring to
Ordinarily, when a message is sent from the host device 32 to a remote device 166, messages are sent periodically through the use of a timer. When the host device 32 determines that a message needs to be sent rapidly 174, the timer is turned off 200 and all of the messages from the specific queue as indicated by the host are sent 202. If the host device 32 determines that the message does not need to be rapidly sent, the message is sent in the predetermined sequence based on the timer by sending it in the predetermined sequence 206. The host uses the tab position 204, which indicates which remote to send the message to.
Referring to
The microcontroller 36 also has a slide fan out connection which is used to control the blower fan 4. The blower fan 4 recirculates air to heat the slides on the slide carousel 24 of the remote device 166 by forcing air over the heater 302 and then over the slides. The slide temp in connection on microcontroller 36 is connected to the slide temperature monitoring sensor 68 which senses the temperature of the air. The slide temperature monitoring sensor 68 is positioned in the path of the heated air and thereby sends information to the microcontroller 36 when to turn the slide heater 302 on and off. The slide heater out connection is connected to the slide heater 302 which, as discussed previously, heats the air in order to elevate the temperature of the slides. As discussed subsequently, the host device 32 downloads to the remote device 166 both the sequence of steps in a run program, and the sensor monitoring and control logic called the run rules. One of the environmental parameters is the upper and lower limit of the air temperature of the slides (used for heating the slides). If, during a run, the environmental temperature is below the lower limit, as indicated by slide temperature monitoring sensor 68, the slide heater 302 is turned on. Likewise, if the environmental temperature is above the upper limit, as indicated by slide temperature monitoring sensor 68, the slide heater 302 is turned off. The power supply 24 supplies both 24 VDC and 5 VDC to the applicable 24 VDC and 5 VDC connections. The 24 Volt power supply 24 is used to power the motors 14, 48 which move the slide carousel 24 and the reagent carousel 8, and the valves 248A-J, which are described subsequently. The 120 VAC input is sent through a power switch 310, a fuse 308 and a filter 306 to the AC In connection of the power supply 24. The 120 VAC input is also used to power the slide heater 302, buffer heater 44 and compressor 232 of the bulk fluid module, which are described subsequently. The serial to PC line and the serial to next remote device line are described with reference to FIG. 5A. The tub overflow in line receives input from a conductivity sensor 255 which senses the level of the waste in the tub 254. When the conductivity sensor 255 senses that the waste line is above a predetermined level, the conductivity sensor 255 notifies the microcontroller 36, which in turn sends a status message to the host device 32. The operator is first given an opportunity to clear the waste from the tub 254. If the tub 254 is still above the predetermined level, the run is stopped.
The buffer heater 44 is used to heat the wash buffer before it is placed on the slides since it has been determined that better results are achieved by heating the wash buffer to the temperature of the tissue on the slide. The buffer heater 44 consists of a cast aluminum block 250 with a spiral tubing 251 inside the block. When the wash buffer flows through the tubing 251 through the block 250, the temperature of the wash buffer will be the temperature of the aluminum block 250 upon exit from the tubing 251. In order to control the temperature of the block, a buffer heater temperature sensor 66 is used which is physically placed on the aluminum block 250. The microcontroller 36 receives the buffer temperature sensor input via the buffer temp line and can thereby control the temperature of the buffer heater 44 by turning on and off the buffer heater 44 via the buffer heater line on the PCB microcontroller 36.
The fluid valves 248A-J for the Liquid Coverslip™ and the wash buffer are controlled by the fluid valve connections. There is a separate pair of wires (power and ground) for each valve 248A-J shown in
Further, as shown in
Sensors 274, 286 are placed in proximity to the slide carousel 24 and the reagent carousel 8 in order to determine the “home” position of each. In the case of the slide carousel 24, the slide carousel home sensor 274 is inductive-type and senses a piece of metal placed underneath the slide designated as the “home” position. When the “home” position is found, the sensor 274 sends a signal to the slide home in line of the microcontroller 36. In the case of the reagent tray 10, the sensor 286 also is an inductive-type of sensor. The reagent tray 10 has a large flat metal ring around the entire tray except for the home position. In this manner, when the sensor 286 senses an absence of metal, this is determined to be the home position thereby indicating to the microcontroller 36, via the reagent home in connection, that the home position is found. The sensor 286 senses the reagent tray 10, rather than the reagent carousel 8, since the user may remove the reagent tray 10. Additionally, since the sensor 286 looks for the absence of metal for the home position, the absence of the reagent tray 10 may be tested by looking for the absence of metal in two consecutive positions.
System pressure is determined via the system air line which directly feeds into a transducer 290. The transducer 290 generates an analog voltage which is proportional to the pressure. The output of the transducer 290 is then sent to an analog to digital converter (ADC) 292 whose output is sent to the microcontroller 36 via the system pressure in connection. Contrary to previous pressure switches which only indicated whether the pressure was below a minimum value, the transducer 290 and ADC 292 combination indicates to the microcontroller 36 the exact pressure. Therefore, the microcontroller 36 can determine both whether the pressure is too low and too high. In either instance, the microcontroller 36 sends an error message and shuts down the run.
As shown in
The mirror air cylinder line is used to turn the mirror cylinder 278 so that the bar code reader 276 either reads bar codes on the slides of the slide carousel 24 or bar codes on the fluid dispensers on the reagent carousel 8. The output from the bar code reader 276 is input to the microcontroller 36 via the bar code serial I/O connection. In between the valve 248C for the mirror air cylinder line and the mirror cylinder is a flow restrictor 268. The flow restrictor 268 slows the flow of air in the line while still maintaining the 13 psi pressure on the line. In this manner, this moves the mirror slower than would otherwise be done without the restrictor 268.
The vortex mixers 271 likewise operate off of the 13 psi system air line to mix the contents on the slide. The vortex mixers 271 may be used in a single stream or in a dual stream mode. In particular, a single stream of air or a dual stream of air may be used to mix the contents on the slide. Further, restrictors 268 are used in the vortex mixers lines in order to reduce the flow of air. In this manner, when the vortex mixers 271 are used to mix the contents on the slide, the fluid does not blow off the slide and the mixers do not dry any particular spot on the slide.
The bar code blowoff/airknife 267 is used to blow air on the portion of the slide which contains the bar code. In this manner, the bar code is easier to read. Further, fluid can be kept on the slide better due to surface tension if fluid near the edge of the slide is removed.
Referring to
Referring to
Referring to
Referring to
The upper set of nozzle outlet openings 314 is constructed so that the associated streams of rinse fluid are off-set at an angle from the longitudinal center line of the slide so that the pulsed streams of rinse fluid are directed toward one of the longitudinal edges of the slide 318. The lower set of nozzle openings 316 is constructed so that the associated streams of rinsing fluid are also off-set at an angle from the longitudinal center line of the slide so that the pulsed streams of rinse fluid are directed toward the other one of the longitudinal edges of the slide 318. As a result of this arrangement, pulsed streams of rinse fluid are alternatively and repeatedly directed to one and then the other of the longitudinal edges of the slide.
As shown in
After cleaning the excess reagent off of the slide, a precise amount of wash buffer should be applied to the slide. Ordinarily, 270 μL is the optimal amount of buffer which should be placed on the slide for the next step. In executing the dual rinse step, there is residual wash buffer on the slide; however, the amount of wash buffer left on the slide varies considerably. In order to consistently leave a specific amount of fluid on the slide, the microcontroller 36 executes a consistency pulse.
The consistency pulse consistently leaves an amount of fluid on the slide with variation in amount lower than a shorter pulse, and the consistency pulse cleans the slide of excess reagents. The consistency pulse is a pulse of wash buffer which is executed for a longer period of time than the individual pulses of the dual rinse step. To send wash buffer onto the slide, the tubing containing the wash buffer is pressurized. Because of this pressure and because of the turning on and off of the wash buffer valves 248H-J, there is a pressure wave effect generated in the wash buffer tubing (i.e., there are “reflections” with a certain frequency that travel through the tubing based on, among other things, the length and geometry of the tubing). Therefore, one cannot consistently determine where one is on the wave. Because of this wave effect, the amount of pressure that the pulse has varies so that the amount of buffer left on the slide varies as well. In order to minimize the wave effect, the consistency pulse turns the valve on for a period of sufficient time and/or for a sufficient strength in order to let the wave effect minimize within the tubing. This sufficient amount of time amounts to a few periods of the frequency of the reflected wave. Since the reflected wave is a decaying sinusoid, after a few periods, the wave is no longer a factor in the consistency pulse. The consistency pulse is therefore an extended burst of either the dual rinse top nozzle 263 or the dual rinse bottom nozzle 264 for a period longer than the dual rinse step. For example, as describe in
Moreover, in order for the consistency pulse to leave a consistent amount of fluid on the slide, the momentum of the consistency pulse should be greater than that during the dual rinse step. In the preferred embodiment, the increase in momentum of the pulse is achieved by increasing the volume of wash buffer flow using two dual rinse bottom valves 248I and 248J, as shown in
Further, when both a consistent and a minimal amount of buffer is desired to be left on the slide, the dual rinse bottom nozzle 264 should be used rather than the dual rinse top nozzle 263. The angle of the dual rinse bottom nozzle 264 is less than the angle for the dual rinse top nozzle 263; therefore, the less steep the angle, the more likely the buffer will flow off of the slide, not interacting with the surface tension of the slide. For example, using a dual rinse top nozzle 263 with a single valve leaves approximately 275±40 μL on the slide whereas using a dual rinse bottom nozzle 264 with a dual valve leaves approximately 180±20 μL on the slide.
With varying the time of the pulse, the angle of the pulse, and the momentum, the consistency pulse may be used in several ways. The first way is for the consistency pulse to leave a minimal amount of wash buffer on the slide with minimal variation from run to run and machine to machine (180±20 μL) for any given instrument. In particular, this variation of ±20 μL is across all machines so that, in the event that one machine must be replaced by a second machine, the variation is small enough so that the amount of fluid left on the slide is within acceptable parameters. Moreover, the variation from run to run within a single machine is approximately ±10 μL; therefore, once the machine is calibrated (and the amount of volume dispensed from the volume adjust, as discussed subsequently, is determined to achieve a total volume of 270 μL), the fluid on the slides for a particular machine does not vary significantly run to run.
The modification of the consistency pulse is done by using a time longer than the individual dual step pulse, the dual rinse bottom nozzle 264, and the two valves 248I and 248J; after the consistency pulse step, the required amount of buffer on the slide (as determined by experiment) may be added using the volume adjust 266, which is described subsequently, with extreme precision.
Apart from using the consistency pulse to leave a minimal amount of buffer on the slide, the consistency pulse may be used to leave an amount greater than a minimal amount, while still having a low variation in the amount left on the slide. For example, the operator may adjust the amount of momentum of the pulse, the duration of the pulse, the angle of the outlet nozzle with respect to the slide, and the angle of slide with respect to horizontal. As one example, the outlet of the nozzle may be designed with an angle which is less than the angle of the dual rinse bottom nozzle. In this manner, the operator may tailor the amount left on the slide depending on the amount and variance of the buffer necessary for the experiment.
After the consistency pulse, if additional buffer is necessary to be placed on the slide to run the experiment, the volume adjust is used, as shown in
In operation, the volume adjust 266 is more accurate when it is turned on for more than 60 mSec. Operating the volume adjust 266 less than 60 mSec makes the dispensing of the buffer less accurate. This is due to the fact that the turning on and off of the valves, which is controlled by the microcroller, is interrupt driven. There is a window of accuracy of approximately 10 mSec when turning on/off the valves (e.g., if the volume adjust 266 is to be turned on for 50 mSec, the actual time in which the valve for the volume adjust is turned on is between 40 mSec and 50 mSec). Therefore, when designing a system which combines both the consistency pulse with the volume adjust, the consistency pulse should leave a volume of fluid on the slide low enough so that the volume adjust may be turned on for more than 60 mSec (which is determined to be the minimal amount of time in which the accuracy of the volume adjust is acceptable). In order to accomplish this, the consistency pulse is designed to leave a minimal amount of fluid on the slide by using the dual rinse bottom nozzle 264 and the two valves 248I and 248J. In practice, after the consistency pulse using the dual rinse bottom nozzle 264 and the two valves 248I and 248J, there is 180±20 μL. By turning on the volume adjust for approximately 100 mSec, the volume on the slide is increased to approximately 270 μL.
Referring to
Referring to
Referring to
In the preferred embodiment, the dual rinse step begins with a bottom-top, bottom-top rinse cycle, and then a top-bottom, top-bottom, top-bottom, top-bottom rinse cycle. In this manner, the slide is cleaned better. This switching of the dual rinse step, starting with one set of nozzles (in the preferred embodiment, the dual rinse bottom valve), and in the next step, starting with the other set of nozzles (in the preferred embodiment, the dual rinse top valve), allows for quicker cleaning of the slide while using less buffer. Depending on the rinsing needs of the slides, the number of pulses (top-bottom or bottom-top) and the amount of buffer sent in the pulses are varied. Rinsing removes excessive reagent in the slide and the tissue, which in turn will reduce the background staining on the slide and aid in analysis of the slide.
By experimentation, 6.5 to 7.5 mL of buffer should be used in the dual rinse step. More than 7.5 mL in the dual rinse step uses an excessive amount of buffer (i.e., one may run out of buffer during a staining run), and may limit the amount of dual rinse steps performed in one run. Moreover, by experimentation, the dual rinse step should end by using the bottom valve and bottom nozzle. This is so that, the consistency pulse, which also uses the bottom valves, is run more consistently.
For the consistency pulse step, both the dual rinse bottom valves (248I and 248J) are turned on 370, 372, the microcontroller 36 then delays 300 mSec 374, and both the dual rinse bottom valves (248I and 248J) are turned off 376, 378. For the volume adjust step, after the slide carousel 24 is moved one position 380, the valve 248G for the volume adjust line is turned on 382. The microcontroller 36 waits, depending on the amount of fluid to be deposited on the slide 384. Then, the valve (248G) for the volume adjust line is turned off 386. Delays in between the dual rinse step, consistency pulse step, and volume adjust step are inserted in the steps above in order to minimize the possibility of having too many valves on in the system at the same time. If this occurs, this drops the pressure and, in turn, reduces the force of fluid of wash buffer and Liquid Coverslip™.
Referring to
Previous liquid dispensers had a side by side arrangement whereby the reservoir chamber was to the side of the dispense chamber. In this configuration, the reservoir chamber was smaller and therefore held less fluid. In the present invention the reservoir chamber can be enlarged thereby holding more fluid. For example, in previous dispensers, the reservoir chamber could hold approximately 27.5 mL of fluid whereas, in the present invention, the reservoir chamber can hold approximately 34.0 mL of fluid. Ordinarily, a single dispenser is rated to give 250 shots (i.e., 250 dispenses of fluid). In order to provide the 250 shots in the previous dispensers, different types of couplers, depending on different types of reagents had to be made. This was due, in part, to the limited capacity of the reservoir chamber and to the thickness of the fluids (some fluids dispense different amounts based on the viscosity of the fluid). Because of the increased capacity of the reservoir chamber in the present invention, the dispenser can provide 250 shots, regardless of the viscosity of the fluid, so that different couplers are not necessary.
Moreover, previous fluid dispensers which included a reservoir chamber 410 that was to the side of the dispense chamber 412 required a connecting or horizontal section which connected the reservoir chamber 410 with the dispense chamber 412. In addition to potential problems of clogging of the horizontal section, the previous design was more difficult to manufacture. In particular, the side-by-side design required that the molding process of the horizontal or connecting piece be carefully controlled so that all sides of the connecting piece interact correctly with the reservoir chamber 410, the dispense chamber 412, and the ball chamber 432 and nozzle 430. As described subsequently, the ball chamber 432 includes a ball 426 which seats in the upper part of the ball chamber 432 during a portion of the operation of the fluid dispenser 400. In previous designs, the coupler was formed via a T-shaped chamber, i.e. a horizontal chamber abutting two vertical pieces. At the intersection of the pieces, the ball seat area was formed. In manufacturing this coupler, the consistency of the T-shaped piece varied so that the ball seat area was, at times, difficult to manufacture properly. In the present invention, the fluid dispenser 400 requires no horizontal connecting portion between the reservoir chamber 410 and the dispense chamber 412. The reservoir chamber 410 is on top of dispense chamber 412 and, in the preferred embodiment, the reservoir chamber 410 is coaxial with the dispense chamber 412. Since the flow is substantially in one line or vertical, the T-shaped piece is removed. Moreover, the ball seat area is replaced by a check valve ball insert 424 which is a separate and smaller molded piece, and therefore can be controlled, from a manufacturing standpoint, better than in previous designs.
In the preferred embodiment, the reservoir chamber 410 shape is as shown in
Fluid is ejected from the dispense chamber 412 by exerting a downward force on the cap, against the force of the compression spring 418. This forces the barrel 408 downward until it reaches the stop 420 which prevents the barrel 408 from further downward movement, as shown in FIG. 12C. When the fluid dispenser 400 is mounted on a reagent tray 10, as described in
As the spring 418 expands, the barrel 408 moves upward and the ball 426 moves upward as well. Referring to
Using the above described structure as a basis, the operation and unique characteristics of fluid dispenser 400 will now be described. At the beginning of a dispense stroke, the fluid dispenser 400 is in the positions shown in
When the barrel 408 has reached its lower extreme position, the downward force on cap 402 is released, by the microcontroller 36 actuating the valve 248B for the dispense cylinder retract air line, as described in
It is here that the interplay of ball check valve insert 424 and ball 426 in the ball chamber 432 is described. The ball 426 moves freely within ball chamber 432, and therefore provides essentially no resistance to fluid flow from nozzle 430 until it reaches its sealing position at the ball check valve insert 424. When the dispenser operation is completed, the fluid flow has forced ball 426 to its lowermost position, abutting edge 434. As the upward movement of the barrel 408 begins to draw fluid back into dispense chamber 412, the upward flow of fluid in ball chamber 432 pulls ball 426 upward until it reaches ball check valve insert 424, where it cuts off any further fluid flow toward dispense chamber 412. Until ball 426 reaches the ball check valve insert 424, however, there is virtually no resistance to fluid flow from nozzle 430, and therefore no pressure differential is created across duck bill check valve 416 sufficient to cause fluid flow from reservoir chamber 410 to dispense chamber 412.
The volume of fluid which flows from nozzle towards dispense chamber 412 (“suck back”) while ball 426 is moving from its lowermost to its uppermost position is preselected to be a volume equal to the volume of the hanging drop left at tip at the end of the dispense cycle. Thus, the drip is effectively drawn back into nozzle 430 and an internal meniscus forms at tip.
When ball 426 reaches the ball check valve insert 424, it shuts off further flow from nozzle 430 into dispense chamber 412. This immediately creates a pressure differential across duckbill check valve 416 and causes fluid to flow from reservoir chamber 410 into dispense chamber 412. The suction generated in dispense chamber 412 keeps ball 426 firmly seated against the ball check valve insert 424 and prevents any further flow from nozzle 430. When compression spring 418 has forced barrel 408 upward, as shown in
Referring to
There are holes 806 where the extension piece is attached to the bottom of the piston 454. In an alternate embodiment, the piston 454 has a single hole 806. When the piston rides down, the O-ring 810 is a tight fit with the extension piece so that the O-ring 810 travels with the extension piece. Because the O-ring 810 is not flush with the chamfer 808 (which is a cone shaped), fluid in the dispense chamber can flow down around the back side of the O-ring 810 and out through the nozzle 430. A second O-ring 814 takes the place of the quad seal 422, as shown in
On the upstroke, the O-ring 810 travels with the extension piece 454, which is attached to the piston 454, until the O-ring 810 seats against the chamfer 808. In this manner, the extension piece 454 acts as a piston extension. The chamfer 808 is housed inside the O-ring insert 812 and is fixed during movement of the piston. The O-ring insert 812 is connected to the coupler 428. When the O-ring 810 seats in the chamfer 808 (closing off any flow), there is a vacuum created in the dispense chamber 412, which creates the pressure differential to dispense fluid into the dispense chamber 412 through the check valve 482. Simultaneously with the upstroke, the fluid travels with the extension piece 454, and the drop at the end of the tip of the dispenser travels with the fluid due to surface tension. Therefore, the hanging drop is pulled back into the nozzle 430. Moreover, with the barrel 408 in the up position, fluid does not travel through the holes 806 due to the O-ring 810 seating inside the chamfer 808. In this embodiment, the ball and ball check valve insert is not necessary.
Referring to
The spring 418 is a compression spring which expands and contracts based on the movement of the barrel 408. The stop 420, as described previously, stops the downward stroke of the barrel 408. The stop also holds the quad seal 422 in place during movement of the fluid dispenser 400 and composed of polypropylene. The stop 420 is held in place based on the compression spring 418 with the force varies based on the movement of the barrel 408. The stop 420 is held in place, in turn, keeps the quad seal 422 in place via a ledge 420A, as shown in
Assembly and filling of the fluid dispenser 400 is simple based on the invention. The duckbill check valve 416 and duckbill check valve insert 414 are placed in the lower part of the barrel 408. The cap 406 is welded to the barrel. The ball 426 is placed, the ball check valve insert 424 is snapped and then the quad seal 422 is inserted into the coupler 428. The stop 420 and the spring 418 are inserted into the coupler 428 and the coupler 428 is snapped on to the barrel 408. The barrel 408 is filled with reagent and the fluid dispenser 400 is primed. The cap 404 is placed on the top of the dispenser and the nozzle cap 458 is placed on the output of the nozzle 430 on the coupler 428.
Further, the present invention allows for easier manufacture and filling of the reagents in the fluid dispenser 400. Previous fluid dispensers required gluing of many pieces and sonic welding after filling the dispenser, thus requiring a certain level of skill and training. In contrast, the fluid dispenser of the present invention requires snapping in of pieces and only the sonic welding of the vent 460 to the cap 406 and the cap 406 to the barrel 408. Moreover, the filling of the reagents in the fluid dispenser 400 is easier in the present invention. In previous fluid dispensers, the fluid dispenser is assembled except for the piston, piston guide, cap and nozzle cap. The reservoir chamber is filled with reagent. The piston and piston guide are then placed in the reservoir chamber and any leftover fluid on top of the piston is evacuated. Finally, the cap is sonically welded or screwed onto the top of the barrel 408. In the present invention, since there is no piston in the reservoir chamber 410, there is no need to evacuate the area on top of the piston. Instead, the cap 406 is first sonically welded to the barrel 408, and then the reagents are added to the reservoir chamber 410. In this manner, there are fewer steps in the filling of the dispenser. Moreover, in the present invention, some of the more manufacturing sensitive parts are smaller, thereby making manufacturing easier. In the preferred embodiment, the material used is polypropylene. Under these conditions, smaller parts have a higher level of dimensional stability. Therefore, smaller components, such as the ball check valve insert 424 (which is, in the present invention, a separate component from the coupler 428) are able to be processed more consistently.
Referring to
Referring to
To check for a good prime, the customer may flip the dispenser upside-down, tap the dispenser, dislodging any trapped air then pressing down on the barrel slowly to move the air bubble past the ball seat. The customer may then flip the coupler right-side-up and release the barrel. Good priming occurs with approximately one drop of waste.
Referring to
Referring to
In an alternative embodiment, the vent area is reduced to approximately 10 thousandths of an inch, thereby reducing the amount of evaporation from the reservoir chamber 410. However, processing a fluid dispenser with a reduced vent area is more difficult due to the corresponding reduced area of the vent material. In another alternative embodiment, the vent area 464 may be any area. And, the vent material may be composed of a tighter material, thereby reducing the air flow through the vent material and reducing the amount of evaporation through the vent area 464. In the preferred embodiment, the vent material is 1Πm in the size of the mesh. Reducing the size of the mesh, such as to 0.25Πm, further reduces the amount of evaporation through the vent area 464. In another alternative embodiment, the vent area may be any area and a section of tape is placed across the vent area. The tape contains a pin hole whereby the vent area is effectively reduced thereby reducing the amount of evaporation.
As shown in
The vent 460 is a hydrophobic vent which allows air to flow through the vent while keeping fluid trapped inside the reservoir chamber 410. The vent is composed of a filter material 466 such as a teflon material with a backing to attach the vent to the cap. The vent opening or area 464, as described previously, is approximately 70 thousandths of an inch. The pressure inside the reservoir chamber 410 is constant, even though the level of reagent may be changing inside the reservoir chamber 410 since air is allowed to flow into the reservoir chamber 410. Moreover, some reagents produce a by-product of gas (called outgassing). In the event that a reagent outgasses, the hydrophobic vent 460 allows gas through the vent 460, thereby avoiding any pressure build-up inside the reservoir chamber 410. In this manner, previous fluid dispensers that required a piston to exert force on the fluid in the reservoir chamber 410 may be removed. The piston in previous designs suffered from several drawbacks. First, certain reagents (such as proteins) may stick to the reservoir chamber, therefore preventing the piston from traveling with the fluid in the reservoir chamber. Additionally, the interaction between the piston and the barrel rely on lubricants. Certain reagents are composed, in part, of detergents and the detergents interfere with the lubrication between the piston and the barrel. Both effects interfere with the performance of the fluid dispenser, thereby giving inconsistent dispensing of fluid. Further, outgassing interacts with the piston either to increase the flow out of the reservoir chamber 410 or to create a compressible air gap between the piston and the main section of the reservoir chamber 410.
Also, certain types of reagents interact with the quad seal 422, causing the quad seal 422 to break down. In order to minimize this interaction, the quad seal 422 is coated with fluorine. Fluorine reacts with the outer layer of the quad seal 422, thereby discouraging reactions with certain types of reagents.
In addition, as shown in
Referring to
In an alternative embodiment, as shown in
If additional refinement is required, the bi-directional duckbill 478 may be replaced by two uni-directional duckbills, as shown in FIG. 16D. Moreover, when integrating the two uni-directional duckbills, with another uni-directional duckbill at the bottom of the barrel, the system becomes a three duckbill system. In this configuration, the duckbill that releases to atmosphere has the light cracking pressure, the duckbill that allows air into the reservoir chamber has the light cracking pressure, and the duckbill check valve 416 that is down in the barrel has a medium cracking pressure. The duckbill check valve 416 in the barrel should be of a higher cracking pressure than the duckbill releasing air to the atmosphere so that pressure built up in the reservoir should be relieved through the lighter cracking pressure duckbill.
Pressure differentials caused by outflow of fluid from the reservoir chamber 410, as discussed previously, may make the dispensing of fluid difficult. Further, in certain instances, outgassing may not interfere with the operation of the fluid dispenser 400. Therefore, the vent 460 may be substituted with a uni-directional valve or duckbill 482, (made by Vernay in Yellow Springs, Ohio, part number VL-857-101) with a duckbill valve insert 484. In the one direction (air flowing into the reservoir chamber 410), the uni-directional duckbill 482 has a low cracking pressure to alleviate pressure due to outflow of fluid from the reservoir chamber 410. In this embodiment, vent material is not required since the air is flowing only into the reservoir chamber.
In a further embodiment, as shown in
Referring to
Further, in an alternative embodiment as shown in
Referring to another alternative embodiment as shown in
Referring to
Referring to
Referring to
Referring to
Referring to
In another embodiment of the invention, there is provided a means by which to transfer data from the manufacturer to the customer. The manufacturer uses a manufacturing database in order to maintain a record of reagents, master lots, and serial numbers for kits and dispensers. The manufacturing database is an Interbase (client/server) database contained in a single file. The manufacturing database definition consists of domains, tables, views, and triggers. Domains define the variable types and requirements used in tables. Tables define the data that is stored for each record. Views (meta-tables) are accessed as tables but do not contain data. The views collect data from tables. Triggers are programs that are executed on the Interbase server in response to defined events.
Information is stored on the database to define kits (which contain several dispensers) or single dispensers. Each package, whether a kit or a dispenser, will include a barcode identifying the contents. For kits, the barcode will contain the part number, master lot number and serial number. For single dispensers, the barcode will contain the part number, lot number and serial number. Serial numbers are assigned to kits sequentially for each master lot starting at 1 (i.e., the first kit created from each master lot will be assigned serial #1). The package barcodes are separate from the barcodes that appear on the individual dispensers within the package. In particular, in the case of a single dispenser package, the serial on the package barcode label need not match the serial number of the single dispenser contained in the package.
The barcode is encoded with the Code 128 Symbology. The plain text interpretation of the barcode is to appear as standard ASCII text below the barcode. This allows for operator verification of the data obtained by scanning. The three fields on the package label will be fixed in length and combined into a single barcode by concatenation. For the dispensers, one of the fields is a 4 digit product code, which determines the contents of the dispenser, and another one of the fields is a serial number. The serial number is unique to the type of dispenser (i.e., the serial number for each dispenser of a certain type is incremented by one). By scanning in these two fields, the device that programs the touch memory device, which is described subsequently, recognizes the type of dispenser. Moreover, the host device, which obtains the scanned code from the barcode reader on the remote device, which is described subsequently, also determines the type of the dispenser based on the barcode. For a barcode on a kit, there is a field that corresponds to a particular kit form, so that, when the kit barcode is scanned in, the computer determines, through a look-up table, the particular kit form associated with the kit barcode, as described subsequently.
Referring to
As described in Appendix A, there is software that implements the acquisition of data from registration tables, and stores the data into an external memory device. Referring to
The updating of the master lot and entering data into the memory device is shown in the flow chart in FIG. 24. The master lot form supports assignment of master lot numbers to predefined kits, as well as lot numbers and expiration dates to each of the dispensers in the kit. The expiration date of the kit is the earliest of the expiration dates of the dispensers in that kit. If the operator wishes to update the master lot 570, the manufacturing database determines if the master lot is old or new 572. If new, the list of kits is displayed 574 and a blank template for the user selected kit 576. If old, the previous master lot is listed 578 and the user selected master lot is displayed 580. Data is entered for the master lot 582 and then saved 584.
Once the forms are set, the operator may begin to program the touch memory device 588. In the preferred embodiment, the memory device 576 is an EPROM such as the Dallas Semiconductor DS1985 F5 16 Kbit add-only touch memory device. Other memory devices may be used to store the information and allow the end user to retrieve the information. For example, diskettes may be used as memory devices.
First, the package bar code labels are scanned 590. A Welsh Allyn Scanteam 5400/5700 hand held scanner is used. The scanner need only be configured once to identify the hardware platform and bar code symbology. The scanner is programmed to send a ‘!’ as a prefix character and also a ‘!’ as a suffix character. The prefix is used to differentiate input from the scanner from input from the keyboard. The suffix is used to identify completion of acquisition.
Based on the information scanned from the package, the kit type is determined based on the information in the kit forms 592. In an alternative embodiment, the user is prompted to enter the type of kit. Based on this information, the computer determines the kit type.
The barcodes for each of the dispensers in the package is then scanned 594. Information in the kit form is compared with the information scanned in 596. For example, the number of dispensers in the package is checked. If the number is too high or too low, the user is notified and the memory device is not programmed. Further, if the type of the dispensers in the package does not match the type of dispensers in the kit form, the user is notified and the memory device is not programmed. This is one of the methods to increase the quality control. If there was an error in the packaging of the package, (e.g., an incorrect dispenser was placed in the package), the user will be notified to correct the problem 598.
If the number and type of dispensers are correct, the database collects all data necessary for the current kit and dispensers 602. The touch memory data is programmed into the touch memory device using object oriented programming. To do this, a touch_memory object is created which contains the form in which the memory will be stored 604. The data for the current kit and dispensers is written to the touch_Memory object buffers 606. Finally, the touch_memory object buffers are transferred to the touch memory device 608.
In order to program or read the touch memory device, a probe (Dallas Semiconductor DS9092GT) mounted in a hand held wand 514 is used. This wand 514 is attached to the serial port of the manufacturing computer 500 programming the touch memory device 516 through a Dallas Semiconductor DS9097 or DS9097E serial port (DB-25) adapter. In an alternative embodiment that uses a diskette as a memory device, a disk drive is used to transfer the data on the memory device to the computer 500.
At the end user, the memory device accompanies the kit or single dispenser. Referring to
Regulations require that a user must maintain a database of the fluids used in staining. Prior to this invention, users were required to manually input data into the database. This process was not only time-consuming, but also prone to error. In contrast, the current invention uses information in the touch memory device to update the required database.
The user database, which is required by the regulations, contains various tables including the registration, receive and quality control tables for use by the operator. Within each of the registration, receive and quality control tables, there are five different types of categories: (1) antibodies; (2) reagents; (3) kits; (4) consumables, and (5) control slides. Antibodies are chemicals that have living cells within which attach to the patient's tissue. Reagents are non-antibody chemicals that typically contain no living material. Kits, as described above, contain various combinations of dispensers. Consumables are materials such as the Liquid Coverslip™, wash buffer, etc. Each of these materials are regulated in different manners, thereby requiring different information contained within the registration, receive and quality control tables. For example, since antibodies are living material, they are regulated more highly and therefore require additional information in the tables.
The registration table contains the background information for the specific material. For example, the registration table contains the name of the material (antibody, reagent, kit, consumable, or control slide), the manufacturer, the clone number (for antibodies) and other information describing the material. As described previously, one field in the dispenser barcode is the type of dispenser. This information is programmed into the touch memory device, which is subsequently downloaded to the registration table. Therefore, when the barcodes for the dispensers are scanned in preparation for a run, as described subsequently, the registration table is used to determine what type of fluid is contained in the dispenser. This table is updated only when the material is first received.
The receive table is a table which records each time when a certain material is received and the expiration date of that material as well as other information specific to this lot of material including the serial number. Therefore, while the registration table may describe the properties of a certain antibody, the receive table will describe on which dates each dispenser of that antibody was received, the expiration date for that antibody, the serial number and the lot number. This information is used not only to generate reports that are required by regulation, but also to check for the expiration date of the chemical during a run, which is described subsequently.
The quality control table records when a particular chemical was validated. Regulations require that when a new chemical or when a new lot for a previously received chemical is received, the lab must check to make sure the material performs in the expected manner (i.e., the material was processed correctly and not damaged in shipment). To determine if the material is “acceptable” to use in testing on patient tissue samples, end users have tissue samples that are known to test positive with undamaged reagents. The quality control table will track whether the chemical was tested for effectiveness and which tissue sample was used to test the chemical. In this manner, the tables, which are generated in large part by information from the touch memory, allow the end user to comply with the regulations without the need for time consuming data entry.
Other tables are used during a run which provide for better quality assurance in testing. For example, there is a dispenser table that contains, for each dispenser, the pertinent information for quality assurance during a run. For example, for each dispenser with a corresponding barcode (which contains the serial number for the dispenser), the table contains the expiration date, and the number of drops in the dispenser.
Referring to
Dispenser/kit information is read from the touch memory device. The computer determines if the touch memory device holds kit information 638. If so, the touch memory device searches the registration table to determine if the kit was previously received 640. If the kit was not received previously, the registration table must be updated with the kit registration information (i.e. background information) such as manufacturer and catalog number 642. This kit registration information is obtained from the touch memory device. The individual dispenser information within the kit, also obtained from the touch memory device, is updated in the dispenser table including the serial number, product code, master lot number, total dispenses (by number of drops) and expiration date 644.
The receive table is also updated to include the receive date, lot number, serial number, and receiver 646. The receive date is generated based on the date in the host device processor and the serial number is obtained from the touch memory device. The receiver field in the receive table is the person that has input the data from the touch memory device. In the preferred embodiment, the host device 32 determines who is currently logged on to the host device and writes the user's name as the receiver.
The quality control table is searched to determine if there is an entry in the table for this kit's lot number (i.e., if this is a new kit or a new kit lot number) 648. If the kit lot number (as obtained from the touch memory device) has already been quality control tested, the user is informed that this has already been done 650. If not, the user is informed that a quality control test must be performed 676. In an alternative embodiment, a separate look-up table is used to select known tissue samples to test the effectiveness of a received chemical received. Based on the chemical received, the known tissue samples are suggested to the user to test the effectiveness of the chemical in order to update the quality control table.
The computer determines if the touch memory device holds prefilled antibody information 652. If so, the touch memory device searches the registration table to determine if the antibody information was previously received 654. If the antibody information was not received previously, the registration table is updated with the antibody registration information (located in the touch memory device) such as name, manufacturer, catalog number, clone, Img subclass, presentation, and species 656. The individual dispenser information is also updated in the dispenser table including the serial number, product code, master lot number, total dispenses (by number of drops) and expiration date 658. The receive table is updated to include the receive date (as determined from the host device), lot number, serial number, and receiver 660. The quality control table is searched to determine if there is an entry in the table for this antibody lot number (i.e., if this is a new antibody or a new antibody lot number) 662. If the antibody lot number has already been quality control tested, the user is informed that this has already been done 650. If not, the user is informed that a quality control test must be performed 676.
The computer determines if the touch memory device holds prefilled reagent information 664. If so, the touch memory device searches the registration table to determine if the reagent information was previously received 666. If the reagent information was not received previously, the registration table is updated with the reagent registration information (located in the touch memory device) such as name, manufacturer, and catalog number 668. The individual dispenser information (located in the touch memory device) is updated in the dispenser table including the serial number, product code, master lot number, total dispenses (by number of drops) and expiration date 670. The receive table is updated with information from the touch memory device to include the receive date, lot number, serial number, and receiver 672. The quality control table is searched to determine if there is an entry in the table for this reagent lot number (i.e., if this is a new reagent or new reagent lot number) 674. If the reagent lot number has already been quality control tested, the user is informed that this has already been done 650. If not, the user is informed that a quality control test must be performed 676.
The computer determines if the touch memory device holds customer fillable dispenser information 678. If so, the individual dispenser information (located in the touch memory device) is input including the serial number, product code, master lot number, total dispenses, expiration date, dispenser drop life, maximum volume, dead volume and priming waste 680. In an alternative embodiment, the user is prompted to input the amount of liquid, in milliliters, which is placed in the dispenser. This amount in milliliters is converted into a number of drops and stored in the table. The user may, at a later time, fill the user fillable dispenser and, at that later time, update the dispenser table with the amount of fluid put in the dispenser.
In an alternative embodiment of the invention, the host device performs a series of checks using the information from the touch memory. Referring to
After the downloading of the data from the touch memory device, the host device 32 and remote devices 166 may execute a run. As described previously, the host device 32 and remote devices 166 are modular in design. The host handles higher level system functions whereas the remote devices 166 perform the execution of the steps for staining. This modularity of design utilizing a personal computer as a host device 32 is beneficial in several respects. First, the host computer can be used to start runs on other remote devices 166. Second, the host device 32 can periodically update the software more efficiently on the remote device 166 based on upgrades in the operating system. For example, the lowest level code in the remote devices 166, which handles the basic input and output for the remote device 166 and the execution of programs, may be updated based on changes in error messaging, changes in output device design (such as different types of valves), and changes in the messaging protocols between the host and the remote. Third, the modularity multiplies the number of staining modules that may be run by a single machine. Fourth, since the host device 32 is comprised, in the preferred embodiment, of a personal computer, the host machine may be easily upwardly compatible, as opposed to previous standalone staining modules. Further, the personal computer can be integrated with a network environment to integrate with other computers. For example, there is a trend in hospitals to standardize the computer hardware used and to interconnect the computer hardware. The host device 32 may be connected to a hospital network, receiving commands from other computers on the network to execute a staining run, described subsequently, or sending results of a run to another computer on the network. Fifth, the host device 32 may serve as a platform through which various staining modules may be integrated. For example, there are various types of staining modules, some of which use dispensers versus vials, some of which use horizontal slide trays versus vertical slide trays, etc. The host device 32 may be integrated with a variety of staining modules, downloading programs to the different modules, described subsequently, depending on the particular configuration of the module. Sixth, the remote device 166, as a modular piece in the automated biological reaction system, may be serviced more easily. Instead of having a large machine dedicated to staining, the remote device 166 is smaller and can be shipped through the mail easily. In this manner, when an end user has difficulty with a remote device 166, the user may receive a second remote device through the mail, and send the faulty remote device back to be fixed. Therefore, the user need not rely on on-site maintenance for the remote device, and the attendant cost associated with on-site maintenance.
The host device may execute three different types of runs. The first run is a test run, which is described subsequently. The second run is a system run, whereby the remote device 166 reads the barcodes for the slides or the dispensers, or other non-staining functions required to setup a staining run. The third run is a staining run whereby the remote device 166 stains the slides. The second and third runs are described in FIG. 28. When executing a run, the host downloads a sequence of steps in a run program to the remote device 166. The run program is comprised of two separate pieces: (1) a main program (defined as macro 0); and (2) subroutines (defined as macros 1-255). The main program is composed of, but is not necessarily limited to, calls to the subroutines. Therefore, the entire length of the run program through calls to subroutines is less than a line by line execution of the entire program. For example, if a subroutine is called 50 times, the main program calls the subroutine 50 times rather than downloading a program which includes the code for the subroutine 50 times. In addition, the subroutines are defined by a programming language of thirty-one low-level commands which perform basic functions on the remote such as checking the timer, turning on an output such as a valve or a heater, or moving the carousel. When downloading the run program, the macros are downloaded as needed to execute a single run.
In addition to downloading a run program, the host device 32 downloads the sensor monitoring and control logic called the run rules. This program is made up of a series of continuous checks that must be done during the execution of the run program. As discussed previously, one of the checks is the upper and lower limit of the temperature of the slides. If, during a run, the environmental temperature is below the lower limit, as indicated by slide temperature monitoring sensor 68, the slide heater 302 is turned on. Likewise, if the environmental temperature is above the upper limit, as indicated by slide temperature monitoring sensor 68, the slide heater 302 is turned off. Another run rule relates to the opening of a system door. Additional run rules relate to the environment in which the remote device 166 executes the run. If any of the sensors are outside of the boundaries sent by the run rules, the remote device 166 sends a message which is retrieved by the host device 32. As discussed generally in
An example of a staining run is shown in flow chart form in FIG. 28. In preparation for a run, the operator determines the type of staining for the particular slides. Each slide has a barcode attached to it. Based on this barcode, the operator may program the type of staining. In order to assist the operator, the host device provides a set of recipes. For example, one test is a DAB paraffin test. Because this test is commonly used, the user may assign the barcode for the particular slide to that recipe thereby choosing the particular steps to perform the test. In addition, some of the recipes require the operator to enter certain parameters, called protocols. For example a protocol may be the specific temperature for the test or the time period for heating. In contrast to the protocols, the recipes define steps which the user does not control. For example, turning on valves, heating the slides, etc. are operations which the users cannot alter. In an alternative embodiment, each barcode on a slide may be standardized In order to simplify the procedure. For example, if the staining for the slide is to test for prostate cancer, a particular field within the barcode is placed on that slide which is used for every slide which is to be tested for prostate cancer. In that manner, the user is not required to enter a recipe for the particular slide, but rather the reading of the barcode determines the type of test.
After the operator has entered the recipes and protocols corresponding to each slide barcode for the staining run, step 695 in
After the inputting of the recipes and the protocols, and prior to executing a run, the operator is prompted by the host device 32 (696). The host device first questions whether there is sufficient buffer solution in the wash buffer bottle 246, whether there is sufficient Liquid Coverslip™ in the Liquid Coverslip™ bottle 244, whether the level of waste in the waste tub 254 is acceptable, and whether the reagents and reagent tray 10 is loaded. The operator is then prompted for the number of slides that are loaded on the slide tray.
The first run is a system run to read the barcode on the slides. The operator then begins the run by downloading the file of steps to read the barcode on the slides and to wait for the host device 32 to retrieve the barcode 697. The remote device reads a barcode on the slide 698, stores the barcode in a file 699, to be used subsequently, then waits for the host device 32 to retrieve the barcode and retrigger the remote device 166 to read another barcode on the slide 700. The remote device 166 does this until the last slide is read 702.
The second run is another system run wherein the host device 32 downloads the run program and run rules in order to read the barcodes on the dispensers 704. Similar to the first system run, the remote device 166 reads a barcode on the dispenser 706, stores the barcode in a file 707 to be used subsequently, then waits for the host device 32 to retrieve the barcode and retrigger the remote device 166 to read another barcode on the dispenser 708. The remote device 166 does this until the last dispenser is read 710.
The host device 32 then reads the slide barcodes already stored in the file 712. If the number of entries in the file is different from the number previously entered by the operator (696), as performed in the loop at step 698, an error message is generated 730. This is done since the barcode reader, at times, may not read one of the barcodes on the slide. In that case, the run is stopped.
The host device 32 then reads the barcodes for the reagents already stored in the database 716. Based on the barcodes, the host device loads the protocols for the slides from the database. For each specific recipe, there are a series of macros which are to be executed by the remote device 166. In the case of a DAB paraffin test, a look-up table indicates the series of steps or macros. As discussed previously, there are macros from 1 to 255 which define basic operations of the remote device 166. For the specific task of a DAB paraffin test, the look-up table includes all the necessary macros, in the proper sequence, to perform the test. Based on these macros, the host device 32 determines the types of reagents and amount of drops required to execute the steps 714. Moreover, in creating the run program, calls to the macros are included in macro 0 and macros 1-255 which are to be called are included after macro 0. All the protocols for the particular recipes are loaded and determined if they exist in the database 718. Those protocols were previously entered at step 695. If so, the host device loads data from the dispense table 720 and determines if all of the dispensers are present and loaded 722. If so, the recipes are loaded from the database 724. The host device 32 then verifies that the recipes can be run together 726 (i.e., whether there are any procedures which are incompatible or unsyncronized). For example, if there are two recipes which dictate the temperature of the slides (where the slides are in close proximity), and the temperatures are different, the two recipes cannot be executed; therefore, an error message is generated 730. The steps for the run are then computed 728. Because there are several slides being tested, and each slide has a series of steps associated with it, the host device 32 generates the run program which can execute all the steps for all of the slides. The host device 32 is constrained by being able, for example, to mix with the vortex mixers 271 at a certain station on the slide carousel 24, to dual rinse at a certain station, to add fluid at the volume adjust, etc. Based on these constraints, the run program is generated which tells the remote to execute the steps in the proper sequence at the proper station 728.
The host device 32 determines if there are multiple dispensers of the same reagent 732. If so, an error message is generated since, for quality control purposes, dispensers from the same kit may only be used in a run. In addition, if a step requires applying two different reagents at the same station, the host device 32 requires that the reagents be next to each other. Otherwise, it would take too long to move the carousel and dispense both reagents. As a guideline, each step should be performed within 6 seconds in order to speed up the process of staining.
The host device 32 then determines if this is a titration run 734. In a user filled dispenser, the user may wish to test varying concentrations of reagent in the fluid dispenser. If so, the user executes a titration run whereby the user is allowed, via the program, to stop the run in the middle and titrate different concentrations. The amount of time for the titrations must be short enough so that the slide will not dry out 736. Otherwise, an error message is generated 750. The macro functions are loaded from a database for the run 738 and determined if all the macro functions loaded properly 740. The host device 32 determines, based on the dispenser table, whether any of the dispensers are past the expiration date 742. If so, the operator is notified 744. Similarly, the dispenser table is checked to determine if the dispensers have sufficient fluid to conduct the run 746. If not, the operator is notified to refill or replace the dispensers 748. Optionally, quality control can be checked to determine if all of the dispensers have been tested under quality control protocols 752.
Therefore, the host device 32 looks up in the dispenser table 716, described in
Optionally, for quality control purposes, the dispenser table is searched to determine if quality control was performed on the dispenser 752. If it has not yet performed, the operator is notified 754 and asked if he or she wishes to proceed 756. If the operator wishes to proceed, he or she must enter his or her name, and the date and time in order to continue the run 758. Finally, when the run is executed, the information entered by the operator is included in the history of the run, described previously, to indicate that at least one of the dispensers had not been tested in compliance with the regulations, but that the run was performed anyway 760. In this manner, the quality of the run may be increased due to monitoring of the dispensers used in the testing of the tissue samples. The host device 32 then saves the dispense data for the run to a database 762 and merges the run rules, which determine the operating environment of the run, together for the run 764. The host device 32 downloads the run program and the run rules for the current staining procedure 766. The host device 32 commands the remote to run the steps and to run the checks or the run rules 768. The host device 32 then updates the tables based on the execution of the run. For example, the host device 32 decrements the number of drops in the dispenser table for each of the dispensers used in the run 769. As discussed previously, the host device 32 periodically checks the status of the remote device 770. After the remote device 166 finishes execution of the run program 772, the host device 32 compiles the history of the run and stores the information sent from the remote 774.
The host device 32 also communicates with the remote devices 166 by reading and writing information regarding the operation of the remote devices 166. For example, the host device 32 downloads a command indicating to the remote device the amount of time (in 10's of milliseconds) the valve 248G for the volume adjust line is on. This value is stored in non-volatile RAM on the remote device 166. Further, the host device 32 may poll the remote device 166 to send its stored value for the volume adjust time stored in non-volatile RAM. Other information, such as the slide temperature monitoring sensor 68, buffer heater temperature sensor 66 and system pressure transducer 290, as described in
Referring to
From the foregoing detailed description, it will be appreciated that numerous changes and modifications can be made to the aspects of the invention without departure from the true spirit and scope of the invention. This true spirit and scope of the invention is defined by the appended claims, to be interpreted in light of the foregoing specification.
Richards, William, Ford, Anthony, McDaniel, Darin, Mead, Stephen, Showalter, Wayne, Druyor-Sanchez, Bobbi, Heilman, Bronwen, McGraw, Brian
Patent | Priority | Assignee | Title |
10295444, | Sep 21 2011 | Sakura Finetek U.S.A., Inc. | Automated staining system and reaction chamber |
7501283, | Aug 11 2003 | SAKURA FINETEK U S A , INC | Fluid dispensing apparatus |
7744817, | Aug 11 2003 | SAKURA FINETEK U S A , INC | Manifold assembly |
7767152, | Aug 11 2003 | SAKURA FINETEK U S A , INC | Reagent container and slide reaction retaining tray, and method of operation |
7794664, | Nov 16 2006 | IDEXX LABORATORIES, INC | Pipette tip |
8057756, | Jan 28 2005 | Parker-Hannifin Corporation | Sampling probe, gripper and interface for laboratory sample management systems |
8137619, | Aug 11 1997 | Ventana Medical Systems, Inc | Memory management method and apparatus for automated biological reaction system |
8187535, | Jun 14 2004 | Parker-Hannifin Corporation | Robotic handling system and method with independently operable detachable tools |
8268171, | Apr 28 2009 | Bottom control type specimen filtering container and filtering method thereof | |
8459509, | May 25 2006 | Sakura Finetek U.S.A., Inc. | Fluid dispensing apparatus |
8580568, | Sep 21 2011 | Sakura Finetek U.S.A., Inc. | Traceability for automated staining system |
8609023, | Aug 11 1997 | Ventana Medical Systems, Inc. | Memory management method and apparatus for automated biological reaction system |
8752732, | Feb 01 2011 | Sakura Finetek U.S.A., Inc. | Fluid dispensing system |
8790596, | Jun 01 2011 | Ventana Medical Systems, Inc | Dispenser with filter device |
8883509, | Jul 10 2007 | Ventana Medical Systems, Inc. | Apparatus and method for biological sample processing |
8932543, | Sep 21 2011 | Sakura Finetek U.S.A., Inc. | Automated staining system and reaction chamber |
9005980, | Sep 21 2011 | NXP, B V F K A FREESCALE SEMICONDUCTOR, INC | Traceability for automated staining system |
9016526, | Feb 01 2011 | Sakura Finetek U.S.A., Inc. | Fluid dispensing system |
9518899, | Aug 11 2003 | SAKURA FINETEK U S A , INC | Automated reagent dispensing system and method of operation |
9914124, | May 25 2006 | Sakura Finetek U.S.A., Inc. | Fluid dispensing apparatus |
Patent | Priority | Assignee | Title |
2234079, | |||
3650437, | |||
3695281, | |||
3854703, | |||
4455280, | Feb 10 1981 | Olympus Optical Co. Ltd. | Apparatus for preserving liquid in automatic analyzer |
4964544, | Aug 16 1988 | Bobrick Washroom Equipment, Inc. | Push up dispenser with capsule valve |
4971913, | Aug 22 1980 | Olympus Optical Co., Ltd. | Method for controlling reagent delivery system in automatic chemical analyzer |
5232664, | Sep 18 1991 | Ventana Medical Systems, Inc | Liquid dispenser |
5314825, | Jul 16 1992 | ALFA WASSERMANN, INC | Chemical analyzer |
5316726, | Jul 26 1991 | Cirrus Diagnostics, Inc. | Automated immunoassay analyzer with pictorial display of assay information |
5373972, | Nov 15 1991 | JSP PARTNERS, L P | Preservative-free sterile fluid dispensing system |
5425918, | Jul 18 1990 | Vision Instruments Limited | Apparatus for automatic tissue staining for immunohistochemistry |
5428470, | Jul 17 1992 | BECKMAN INSTRUMENTS, INC A DE CORP | Modular system and method for an automatic analyzer |
5431309, | Oct 29 1993 | Hygiene-Technik Inc. | Liquid soap dispenser for simplified replacement of soap reservoir |
5439649, | Sep 29 1993 | BioGenex Laboratories | Automated staining apparatus |
5445288, | Apr 05 1994 | DEB IP LIMITED | Liquid dispenser for dispensing foam |
5446652, | Apr 27 1993 | VENTANA SYSTEMS, INC | Constraint knowledge in simulation modeling |
5474541, | Jan 10 1992 | Astra Pharma, Inc. | Valved nozzle for re-usable reservoir of a flowable product |
5474744, | Oct 28 1993 | Roche Diagnostics Operations, Inc | Automatic pipetting device with cleaning mechanism |
5595326, | Jan 07 1994 | Sofab | System for packaging and dispensing a liquid product |
5595707, | Mar 02 1990 | Ventana Medical Systems, Inc. | Automated biological reaction apparatus |
5650327, | Mar 02 1990 | Ventana Medical Systems, Inc. | Method for mixing reagent and sample mounted on a slide |
5654199, | Mar 02 1990 | Ventana Medical Systems, Inc. | Method for rinsing a tissue sample mounted on a slide |
5654200, | Mar 02 1990 | Ventana Medical Systems, Inc. | Automated slide processing apparatus with fluid injector |
5687882, | May 31 1995 | Containaire Incorporated | Flexible dispenser with bladder |
5695718, | Mar 18 1994 | Hitachi, Ltd. | Automatic analyzer |
5860456, | Mar 22 1996 | Eli Lilly and Company | Syringe alignment device |
5961492, | Aug 27 1997 | PESCADERO BEACH HOLDINGS CORPORATION | Fluid delivery device with temperature controlled energy source |
6045759, | Aug 11 1997 | VENTANA MEDICAL SYSTEMS, INC , A CORPORATION OF THE STATE OF DELAWARE | Fluid dispenser |
6093574, | Aug 11 1997 | VENTANA MEDICAL SYSTEMS, INC , A CORPORATION OF THE STATE OF DELAWARE | Method and apparatus for rinsing a microscope slide |
6192945, | Aug 11 1997 | Ventana Medical Systems, Inc. | Fluid dispenser |
6199766, | Mar 29 1909 | RECKITT BENCKISER UK LIMITED | Targeting of flying insects with insecticides and apparatus for charging liquids |
SU777440, | |||
WO9204004, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 11 1998 | DRUYOR-SANCHEZ, BOBBI | Ventana Medical Systems, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015713 | /0897 | |
Aug 11 1998 | HEILMAN, BRONWEN | Ventana Medical Systems, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015713 | /0897 | |
Aug 24 1998 | MCGRAW, BRIAN | Ventana Medical Systems, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015713 | /0897 | |
Sep 10 1998 | FORD, ANTHONY | Ventana Medical Systems, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015713 | /0897 | |
Sep 10 1998 | MCDANIEL, DARIN | Ventana Medical Systems, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015713 | /0897 | |
Sep 10 1998 | MEAD, STEPHEN | Ventana Medical Systems, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015713 | /0897 | |
Sep 10 1998 | RICHARDS, WILLIAM | Ventana Medical Systems, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015713 | /0897 | |
Sep 10 1998 | SHOWALTER, WAYNE | Ventana Medical Systems, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 015713 | /0897 | |
Jun 29 2001 | Ventana Medical Systems, Inc. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Mar 20 2009 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Feb 25 2013 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Feb 24 2017 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Sep 20 2008 | 4 years fee payment window open |
Mar 20 2009 | 6 months grace period start (w surcharge) |
Sep 20 2009 | patent expiry (for year 4) |
Sep 20 2011 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 20 2012 | 8 years fee payment window open |
Mar 20 2013 | 6 months grace period start (w surcharge) |
Sep 20 2013 | patent expiry (for year 8) |
Sep 20 2015 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 20 2016 | 12 years fee payment window open |
Mar 20 2017 | 6 months grace period start (w surcharge) |
Sep 20 2017 | patent expiry (for year 12) |
Sep 20 2019 | 2 years to revive unintentionally abandoned end. (for year 12) |