1460887950-940c9f93-dd44-4daf-82c6-fcb3492e2cca

1. In a cluster-aware data processing system having a processor, a memory coupled to the processor, at least one inputoutput (IO) adapter that enables connection to an external network with a shared storage repository, and a plurality of virtual IO servers (VIOSes) that form a VIOS cluster with a shared database, where each VIOS is cluster aware, a method comprising:
activating a first monitoring thread on a first VIOS of one or more VIOSes of a first server to track a status of a live partition mobility (LPM) event;
recording information about the LPM event within the shared database by using the first monitoring thread;
in response to the first VIOS sustaining a failure condition, identifying one or more functioning monitoring threads that continue to function on the first server, wherein the failure condition results in a loss of LPM event monitoring by the first monitoring thread;
determining whether the one or more functioning monitoring threads is a single, last monitoring thread; and
in response to receiving an indication that identifies at least the first VIOS of the one or more VIOSes on the first server as being in failed state, performing, via the last monitoring thread:
a query of a mobility table within the shared database to determine one or more failed VIOSes, including the first VIOS, within the one or more VIOSes of the first server that are in the failed state; and
a removal of one or more corresponding rowsentries that are associated with the one or more failed VIOSes from the mobility table.
2. The method of claim 1, wherein the activating a first monitoring thread further comprises:
detecting an initiation of the LPM event; and
in response to detecting the initiation of the LPM event, creating one or more of: the first monitoring thread on the first VIOS on the first server, a first set of monitoring threads on other VIOSes of the one or more VIOSes on the first server, and (a second set of monitoring threads on each of one or more VIOSes on a second, target server.
3. The method of claim 1, wherein the recording further comprises:
recording information about the LPM event into a mobility table using the monitoring thread, wherein the recorded information includes information about one or more of: a client; the server; and the status of a corresponding VIOS participating in the LPM event;
determining when the LPM event is terminated; and
in response to the LPM event being terminated, providing via the first monitoring thread one or more of: associated updates to storage resources; removal of a corresponding entry in a mobility table of the database; and other maintenance operations.
4. The method of claim 1, further comprising:
detecting when the first VIOS has sustained the failure condition, wherein the first VIOS is associated with a virtualized client partition corresponding to the LPM;
in response to detecting that the first VIOS has sustained the failure condition and the first monitoring thread ceasing to exist, providing notification of the failed state of the first VIOS to a plurality of other functioning VIOSes in the VIOS cluster; and
enabling one or more of the plurality of other functioning VIOSes to appropriately update LPM event status in the database.
5. The method of claim 1, further comprising:
initiating continual checks about the state of the LPM event by other monitoring threads via communication of the other monitoring threads with a hypervisor;
determining whether the LPM event is one of: terminated; completed; and in a failed state;
in response to the LPM event ending, providing to the other monitoring threads: information that indicates that the LPM event is ended; and information about a count of the set of other monitoring threads that currently monitors the LPM event; and
in response to the set of other monitoring threads being a single, last monitoring thread, initiating, via the last monitoring thread, a query of the database to determine whether there exists at least one VIOS of the one or more VIOSes that is in the failed state.
6. The method of claim 5, further comprising:
in response to the LPM event having ended as a result of a failure condition, returning to a particular stage of a corresponding migration process in order to resume and complete the mobility operation.
7. The method of claim 1, further comprising, in response to receiving an indication that identifies at least the first VIOS of the one or more VIOSes on the first server as being in failed state, performing, via the last monitoring thread:
a cleanup of one or more storage resources of the one or more failed VIOSes; and
one or more update operations within the shared database, wherein the one or more update operations are performed on a corresponding mobility table within the shared database and include one or more of: operations needed to keep the shared database consistent and current and one or more maintenance operations.
8. The method of claim 1, wherein the failed state of the first VIOS is at least one condition from among: the first VIOS no longer being capable of performing inputoutput (IO) operations, the first VIOS going offline, and removal of the first VIOS.
9. The method of claim 1, further comprising: in response to the first VIOS sustaining the failure condition, supplying the one or more functioning monitoring threads with a count of how many threads are currently monitoring the LPM event.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

What is claimed is:

1. A scanning system for detecting fluorescence emitted from a plurality of samples in a sample tray, comprising:
a plurality of lenses positioned in a linear arrangement, said plurality of lenses configured to be offset at an acute angle relative to a linear row of sample holders arranged in a first direction in a sample tray, the plurality of lenses positioned adjacent the sample tray, the plurality of lenses and sample tray configured so that relative motion may be imparted between the plurality of lenses and the sample tray so that the plurality of lenses may linearly translate in a second direction perpendicular to the first direction of the linear row of sample holders;
an excitation light source for generating an excitation light;
an excitation light direction mechanism for directing the excitation light to a single lens of the plurality of lenses at a time so that a single sample holder aligned with the lens is illuminated at a time, the excitation light source directing the excitation light to each of the sample holders of the row in a sequential manner as the plurality of lenses translates in the second direction, the sample holder generating light upon illumination; and
an optical detection system for analyzing light from the sample holders.
2. The scanning system of claim 1, wherein the optical detection system comprises:
a light dispersing element configured to spectrally disperse the light from the sample holder being illuminated, and
a lens element configured to receive light from the light dispersing element and to direct the light onto a light detection device.
3. The scanning system of claim 2, wherein the light dispersing element comprises a transmission grating.
4. The scanning system of claim 2, wherein the light dispersing element comprises a reflective grating.
5. The scanning system of claim 2, wherein the light detection device comprises a charge-couple device (CCD).
6. The scanning system of claim 5, wherein the charge-couple device is configured to analyze a spectrum for each of the sample holders, the spectrum for each sample holder being spatially separated on the charge-couple device from the spectrum for the adjacent sample holder.
7. The scanning system of claim 1, wherein the optical detection system comprises:
a light separating element configured to optically separate the light from the sample holder being illuminated, and
a lens element configured to receive light from the light separating element and to direct the light onto a light detection device.
8. The scanning system of claim 7, wherein the light separating element comprises a filter.
9. The scanning system of claim 1, wherein the sample tray is stationary, and the plurality of lenses is configured to be moved relative to the stationary sample well tray.
10. The scanning system of claim 9, further comprising a motor for translating the plurality of lenses in the second direction at a substantially uniform speed.
11. The scanning system of claim 1, wherein the plurality of lenses is stationary, and the sample tray is configured to be moved relative to the plurality of lenses.
12. The scanning system of claim 2, wherein the excitation light direction mechanism comprises:
a mirror for directing the excitation light from the excitation light source to a single one of the plurality of lenses at a time, and
an actuator for moving the mirror so that the excitation light moves from one lens to another.
13. The scanning system of claim 12, wherein the actuator comprises a rotary motor with a rotational axis, said mirror being positioned on an output shaft of the rotary motor, the mirror having a reflecting surface that is angled relative to the rotational axis of the rotary motor so that an incident excitation light is reflected at different angles depending on the rotational position of the mirror.
14. The scanning system of claim 12, further comprising a beam splitter for receiving the excitation light from the mirror and reflecting it to a lens, the beam splitter also permitting the light from the illuminated sample holder to pass through toward the light dispersing element.
15. The scanning system of claim 2, further comprising a fresnel lens positioned adjacent the plurality of lenses, the fresnel lens configured to direct the excitation light so that the excitation light is positioned on the appropriate lens.
16. The scanning system of claim 2, wherein the optical detection system further comprises a filter positioned between the lenses and the light dispersing element.
17. The scanning system of claim 2, wherein the sample holders comprise sample wells.
18. The scanning system of claim 2, wherein the sample tray is a 384-well microtiter sample tray.
19. The scanning system of claim 2, wherein the acute angle is selected so that the lenses align with corresponding sample holders in a sequential manner as the plurality of lenses is linearly translated in the second direction, the angle being selected so that an entire row of sample holders is scanned in a sequential manner before any of the lenses is aligned with a sample holder of an adjacent row of sample holders.
20. The scanning system of claim 19, wherein the acute angle is between one to three degrees.
21. The scanning system of claim 19, wherein each sample holder is fluoresced when a corresponding lens of the plurality of lenses is substantially aligned with the lens and the excitation light passes through the lens to the sample holder.
22. A detection system for detecting fluorescence from a plurality of sample holders in a sample tray, comprising:
a single excitation source for generating an excitation light;
a lens housing comprising a plurality of lenses positioned in a linear row, each lens configured to direct the excitation light source to an aligned sample holder; and
a single detection device for analyzing light from the plurality of sample holders,
wherein the linear row of lenses is arranged to be angularly offset relative to an adjacent row of sample holders.
23. The detection system of claim 22, wherein the row of lenses is angularly offset from an adjacent row of sample holders by approximately 2 degrees.
24. The detection system of claim 22, wherein the lens housing includes a single row of the lenses.
25. The detection system of claim 24, wherein the plurality of lenses and sample tray are configured so that relative motion may be imparted between the plurality of lenses and the sample tray, the row of lenses configured to be linearly translated in a direction perpendicular to a row of the plurality of sample holders so that the excitation light may be sequentially directed at the sample holders in a first row of the sample tray, and then the excitation light may be sequentially directed at the sample holders in an adjacent row of the sample tray.
26. The detection system of claim 25, wherein the acute angle is selected so that an entire row of sample-holders is scanned in a sequential manner before any of the lenses is aligned with a sample holder of an adjacent row of sample holders.
27. The detection system of claim 26, wherein each sample holder is fluoresced when a corresponding lens of the plurality of lenses is substantially aligned with the lens and the excitation light passes through the lens to the sample holder.
28. The detection system of claim 22, wherein the sample holders comprise sample wells.
29. The detection system of claim 22, wherein the sample tray is a 384-well microtiter tray.
30. A method of scanning a sample tray having a plurality of samples positioned in sample holders to detect fluorescence, comprising:
generating an excitation light with an excitation light source;
directing the excitation light to a first lens of a row of lenses, the row of lenses being angularly offset relative to an adjacent row of sample holders;
illuminating a sample in a first sample holder of the row of sample holders positioned adjacent the row of lenses with the excitation light to generate an emission light;
optically detecting the optical characteristics of the emission light;
directing the excitation light to a second lens positioned adjacent the first lens of the row of lenses;
illuminating a sample in a second sample holder of the row of sample holders to generate an emission light; and
optically detecting the optical characteristics of the emission light from the second sample holder,
wherein, throughout the above method of scanning, relative motion is imparted between the row of lenses and the sample tray so that the row of lenses is linearly translated in a direction perpendicular to the row of sample wells.
31. The method of claim 30, wherein the row of lenses is linearly translated at a substantially uniform speed relative to a stationary sample tray.
32. The method of claim 30, wherein the sample tray is linearly translated at a substantially uniform speed relative to a stationary row of lenses.
33. The method of scanning of claim 30, further comprising:
optically detecting the optical characteristics of the emission light from the remaining sample holders in the row;
continuing to translate the row of lenses in the perpendicular direction relative to the sample tray;
directing the excitation light from the excitation light source to the first lens of the row of lenses in order to illuminate a first sample holder of a second row of sample holders.
34. The method of scanning of claim 30, wherein the directing of the excitation light to the lens includes:
directing the excitation light against a mirror to reflect the excitation light;
rotating the mirror to discrete positions so that the reflected excitation light is directed at a corresponding lens.
35. The method of scanning of claim 34, wherein the mirror is positioned at an angle to a motor shaft on which the mirror is rotated.
36. The method of scanning of claim 35, wherein the directing of the excitation light to the lens further includes reflecting the reflected excitation light from the mirror off of a beam splitter toward the corresponding lens.
37. The method of scanning of claim 30, wherein the optical detecting of the optical characteristics of the emission light includes spectrally dispersing the emission light with a light dispersing element.
38. The method of scanning of claim 37, wherein the optical detecting of the spectrally characteristics of the emission light further includes directing the emission light from the light dispersing element onto a light detection device by a lens element.
39. The method of scanning of claim 37, wherein the light dispersing element comprises a transmission grating.
40. The method of scanning of claim 30, wherein the optical detecting of the optical characteristics of the emission light includes separating the emission light with a filter.