Overlord™ – Laboratory Automation Software
Connect – Configure – Control
Overlord scheduling software is the core to all of our laboratory automation software products. It is a powerful and flexible software solution providing instrument control and the scheduling required to run an automation workcell and is used in laboratories throughout the world. Overlord is completely scalable and is used on the simplest systems, loading a single instrument, to the most complex, controlling the work flow around an enormous workcell with several dozen instruments. It is supplied ‘per socket’, to ensure a cost effective solution for all sizes of workcell. A socket is a connection to an instrument or a data source such as an instrument or web service.
Overlord is the first laboratory automation scheduler and control software that seamlessly contains both dynamic and static scheduling on one platform. Its simple drag-and-drop interface enables complex routines to be rapidly and easily developed.
Error free automation, saving you time and money: your automated system is up and running in the shortest possible time. Once running, Overlord provides the highest level of reliability requiring minimal attention.
Which scheduler to use: a thing of the past! Overlord always presents the optimal solution – guaranteeing your laboratory the highest possible throughput.
Instrument drivers to control equipment: to get you up and running right away. If a driver is not available, it can be rapidly developed at a cost and added to our huge library. See full instrument driver list.
Reliable, hassle free assay automation: Overlord works 24/7. Advanced error recovery ensures that, should an error be encountered, the system can react and attempt to continue the run without any intervention.
The integration and scheduling software of choice: from simply loading an instrument with plates, or the most complex assay involving many instruments and multiple robots.
The most cost effective solution: priced ‘per socket’ makes Overlord cost effective no matter the size or complexity of the application. The number of sockets is the number of instruments being controlled.
Available direct from PAA, or through many systems integrators and instrument vendors: you can benefit from Overlord when you specify Overlord as your automation platform.
The Overlord family of laboratory automation scheduling software is the most extensive available. Overlord is used in our own S-CEL™ systems and operates with most instruments found in a laboratory including liquid handlers, plate readers, incubators, bulk liquid dispensers, plate washers etc. If we haven’t integrated a device you need to use, we can develop a new driver for you.
Our laboratory automation scheduler Overlord is used in our own S-CEL systems and can be applied to any other integrated system.
Overlord scheduling software can link all types of hardware (plate manipulation robots, liquid handling, readers and washers) from all vendors into a single integrated system. This is with full data handling and options of interfacing information management system (LIMS), databases, and data visualisation software. All the tools are available to achieve all your requirements for any laboratory automation system.
Overlord is the first lab automation scheduler that includes both dynamic (event driven) and static (time driven) scheduling in one application, enabling highly optimised instrument scheduling, accurate timing and the highest throughput.
Overlord™, the suite of laboratory automation system control software, is the most extensive available for laboratory automation. Offering both static, time-related and event driven scheduling options, Overlord allows assays to be run as efficiently as possible while obeying any critical constraints, such as incubation times. Overlord scheduling software can link all types of laboratory instrumentation from multiple vendors into a single, fully integrated system. See our Overlord Device Drivers list for full details of what we can control. If an instrument is not on the list, we have a Software Development Kit that allows you, or us, to simply get the instrument into Overlord, or we can develop a driver for you at low cost, which is then added to the library.
Overlord can be configured to control any number of what we call Instrument Driver and Data Driver commands, illustrated in the image below. Instrument Driver commands allow us to interface with laboratory devices, such as a liquid handler, a plate reader, or a dispenser to name but a few instrument types. We can control devices using their own native software or through direct control, basically whatever allows us to create the simplest integration with the required functionality. Our Data Driver commands allow us to connect to a variety of data sources, either directly using the Microsoft ODBC components or indirectly through third-party software or through a web-service. The number of drivers is increasing all the time and the methods of integration changing as new technologies appear.
Overlord Workstation (Overlord1, real-time, event driven scheduler) was written to control the National DNA database sample preparation and analysis system at the Forensic Science Service in the UK in the mid-1990s.
Overlord Scheduler (static scheduler) was commissioned from PAA by GlaxoSmithKline in 2002. This was to develop a competing automation package for SAMI but easier to use for simple systems.
The increasing popularity of Overlord Workstation led us to develop Overlord2, which was a complete rewrite of the Overlord Workstation product using the Microsoft .NET Framework, which we continue to use now.
We also took the opportunity to separate the user interface from the runtime engine. This led to the replacement of the flow chart user interface with Assay Manager and later Harmony, an extremely simple interface that hides the more complex functions available.
The current version, Overlord3 took the successful Overlord2 interface with its real-time, event driven scheduler runtime engine and added a static/dynamic runtime engine for complete scheduling flexibility.
Later this year we will be putting the finishing touches to the next version. This will be an evolution of the core Overlord procedure designer, along with a brand new user interface for describing workflows, that makes using an automated system as easy as possible. We will still maintain compatibility with previous versions.
Scheduling is an important component of a laboratory automation software package. The benefit of using laboratory automation is that multiple plates within an experiment or assay can be processed automatically. Overlord™ provides a number of methods for automating assay processes, offering a unique service whereby you can select the best method for the job. All available control systems on the market provide a method of scheduling and the different methods are described below.
Also known as Round Robin scheduling, this is the method of running an assay when events occur such as device state change. The user instructs the system how to move the plates through the different instruments on the system based upon the implemented rules. The advantage of such a scheduler is that as soon as a task completes, the samples can be moved onto the next stage of the assay immediately. It is irrelevant if a task is quicker or takes longer to run than originally estimated, the assay will continue to run without any need to run a scheduling algorithm. This also allows decisions to be made at runtime without any adverse effect to the entire system. The decision to increase incubation times as described in the static scheduling section is easily handled in an event driven configuration. Due to the increased flexibility of event driven scheduling, the additional options available in the software means it is also more complicated to use than a static or dynamic scheduler. The steps required to define an assay require more input from the user and even the most basic rules on what to do when an event occurs requires a level of understanding of the process that is greater than that required for a static scheduler.
Static scheduling takes the tasks required to run the assays and prepares a pre-emptive plan on how and when to execute each task. By knowing how long each task takes to complete, the scheduling algorithm can calculate an optimal or near optimal path for executing the tasks in the shortest amount of time using either a deterministic or heuristic approach.
Dynamic scheduling is an evolution of static scheduling. The advantages of static scheduling are retained, however with a dynamic schedule it is possible for the schedule to deal with “events” that effect the task durations. If a task has been scheduled to run for 10 minutes but takes 5 minutes instead, a dynamic scheduler can use this time gained and start the execution of the next task in the assay. This is because dynamic schedulers can reschedule “on the fly” at runtime.