Liquid transfer machines, which may also be referred to as “liquid handlers” are used to perform liquid transfers between a source and a destination. Acoustic liquid transfer machines, also known as “acoustic liquid handlers,” are a sub-category of liquid transfer machines used to perform accurate and precise direct, non-contact transfers of small (e.g., nanoliter) volumes of liquids between a source and a destination without using pin tools, pipette tips, or washing. An acoustic liquid transfer machine accomplishes this direct, non-contact transfer of liquid by applying acoustic energy to a liquid source to cause a small amount to liquid to be ejected from the liquid source, through the atmosphere, to a nearby destination where it is captured and retained at the destination by surface tension on the fluid. This process of acoustic liquid transfer may be referred to as Acoustic Droplet Ejection (ADE) technology. Among other applications, acoustic liquid handlers are often used for high-throughput, automated workflows in the fields of pharmaceutical research, biotechnology, and diagnostics. Some non-limiting commercial examples of acoustic liquid transfer machines include the Echo® 650 Liquid Handler and the Echo® 550 Liquid Handler, both available from Labcyte Inc. of San Jose, Calif. (transitioning to Beckman Coulter Life Sciences under the Danaher Life Sciences platform of companies).
The accompanying drawings, which are incorporated in and form a part of the Description of Embodiments, illustrate various embodiments of the subject matter and, together with the Description of Embodiments, serve to explain principles of the subject matter discussed below. Unless specifically noted, the drawings referred to in this Brief Description of Drawings should be understood as not being drawn to scale. Herein, like items are labeled with like item numbers.
Reference will now be made in detail to various embodiments of the subject matter, examples of which are illustrated in the accompanying drawings. While various embodiments are discussed herein, it will be understood that they are not intended to limit to these embodiments. On the contrary, the presented embodiments are intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope the various embodiments as defined by the appended claims. Furthermore, in this Description of Embodiments, numerous specific details are set forth in order to provide a thorough understanding of embodiments of the present subject matter. However, embodiments may be practiced without these specific details. In other instances, well known methods, procedures, components, and circuits have not been described in detail as not to unnecessarily obscure aspects of the described embodiments.
A microplate is a flat plate with multiple depressions, or “wells”, for holding liquids; microplates are commonly used in research laboratory and clinical environments. When a microplate is used to hold chemicals or other liquids that will be used in experiments, it can be referred to as a “source microplate.” Similarly, when a microplate needs some amount of chemicals transferred to it for use in experiments, it can be referred to as a “destination microplate.” Microplates come in different sizes, with different numbers of wells; two commonly-used sizes are microplates with 384 wells and 1536 wells. The wells on a source microplate are referred to as “source wells,” while the wells on a destination microplate are referred to as “destination wells.” A single “pick” for an acoustic liquid transfer machine specifies the source well from which liquid is to be transferred and the destination well to which the liquid is to be transferred. In some embodiments, depending on the use of the pick, the pick also specifies an amount or volume of liquid to be transferred from the source well to the destination well. The source well and destination well pair in a pick is referred to as a “source/destination pair.” A “picklist” is a list of all the source/destination pairs, or picks, that a given experiment requires. The order of the source/destination pairs in the picklist might be random (or not—it's often grouped by compound), but the pairs themselves aren't as they specify specific sources and destinations for liquid transfers from a source microplate to a destination microplate. A picklist may have one, several, hundreds, or even thousands of these source/destination pairs. It takes some amount of time for an acoustic liquid transfer machine to position components for the liquid transfer specified by a pick. For example, prior to conducting a liquid transfer, an acoustic liquid transfer machine positions one or more of a source microplate, a destination microplate, and an acoustic transducer so that a liquid transfer between a particular source/destination pair in a pick can be carried out. This means that for the current source/destination pair the acoustic transducer is beneath the source well and the destination well and the openings of the destination well is positioned, inverted, across from the opening of the source well to facilitate liquid transfer. To conduct the next pick on the picklist, one or more of the source microplate, the destination microplate, and the acoustic transducer are repositioned so the acoustic transducer is repositioned from beneath the current source well to beneath the next source well, and so the openings of the source and destination wells for the next pick are inverted across from one another to facilitate liquid transfer.
As the number of source/destination pairs on a picklist grows the opportunities for inefficiencies can also grow when an inefficient ordering of the picklist causes long repositioning movements between one source/destination pair and a next source/destination pair. When accumulated across an entire picklist with a large number of picks, such inefficiencies may cause a picklist to take significantly longer (e.g., several minutes longer) than if its pics were more efficiently ordered. In a high-throughput workflow in which an acoustic liquid transfer machine is used nearly continuously, such inefficiencies accumulated across a plurality of picklists may become a bottleneck for an acoustic liquid transfer which is conventionally resolved by utilizing additional acoustic liquid transfer machines, at great expense.
Herein, techniques are described in which an initial picklist (or a portion thereof) is processed to create an ordered picklist, which reduces the time for an acoustic liquid transfer machine to perform the liquid transfers to the source/destination pairs on the initial picklist. In one example embodiment, from a positioning of an acoustic liquid transfer machine for a current source/destination pair (i.e., the position of the source microplate, the destination microplate, and the acoustic transducer), distances and/or travel times can be calculated for each component in order to reposition the liquid transfer machine for a one, some, or all of the remaining picks on a picklist. The maximum movement metric (e.g., a movement distance and/or movement time) for these components can be found for each of the picks for which calculations are performed. For example, if moving from the current pick to one of the picks requires holding the source microplate stationary, moving the destination microplate a distance of 3 cm, and moving the acoustic transducer a distance of 5 cm, then the 5 cm distance is noted as the maximum movement metric for repositioning from the current source/destination pair to this source/destination pair. After finding these maximum distances for the remaining picks on a picklist for which calculations are performed, the pick with the shortest maximum distance can be selected to be the next pick. The process can be iterated in the same fashion from the selected next pick to find the pick after the next pick, and so on, until some or all of a picklist is ordered in this fashion. One variation on this process to find the cumulative maximum movement distance or movement time for a sequence of picks (e.g., for a two pick sequence, three pick sequence, etc.), and then select the next pick to be the first pick in the sequence that has the smallest maximum movement distance or movement time of all the calculated pick sequences. Then iterating from this sequence to find a next sequence until some or all of a picklist is ordered in this fashion.
In addition to reducing time spent on a particular picklist, ordering a picklist increases throughput of an acoustic liquid transfer machine to the point where one machine may perform as much work as performed by more than one machine when using un-ordered picklists or using ordered picks that do not employ the ordering techniques described herein. While the techniques herein are described with reference to acoustic liquid transfer machines, it should be appreciated that they may be similarly employed with respect to other liquid transfer machines which utilize picklists to describe liquid sources and destinations. Likewise, examples which reference source microplates and destination microplates may be similarly employed with test tubes, liquid reservoirs, assay plates, and the like which may be utilized with liquid transfer machines.
Discussion begins with a description of notation and nomenclature. Discussion then shifts to description of an example liquid transfer machine and its handling of source and destination microplates to perform liquid transfers to source/destination pairs. Techniques for generating an ordered picklist are discussed. A variety of systems for generating ordered picklists and/or transferring liquids according to ordered picklists are discussed. An example computer system is described which may be utilized to operate an acoustic transfer machine and/or determine an ordered picklist from an initial picklist. Example methods for determining an ordered picklist from an initial picklist and transferring liquids in accordance with an ordered picklist are then described. Finally, an example method of providing an ordered picklist from an initial picklist is described.
Some portions of the detailed descriptions which follow are presented in terms of procedures, logic blocks, processes, modules and other symbolic representations of operations on data bits within a computer memory. These descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. In the present application, a procedure, logic block, process, module, or the like, is conceived to be one or more self-consistent procedures or instructions leading to a desired result. The procedures are those requiring physical manipulations of physical quantities. Usually, although not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated in an electronic device/component.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the description of embodiments, discussions utilizing terms such as “accessing,” “obtaining,” “calculating,” “selecting,” “adding,” “directing,” “controlling,” “processing,” “receiving,” “providing,” “commencing,” or the like, refer to the actions and processes of an electronic device or component such as: a processor, a controller, a computer system, a memory, a liquid transfer machine or component(s) thereof, or the like, or a combination thereof. The electronic device/component manipulates and transforms data represented as physical (electronic and/or magnetic) quantities within the registers and memories into other data similarly represented as physical quantities within memories or registers or other such information storage, transmission, processing, or display components. Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the description of embodiments, discussions utilizing terms such as “transferring,” “beginning a transfer,” “positioning,” or the like, refer to actions taken by a liquid transfer machine under direction from a processor or controller.
Embodiments described herein may be discussed in the general context of computer/processor executable instructions residing on some form of non-transitory computer/processor readable storage medium, such as program modules or logic, executed by one or more computers, processors, or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types. The functionality of the program modules may be combined or distributed as desired in various embodiments.
In the figures, a single block may be described as performing a function or functions; however, in actual practice, the function or functions performed by that block may be performed in a single component or across multiple components, and/or may be performed using hardware, using software, or using a combination of hardware and software. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure. Also, the example hardware described herein may include components other than those shown, including well-known components.
The techniques described herein may be implemented in hardware, or a combination of hardware with firmware and/or software, unless specifically described as being implemented in a specific manner. Any features described as modules or components may also be implemented together in an integrated logic device or separately as discrete but interoperable logic devices. If implemented in software, the techniques may be realized at least in part by a non-transitory computer/processor-readable storage medium comprising computer/processor-readable instructions that, when executed, cause a processor and/or other components of a computer or electronic device to perform one or more of the methods described herein. The non-transitory computer/processor-readable data storage medium may form part of a computer program product, which may include packaging materials.
The non-transitory processor readable storage medium (also referred to as a non-transitory computer readable storage medium) may comprise random access memory (RAM) such as synchronous dynamic random access memory (SDRAM), read only memory (ROM), non-volatile random access memory (NVRAM), electrically erasable programmable read-only memory (EEPROM), FLASH memory, compact discs, digital versatile discs, optical storage media, magnetic storage media, hard disk drives, other known storage media, and the like. The techniques additionally, or alternatively, may be realized at least in part by a processor-readable communication medium that carries or communicates code in the form of instructions or data structures and that can be accessed, read, and/or executed by a computer or other processor.
The various illustrative logical blocks, modules, circuits and instructions described in connection with the embodiments disclosed herein may be executed by one or more processors, such as host processor(s) or core(s) thereof, digital signal processors (DSPs), general purpose microprocessors, application specific integrated circuits (ASICs), application specific instruction set processors (ASIPs), field programmable gate arrays (FPGAs), graphics processing unit (GPU), microcontrollers, or other equivalent integrated or discrete logic circuitry. The term “processor” or the term “controller” as used herein may refer to any of the foregoing structures or any other structure suitable for implementation of the techniques described herein. In addition, in some aspects, the functionality described herein may be provided within dedicated software modules or hardware modules configured as described herein. Also, the techniques, or aspects thereof, may be fully implemented in one or more circuits or logic elements. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a plurality of microprocessors, one or more microprocessors in conjunction with an ASIC or DSP, or any other such configuration or suitable combination of processors.
Source holding component 210 operates to grip and position source microplate 110 comprising a plurality of source wells. Source holding component 210 may also be referred to as a “source nest,” because source microplate 110 nests within it.
Destination holding component 220 operates to grip and position destination microplate 120 comprising a plurality of destination wells. It should be noted that, when performing liquid transfers, destination microplate 120 is held upside-down relative to source microplate 110. Destination holding component 220 may also be referred to as a “destination nest,” because destination microplate 120 nests within it. Surface tension and/or other physical properties of a liquid hold it in place on the source microplate while upside down.
Acoustic transducer 230 operates to emit pulses of acoustic energy to cause droplets of liquid of a selected volume to transfer between a source well and a destination well which are represented as a source/destination pair in a picklist. In some embodiments, acoustic transducer 230 emits RF energy which may be in the ultrasonic range. For example, in some embodiments, acoustic transducer 230 comprises an ultrasonic transducer.
Controller 201 may be a microcontroller or other logic or processing device of the types or similar to the types described herein. In some embodiments, controller 201 may additionally include or be coupled with other components such as a memory or may include memory onboard controller 201. Controller 201 operates to direct the two-dimensional movements of one or more of: source holding component 210, destination holding component 220, and acoustic transducer 230. By controlling such two-dimensional positioning, acoustic transducer 230 is positioned beneath a source well of source microplate 110 which is specified in a source/destination pair, while a destination well of destination microplate 120 which is specified in the source/destination pair is positioned above the source well. Additionally, controller 201 directs the timing and emission of acoustic energy from acoustic transducer 230. As will be discussed herein, in various embodiments, controller 201 directs the above described movements and the timing and emission of acoustic energy according to an ordered picklist of source/destination pairs.
Table 1 illustrates an initial picklist of three picks or source/destination pairs for the source microplate 110B and destination microplate 120B illustrated in
In
Directional arrow 401 represents a first axis or dimension in which one or more of source holding component 210, destination holding component 220, and acoustic transducer 230 (not visible) may be directed to move by a controller 201 (not visible). Directional arrow 402 represents a second axis or dimension in which one or more of source holding component 210, destination holding component 220, and acoustic transducer 230 may be directed to move by controller 201. It should be appreciated that, in some embodiments, one or more of source holding component 210, destination holding component 220, and acoustic transducer 230 may be directed to move diagonally within the planes defined by directional arrows 401 and 402. However, for purposes of providing a simplified example, movements of one or more of source holding component 210, destination holding component 220, and acoustic transducer 230 will be described as being along one or both of the axes represented by directional arrows 401 and 402. Section line A-A defines the location and direction of a sectional view illustrated in
In the depicted embodiment, the source/destination pair 311-D1/321-D8 from the picklist of Table 1 has caused controller 201 to position acoustic transducer 230 beneath source well 311-C1 of source microplate 110A and to position destination well 321-D8 of destination microplate 120A above source well 311-D1. Acoustic transducer 230 is depicted emitting acoustic energy 460 which causes droplet 471 to be ejected toward destination well 321-D8 from liquid 470 in source well 311-D1.
In the depicted embodiment, a source/destination pair 311-C5/321-D6 from the picklist of Table 1 has caused controller 201 to position acoustic transducer 230 beneath source well 311-C5 of source microplate 110A and to position destination well 321-D6 of destination microplate 120A above source well 311-C5. Acoustic transducer 230 is depicted emitting acoustic energy 461 which causes droplet 473 to be ejected toward destination well 321-D6 from liquid 472 in source well 311-C5. Droplet 474 represents a previously transferred droplet of liquid, while liquid 480 (when present) represents a preexisting liquid in destination well 321-D6 to which droplets 472 and 471 are added.
In some embodiments, repositioning from the orientation of components shown in
In an embodiment where steady state travel speeds, ramp-up travel speed (i.e., a controlled speeding up to the steady state speed), ramp-down travel speeds (i.e., a controlled slowing down from the steady state speed to a stop), settling time (which may be used to ensure liquids have settled or components have fully stopped moving prior to a transfer) after arriving at a destination, and/or other factors regarding movement are similar, it also takes longer for acoustic transducer 230 to move from the position illustrated in
Thus, in various embodiments where movement factors are similar between moving components, the component moving the farthest controls a movement metric describing the amount of time taken to reposition from a current source/destination pair to a next source destination pair. In such embodiments, the movement metric may be expressed as a distance due to like movement factors of different moving components being similar (e.g., with a predetermined percentage such as a few percent) or identical. This movement metric may be calculated by controller 201 or another processor or computing system.
In an embodiment where one or more of steady state travel speeds, ramp-up travel speeds, ramp-down travel speeds, settling time, and/or other factors regarding movement are not similar, it may take longer for destination holding component 220 to move from the position illustrated in
In various embodiments, a movement metric for repositioning moving components of acoustic liquid transfer machine 100 from a current source/destination pair to a next source/destination pair may be associated with at least one of: a movement of acoustic transducer 230 relative to source holding component 210; a movement of acoustic transducer 230 relative to destination holding component 220; a movement of destination holding component 220 relative to source holding component 210; a movement of destination holding component 220 relative to acoustic transducer 230; a movement of source holding component 210 relative to destination holding component 220; and a movement of source holding component 210 relative to acoustic transducer 230.
In the depicted embodiment, a source/destination pair 311-B1/321-B7 from the picklist of Table 1 has caused controller 201 to position acoustic transducer 230 beneath source well 311-B1 of source microplate 110A and to position destination well 321-B7 of destination microplate 120A above source well 311-B1. Acoustic transducer 230 is depicted emitting acoustic energy 463 which causes droplet 476 to be ejected toward destination well 321-B7 from liquid 475 in source well 311-B1.
In some embodiments, repositioning from the orientation of components shown in
In moving from pick 1 of Table 1 to pick 2 and then to pick 3 the maximum movement metric for repositioning from pick 1 to pick 2 is five units, and the maximum movement metric for moving from pick 2 to pick 3 is also five units. Adding these maximums up for each pick gives a total of ten units of distance/time to start from pick 1 and move through pick 3.
As will be demonstrated with the discussion of Equation 1 and Equation 2, this maximum movement metric between picks and the cumulative maximum movement metric for an entire picklist can often be reduced by ordering the picks in one of the manners described herein where maximum movements to reposition for the next pick(s) are calculated and then the pick list is ordered to select for a shortest maximum movement from a current pick to the next pick, and so forth. Equation 1 represents an example equation which can be used to calculate a movement metric, ci,j, for repositioning moving components of an acoustic liquid transfer machine 100 from a current source/destination pair to another source/destination pair.
ci,j=max(∥sj−si∥,∥(sj−si)−(dj−di)∥) Eq. 1
In Equation 1: c1,j=ci,1=0; j=1, . . . , n; and i=1, . . . , n. i represents an initial source/destination pair, while j represents a potential future source/destination pair. si represents the beginning position of a first moving component, such as acoustic transducer 230, while at a current source destination pair. sj represents a potential future position of this first moving component after being repositioned to another source/destination pair. ∥si−sj∥ defines a metric for the cost associated with repositioning the first moving component from the initial source/destination pair (i) to the potential future source/destination pair (j). The ∥si−sj∥ metric may be a “cost” in distance moved or a “cost” in timespan to make the move. di represents the beginning position of a second moving component, such as destination holding component 220, while at a current source destination pair. dj represents the destination position of this first moving component after being repositioned to another source/destination pair. ∥(si−sj)−(di−dj)∥ defines a metric for the cost associated with repositioning the second moving component from the initial source/destination pair (i) to the potential future source/destination pair (j). The ∥(si−sj)−(di−dj)∥ metric may be a “cost” in distance moved or a “cost” timespan to make the move. The maximum of either ∥(si−sj)−(di−dj)∥ or ∥si−sj∥ is found and becomes the movement metric for moving from the initial source/destination pair to a potential future source/destination pair. Although, Equation 1 is written for two moving components, it can similarly be written for three moving components in a case where source holding component 210 also moves when repositioning between source/destination pairs. When a plurality of source/destination pairs on an initial picklist have not yet been visited by acoustic liquid transfer machine 100, then some or all of these unvisited source/destination pairs may be evaluated to determine an associated movement metric ci,j for repositioning from the current source/destination pair. After such evaluation, these associated movement metrics are used to find an optimal next source/destination pair. This procedure could include methods such as sorting the movement metrics to find the smallest, and the source/destination pair associated with this movement metric is chosen as the next source/destination pair. This next source/destination pair can be added to an ordered picklist. A subsequent source/destination pairs on the ordered picklist can then be determined by using the next source/destination pair as the starting location then repeating this procedure outlined above with Equation 1 for some or all of the remaining unvisited source/destination pairs on the initial picklist which have yet to be visited or added to the ordered picklist. The ordered picklist can be expanded in this fashion until as many source/destination pairs as desired are added or the source/destination pairs on the initial picklist are exhausted.
Application of Equation 1 to the picklist of Table 1, with the presumption of an initial source destination pair D1, D8, results in an ordered picklist shown in Table 2. In the ordered picklist of Table 2, the cumulative maximum travel to perform the three picks has been reduced by three unit versus performing liquid transfers in the order specified by the initial picklist. For example, the maximum movement metric for repositioning from source/destination pair D1, D8 to source/destination pair B1, B7 is two; while the maximum movement metric for repositioning from source/destination pair B1, B7 to source destination pair C5, D6 is five units. The cumulative maximum travel for the ordered picklist of Table 2 is seven units, versus ten units for the picklist of Table 1.
Equation 2 represents another example equation which can be used to calculate a movement metric, ci,j, for repositioning moving components of an acoustic liquid transfer machine 100 from a current source/destination pair to another source/destination pair.
ci,j=max(∥si−sj∥,∥di−dj∥) Eq. 2
The terms in Equation 2 have the same meanings as those in Equation 1, but the manner in which movement metric ci,j is calculated is slightly different. An ordered picklist can be created by applying Equation 2, in a repetitive fashion, in the same manner as described above with respect to source/destination pairs in an initial picklist.
Table 3 illustrates an initial picklist of source/destination pairs for the source microplate 110B and destination microplate 120B illustrated in
For purposes of example, an initial positioning of source holding component 210 and destination holding component 220 of acoustic liquid transfer machine 100 may be such that source well 511-A1 and destination well 521-A48 are aligned and acoustic transducer 230 is beneath source well 511-A1.
An ordered picklist can be created from this initial picklist by applying Equation 1 or Equation 2, or a like equation that similarly attempts to calculate movement metrics between a current source/destination pair and a number of future pairs that also have to be visited on a picklist, and can be used to identify a more optimal next pick. In short, Table 4 illustrates an ordered picklist created by application of Equation 2 to the initial picklist of Table 3, where the movement metric calculated is the distance between source/destination pairs.
Table 5 illustrates the initial picklist of Table 1 sorted by closest next source well for the source/destination pairs. Table 5 is shown for comparison purposes and does not use the Equation 1, Equation 2, or a like equation. Instead, future/remaining picks on the picklist are evaluated and the closest source well of these picks to the source well of the current source/destination pair is located and its source/destination pair is chosen for the next pick.
Table 6 illustrates the initial picklist of Table 1 sorted by closest next destination well for the source/destination pairs. Table 6 is shown for comparison purposes and does not use the Equation 1, Equation 2, or a like equation. Instead, future/remaining picks on the picklist are evaluated and the closest destination well of these picks to the destination well of the current source/destination pair is located and its source/destination pair is chosen for the next pick.
Table 7 describes the cumulative distance traveled by moving components (e.g., acoustic transducer 230 and destination holding component 220) in order to perform all 12 picks according to the source/destination pair order of each of the picklists in Tables 3-6. As can be seen, the ordered picklist of Table 4 required the least distance traveled, and thus the least time to perform the liquid transfers for all of the the source/destination pairs.
Although the picklists illustrated with respect to Tables 3-6 utilize source and destination microplates with 1536 wells each, the same techniques for generating an ordered picklist may be utilized with microplates having a greater or lesser number of wells. Likewise, the same techniques for generating an ordered picklist may be utilized with a source microplate which has a different number of wells than a destination microplate.
Consider an example, where an initial picklist is supplied to liquid transfer machine 100 of
In some embodiments, liquid transfer machine 100 or components thereof (such as controller 201) may determine an ordered picklist from a supplied/accessed initial picklist in any of the manners described herein with reference to Equation 1, Equation 2, or the like.
In some embodiments, computer 601-1 or components thereof may determine an ordered picklist from an initial picklist in any of the manners described herein with reference to Equation 1, Equation 2, or the like. Computer system 601-1 may then supply this ordered picklist to liquid transfer machine 100 or permit liquid transfer machine 100 to access this ordered picklist stored on computer system 601-1.
In some embodiments, liquid transfer machine 100 or components thereof (such as controller 201) may determine an ordered picklist from a supplied/accessed initial picklist in any of the manners described herein with reference to Equation 1, Equation 2, or the like.
In some embodiments, computer 601-2 or components thereof may determine an ordered picklist from an initial picklist in any of the manners described herein with reference to Equation 1, Equation 2, or the like. Computer system 601-2 may then supply this ordered picklist to liquid transfer machine 100 or permit liquid transfer machine 100 to access this ordered picklist stored on computer system 601-2.
According to some embodiments, liquid transfer machine 100 or components thereof (such as controller 201) may send an initial picklist to computer 601-2 via Internet 790 with a request for an ordered picklist to be determined. Computer 601-2 may determine an ordered picklist from this initial picklist in any of the manners described herein with reference to Equation 1, Equation 2, or the like. Computer system 601-2 may then provide this ordered picklist to one or both remote clients (e.g., liquid transfer machine 100, computer 601-1, or both).
According to some embodiments, computer system 601-1 may send an initial picklist to computer 601-2 via Internet 790 with a request for an ordered picklist to be determined. Computer system 601-2 may determine an ordered picklist from this initial picklist in any of the manners described herein with reference to Equation 1, Equation 2, or the like. Computer system 601-2 may then provide this ordered picklist to one or both remote clients (e.g., liquid transfer machine 100, computer 601-1, or both).
System 600 of
In some embodiments a data storage unit 912 (e.g., a magnetic or optical disk and disk drive) is coupled with bus 904 for storing information and instructions.
In some embodiments, computer system 601 is well adapted to having peripheral computer-readable storage media 902 such as, for example, a floppy disk, a compact disc, digital versatile disc, other disc based storage, universal serial bus flash drive, removable memory card, and the like coupled thereto.
Computer system 601 may also include an optional alphanumeric input device 914 including alphanumeric and function keys coupled with bus 904 for communicating information and command selections to processor 906A or processors 906A, 906B, and 906C. Computer system 601 may also include an optional cursor control device 916 coupled with bus 904 for communicating user input information and command selections to processor 906A or processors 906A, 906B, and 906C. In some embodiments, system 600 also includes an optional display device 918 coupled with bus 904 for displaying information.
Optional cursor control device 916 allows the computer user to dynamically signal the movement of a visible symbol (cursor) on a display screen of display device 918 and indicate user selections of selectable items displayed on display device 918. Alternatively, it will be appreciated that a cursor can be directed and/or activated via input from optional alphanumeric input device 914 using special keys and key sequence commands. Computer system 601 is also well suited to having a cursor directed by other means such as, for example, voice commands.
In some embodiments, computer system 601 also includes an I/O device 920 for coupling system 600 with external entities. For example, in one embodiment, I/O device 920 is a modem for enabling wired or wireless communications between system 600 and an external device or network such as, but not limited to, the Internet.
Referring still to
With reference to
With continued reference to
With continued reference to
In some embodiments, a movement metric of the plurality of movement metrics comprises a larger of a first distance to be moved by a first moving component of the acoustic liquid transfer machine when repositioned from the current source/destination pair to a source/destination pair of the plurality of source/destination pairs not yet on the ordered picklist and a second distance moved by a second moving component of the acoustic liquid transfer machine when repositioning from the current source/destination pair the source/destination pair of the plurality of source/destination pairs not yet on the ordered picklist. In this manner, movements which would be required for two different components are compared and the longest distance moved is chosen as the metric associated with repositioning to the source destination pair that is not yet on the ordered picklist because it is presumed to be the limiting factor in a situation where the two moving components move at the same/substantially the same speed. In some embodiments, the first moving component is the destination holding component 220 (or the destination microplate 120 being held/moved by it); while the second moving component is the or the acoustic transducer 230. It should be appreciated that, in some embodiments, the acoustic transducer 230 is the first moving component, while the second moving component is the destination holding component 220 (or the destination microplate 120 being held/moved by it). In this same manner, timespans for repositioning movements for two moving components may be compared and the longest timespan chosen for the metric associated with repositioning to the source destination pair that is not yet on the ordered picklist.
With continued reference to
With continued reference to
With reference to
With reference to
With reference to
With continued reference to
With continued reference to
In some embodiments, a movement metric of the plurality of movement metrics comprises a larger of a first distance to be moved by a first moving component of the acoustic liquid transfer machine when repositioned from the current source/destination pair to a source/destination pair of the plurality of source/destination pairs not yet on the ordered picklist and a second distance moved by a second moving component of the acoustic liquid transfer machine when repositioning from the current source/destination pair the source/destination pair of the plurality of source/destination pairs not yet on the ordered picklist. In this manner, movements which would be required for two different components are compared and the longest distance moved is chosen as the metric associated with repositioning to the source destination pair that is not yet on the ordered picklist because it is presumed to be the limiting factor in a situation where the two moving components move at the same/substantially the same speed. In some embodiments, the first moving component is the destination holding component 220 (or the destination microplate 120 being held/moved by it); while the second moving component is the or the acoustic transducer 230. It should be appreciated that, in some embodiments, the acoustic transducer 230 is the first moving component, while the second moving component is the destination holding component 220 (or the destination microplate 120 being held/moved by it). In this same manner, timespans for repositioning movements for two moving components may be compared and the longest timespan chosen for the metric associated with repositioning to the source destination pair that is not yet on the ordered picklist.
With continued reference to
With continued reference to
With reference to
With reference to
The examples set forth herein were presented in order to best explain, to describe particular applications, and to thereby enable those skilled in the art to make and use embodiments of the described examples. However, those skilled in the art will recognize that the foregoing description and examples have been presented for the purposes of illustration and example only. The description as set forth is not intended to be exhaustive or to limit the embodiments to the precise form disclosed. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
Reference throughout this document to “one embodiment,” “certain embodiments,” “an embodiment,” “various embodiments,” “some embodiments,” or similar term means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, the appearances of such phrases in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular aspects, features, structures, or characteristics of any embodiment may be combined in any suitable manner with one or more other aspects, features, structures, or characteristics of one or more other embodiments without limitation.
Number | Name | Date | Kind |
---|---|---|---|
5565113 | Hadimioglu | Oct 1996 | A |
5631678 | Hadimioglu | May 1997 | A |
6861034 | Elrod | Mar 2005 | B1 |
20020037527 | Ellson | Mar 2002 | A1 |
20020061598 | Mutz | May 2002 | A1 |
20020094582 | Williams | Jul 2002 | A1 |
20020191048 | Mutz | Dec 2002 | A1 |
20030085952 | Williams | May 2003 | A1 |
20030101819 | Mutz | Jun 2003 | A1 |
20040102742 | Tuyl | May 2004 | A1 |
20040112978 | Reichel | Jun 2004 | A1 |
20050212869 | Ellson | Sep 2005 | A1 |
20060158956 | Laugharn, Jr. | Jul 2006 | A1 |
20060275883 | Rathgeber | Dec 2006 | A1 |
20110181663 | Ellson | Jul 2011 | A1 |
20140283627 | Hattingh | Sep 2014 | A1 |
20150316480 | Seidel | Nov 2015 | A1 |