METHOD AND SYSTEM FOR DETECTION OF DISEASE AGENTS IN BLOOD
20170315111 · 2017-11-02
Inventors
Cpc classification
Y02A50/30
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
Abstract
The invention principally relates to a method of detecting a disease agent in blood, comprising: (i) creating a sample infra-red spectrum representative of the blood, with one or more spectral components, each having a wavenumber and absorbance value; (ii) providing a reference database of spectral models, each model having one or more database spectral components of a wavenumber and an absorbance value, wherein the database spectral components identify disease agents; (iii) determining whether one or more database spectral components corresponds to one or more sample spectral components; and (iv) compiling a list of corresponding database components identified.
Claims
1. A method of detecting a disease agent in a blood sample, the method comprising the steps of: (i) creating a sample infra-red spectrum representative of the blood sample, the sample spectrum having one or more spectral components, each component having a wavenumber and absorbance value. (ii) providing a reference database of spectral models, each model having one or more database spectral components of a wavenumber and an absorbance value, wherein the database spectral components identify disease agents, (iii) determining whether the reference database has one or more database spectral components corresponding to one or more sample spectral components, and (iv) compiling a list of corresponding database components identified.
2. A method according to claim 1, wherein step (ii) further includes selecting one or more spectral windows in which to undertake step (iii).
3. A method according to claim 1 which further comprises the step of: (iv) determining the number of sample components in each respective spectral model compiled and ranking said compiled spectral model.
4. A method according to claim 1 which further comprises the step of; (iv) determining the number of sample components in each respective spectral model compiled and classifying said compiled spectral model based on predetermined classification criteria.
5. A method according to claim 1 wherein the disease agent is chosen from the group comprising blood borne viral diseases.
6. A method according to claim 1 wherein the disease agent is chosen from the group comprising human immune deficiency virus (HIV), hepatitis B virus (HBV), hepatitis C virus (HCV), viruses of the family Arenaviridae (including Lassa fever, Junin and Machupo), viruses of the family Bunyaviridae (including Crimean-Congo haemorrhagic fever, Rift Valley Fever, Hantaan haemorrhagic fevers), viruses of the family Filoviridae (Ebola and Marburg) and viruses of the family Flaviviridae (yellow fever, dengue, Omsk haemorrhagic fever, Kyasanur forest disease, West Nile virus), viruses or vectors of the Alphaviridae, Babesia B. divergens, B. bigemina, B. equi, B. microfti, B. duncani, Leishmania Toxoplasma gondii, Plasmodium falciparum, Plasmodium vivax, Plasmodium ovale curtisi, Plasmodium ovale wallikeri, Plasmodium malariae, Plasmodium knowlesi, Trypanosoma brucei and Trypanosoma cruzi.
7. A method according to claim 1 wherein the database spectral components identify a specific hepatitis virus chosen from hepatitis A, hepatitis B, hepatitis C, hepatitis D, hepatitis E, hepatitis G or combinations thereof.
8. A method according to claim 1 wherein the infra-red spectrum representative of the blood sample is created from a thick film of the blood sample.
9. A method according to claim 1 wherein the infra-red spectrum representative of the blood sample is created from a single droplet of blood.
10. A method according to claim 9 wherein the infra-red spectrum representative of the blood sample is created from a single droplet of blood of volume between 5 and 50 μl, more preferably between 5 and 25 μl.
11. A method of detecting malaria in a blood sample, the method comprising the steps of: (i) creating a sample infra-red spectrum representative of the blood sample, the sample spectrum having one or more spectral components, each component having a wavenumber and absorbance value. (ii) providing a reference database of spectral models, each model having one or more database spectral components of a wavenumber and an absorbance value, wherein the database spectral components identify malaria, (iii) determining whether the reference database has one or more database spectral components corresponding to one or more sample spectral components, and (iv) compiling a list of corresponding database components identified.
12. A method according to claim 11 wherein the infra-red spectrum representative of the blood sample is created from a thick film of the blood sample.
13. A method according to claim 11 wherein the infra-red spectrum representative of the blood sample is created from a single droplet of blood.
14. A method according to claim 13 wherein the infra-red spectrum representative of the blood sample is created from a single droplet of blood of volume between 5 and 50 μl, more preferably between 5 and 25 μl.
15. A method according to claim 11 wherein the database spectral components identify a specific phase of malaria.
16. A method according to claim 11 wherein the database spectral components identify one or more Plasmodium species.
17. A method according to claim 16 wherein the database spectral components identify one or more Plasmodium species chosen from the group comprising Plasmodium falciparum, Plasmodium vivax, Plasmodium ovale curtisi, Plasmodium ovale wallikeri, Plasmodium malariae, Plasmodium knowlesi or combinations thereof.
18. A computer readable storage medium for storing in non-transient form an application for executing a method of detecting a disease agent in a blood sample, comprising the steps of: (i) recording an IR spectrum representative of the blood sample, (ii) comparing said spectrum to a reference database of spectral models to identify one or more spectral components of wavenumber and absorbance of the blood sample, wherein the spectral components identify disease agents, and (iii) compiling a list of sample components identified corresponding to a respective spectral model of the database, wherein steps (i) to (iii) are automated.
19. A system for detecting a disease agent in a blood sample, the system comprising a spectrometer for capture of an IR spectrum and a computer, wherein (i) the spectrometer creates an IR spectrum representative of the blood sample, (ii) the computer applies said spectrum to a reference database of spectral models to identify one or more spectral components of wavenumber and absorbance of the blood sample, wherein the spectral components identify disease agents, and (iii) the computer compiles a list of sample components identified corresponding to a respective spectral model of the database.
20. An application adapted to enable the detection of a disease agent in a blood sample, said application comprising a predetermined instruction set adapted to enable a method comprising the steps of: (i) creating a sample infra-red spectrum representative of the blood sample, the sample spectrum having one or more spectral components, each component having a wavenumber and absorbance value. (ii) providing a reference database of spectral models, each model having one or more database spectral components of a wavenumber and an absorbance value, wherein the database spectral components identify disease agents, (iii) determining whether the reference database has one or more database spectral components corresponding to one or more sample spectral components, and (iv) compiling a list of corresponding database components identified.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0148] Further disclosure, objects, advantages and aspects of preferred and other embodiments of the present application may be better understood by those skilled in the relevant art by reference to the following description of embodiments taken in conjunction with the accompanying drawings, which are given by way of illustration only, and thus are not limitative of the disclosure herein.
[0149] The figures relate to the following:
[0150]
[0151]
[0152]
[0153]
[0154]
[0155]
[0156]
[0157]
[0158]
[0159]
[0160]
[0161]
[0162]
[0163]
[0164]
[0165]
[0166]
[0167]
[0168]
[0169]
[0170]
[0171]
[0172]
[0173]
[0174]
[0175]
[0176]
[0177]
[0178]
[0179]
[0180]
[0181]
[0182]
[0183]
[0184]
[0185]
[0186]
[0187]
[0188]
[0189]
[0190]
[0191]
DETAILED DESCRIPTION
[0192] The present invention will be further described with reference to the following examples of protocols suitable for obtaining samples suitable for ATR-IR analysis.
1. General Procedure for Crystal Cleaning
[0193] In general, the ATR crystal is cleaned using the following steps: [0194] a) Humidified Soft cellulose is employed for eliminating the sample. [0195] b) The ATR Crystal is cleaned using soft cellulose and water and/or organic solvents. [0196] c) A spectrum of the empty crystal is obtained in order to discard any memory effect. [0197] d) If proteins are difficult to remove, it is recommended the use of PBS, detergents or micellar water.
2. General Procedures for Sample Preparation
[0198] 2.1 Whole blood (WB) Sampling Method
[0199] Whole blood is extracted from the patient in EDTA tubes or directly with a lancet.
2.1.1 Wet WB
[0200] A wet whole blood sample is typically processed according to the method of the present invention to generate the ATR-FTIR spectrum similar to those shown in
WB.sub.w(i)=RWB(i)−W(i) [0206] f) Crystal is cleaned according to the General Procedure.
2.1.2 Dry WB
[0207] A dry whole blood sample is typically processed according to the method of the present invention to generate the ATR-FTIR spectrum shown in
2.2 Lysed WB Sample Method
[0213] WB samples are obtained in the same procedure as described above and are lysed by mixing whole blood with distillated water in a ratio 1:1 (v/v) or with a 7% (w/v) sodium dodecyl sulfate (SDS) solution at a ratio 8:1 (v/v).
2.2.1 Wet Lysed WB
[0214] A wet lysed whole blood sample is typically processed according to the method of the present invention to generate the ATR-FTIR spectrum shown in
L.sub.w(i)=RL(i)−W(i) [0219] e) Crystal is cleaned according to the General Procedure set out above.
2.2.2 Dry Lysed WB
[0220] A dry lysed whole blood sample is typically processed according to the method of the present invention to generate the ATR-FTIR spectrum shown in
2.3 Plasma (P) Sample Method.
[0226] Patient plasma samples are typically prepared by first extracting whole blood from the patient in ethylene diamine tetra acetic acid (EDTA) containing tubes or (or serum tubes if serum is required) directly with a lancet. WB samples are centrifuged at 1600 g during 10 minutes. Plasma is obtained from the upper phase with a Pasteur pipette.
2.3.1 Wet Plasma
[0227] A wet plasma sample is typically processed according to the method of the present invention to generate the ATR-FTIR spectrum shown in
P.sub.w(i)=RP(i)−W(i) [0232] e) Crystal is cleaned according to the steps set out above.
2.3.2 Dry Plasma
[0233] A dry plasma sample is typically processed according to the method of the present invention to generate the ATR-FTIR spectrum shown in
2.4 Red Blood Cells (RBCs) Sample Method
[0239] A sample of patient RBCs are obtained by extracting whole blood from the patient in EDTA tubes (or serum tubes if serum is required) or directly with a lancet. WB samples are centrifuged at 1600 g during 10 minutes. RBCs are obtained from the lower phase with a Pasteur pipette.
2.4.1 Wet RBC
[0240] A wet RBC sample is typically processed according to the method of the present invention to generate the ATR-FTIR spectrum shown in
RBCs.sub.w(i)=RRBCs(i)−W(i) [0245] e) Crystal is cleaned according to the General Procedure set out above.
2.4.2 Dry RBC
[0246] A dry RBC sample is typically processed according to the method of the present invention to generate the ATR-FTIR spectrum shown in
2.5 RBC Packed in Solvent
[0252] An RBC sample in solvent, such as methanol (MeOH) is typically processed according to the method of the present invention to generate the ATR-FTIR spectrum shown in
2.5 Slurry of Coagulated Whole Blood in a Solvent
[0258] A slurry of coagulated whole blood in a solvent, such as methanol (MeOH) is typically processed according to the method of the present invention to generate the ATR-FTIR spectrum shown in
2.6 Serum/Plasma/Blood Lipid Extracts
[0265] Lipid extracts from serum, or plasma or blood or a combination thereof in a solvent, such as methanol (MeOH) is typically processed according to the method of the present invention to generate the ATR-FTIR spectrum shown in
Malaria as the Disease Agent
[0272] Malaria is caused by different species of Plasmodium. The different species of plasmodium have a different molecular phenotype and corresponding infrared spectra. Different species of Malaria causative agent are included in the Malaria reference database. To speciate or identify the different species of plasmodium typically one would use the following method first to identify that the person has malaria such as the following.
[0273] Accordingly, in a further embodiment of the method of detecting malaria in a blood sample according to the present invention, the method comprises the steps of: [0274] (i) creating a sample infra-red spectrum representative of the blood sample, the sample spectrum having one or more spectral components, each component having a wavenumber and absorbance value. [0275] (ii) providing a reference database of spectral models, each model having one or more database spectral components of a wavenumber and an absorbance value, wherein the database spectral components identify malaria, [0276] (iii) determining whether the reference database has one or more database spectral components corresponding to one or more sample spectral components, and [0277] (iv) compiling a list of corresponding database components identified.
[0278] In a further embodiment of the method of the present invention, to speciate and determine the causative agent of malaria into the various Plasmodium species, the method comprises the steps of: [0279] (i) creating a sample infra-red spectrum representative of the blood sample, the sample spectrum having one or more spectral components, each component having a wavenumber and absorbance value. [0280] (ii) providing a reference database of spectral models, each model having one or more database spectral components of a wavenumber and an absorbance value, wherein the database spectral components identify the different Plasmodium species such (as and not limited to) Plasmodium falciparum, Plasmodium vivax, Plasmodium ovale curtisi, Plasmodium ovale wallikeri, Plasmodium malariae, Plasmodium knowlesi or combinations thereof, [0281] (iii) determining whether the reference database has one or more database spectral components corresponding to one or more sample spectral components, and [0282] (iv) compiling a list of corresponding database components identified.
Experimental Results—Malaria
[0283] Experimental test carried out using the above methods have shown a correlation between the spectra and malaria parasite concentration in blood. Red blood cells (RBC) and whole plasma samples (WB) loaded with different concentrations of parasitemia (rings and trophocytes) were dried in glass fibre paper. The loading regime is summarized in Table 4:
TABLE-US-00004 TABLE 4 Type of Type of Parasitemia Blood Sample Parasitemia (level of loading) RBC CONTROL 0 RBC CONTROL 0 RBC CONTROL 0 RBC CONTROL 0 RBC CONTROL 0 WB CONTROL 0 WB CONTROL 0 WB CONTROL 0 WB CONTROL 0 WB CONTROL 0 GF TR GF TR 0 GF UNT GF UNT 0 RBC RING 0.078125 RBC RING 0.15625 RBC RING 0.3125 RBC RING 0.625 RBC RING 1.25 RBC RING 10 RBC RING 10 RBC RING 2.5 RBC RING 5 RBC RING 5 WB RING 0.078125 WB RING 0.15625 WB RING 0.3125 WB RING 10 WB RING 2.5 WB RING 5 RBC TROPHOCYTE 0.078125 RBC TROPHOCYTE 0.15625 RBC TROPHOCYTE 0.3125 RBC TROPHOCYTE 0.625 RBC TROPHOCYTE 1.25 RBC TROPHOCYTE 2.5 RBC TROPHOCYTE 5 WB TROPHOCYTE 0.078125 WB TROPHOCYTE 0.15625 WB TROPHOCYTE 1.25 WB TROPHOCYTE 5
[0284]
[0285]
[0286]
[0287] Further experimental testing was carried out to see whether the IR signature of the malarial trophocyte on the RBC was maintained when dried in the paper. Ten RBC samples were loaded with 5% paraseitemia (trophocytes) and dried on normal filter paper. Twelve normal RBC samples were also created as controls.
[0288] The method of the present invention has also been used for detection in respect of samples known to contain plasmodium falciparum and/or plasmodium vivax by microscopy and PCR. The results using FTR demonstrated that the method was suitable for detection of infection by both malarial species and mixed infection.
Experimental Results—Detection of Malaria Using Images Obtained from Thin Smears of RBC in Glass
[0289] Experimental investigations were undertaken to investigate the efficacy of the method of the present invention with respect to distinguishing between RBCs infected with 5% malarial trophozoites, an uninfected blood cells.
[0290] In this case Focal Plane Array was used, that is, FP spectroscopic imaging of thin blood smears on glass. After image acquisition the samples were stained with Giemsa stain for the visual detection of the trophozoites.
[0291]
[0292] The corresponding PCA is recorded in
[0293]
[0294] Based on the aforementioned results the following methodology for the identification of paraseitemia in untreated RBC thin films on glass can be proposed: [0295] (i) create a thin blood film, [0296] (ii) carry out microscopic visual analysis and create a visual image, [0297] (iii) create an FTIR image, [0298] (iv)(a) model each pixel of the image in order to classify them as parasite or RBC, [0299] (iv)(b) extract RBC means spectra, averaging the pixels of each RBC and investigate whether each RBC is infected or not.
Experimental Results—Hepatitis
[0300] Experimental tests carried out using the above methods have shown that it is possible to distinguish between plasma samples bearing different types of hepatitis.
[0301] For each sample, approximately 3 microliters of plasma bearing Hepatitis B (HB) and Hepatitis C (HC) was placed onto pre-cut glass filter paper and air-dried for 20 minutes. The glass paper with the dried plasma sample was then placed onto the crystal of a diamond ATR-FTIR window and a spectrum recorded at 8 cm.sup.−1 with 50 scans co-added and ratioed against a background spectrum of air. The resulting spectrum is illustrated in
[0302]
Experimental Results—Glucose & Urea
[0303] The previous experimental results illustrated spectral effects relating to IR energy absorbed directly by a disease agent in the form of parasitemia present in the blood. Experimental tests carried out using the method of the present invention have also shown that it is possible to detect a disease agent indirectly, via the energy absorbed by other biological entities caused by the disease agent. For example, the disease agent may cause rises in glucose, urea or both.
[0304] Blood samples were loaded with a wide range of concentrations of glucose and urea and dried on glass fibre.
[0305]
[0306] A similar approach was taken with urea.
Experimental Results—Quality Controls
[0307] Validation of the spectra can be carried out prior to inclusion into one of the aforementioned models. This ensures that an acquired spectrum has features similar to the features included in the model. It also ensures that technical issues are not going to interfere in the extraction of information from the model. For example, the following two methods of quality control were developed.
Quality Control—Model Independent
[0308] The first relies on quality control independent of the model that is, depending only on the database. The quality control focuses on trying to monitor excesses (or defects) of the different of components and interferences pertaining to the sample. The component relative concentration is calculated using an algorithm, and this concentration is compared with a threshold value. For example, a distribution of relative concentration values of the component can be created on the database. Then the portions of the distribution that tail off at the upper and lower ends can be used for defining the threshold. If the relative concentration of the component is outside the threshold, the spectrum does not pass the quality control.
[0309] Typically, the following three components are considered sequentially in this quality control method: [0310] (i) Atmospheric interferences: Fluctuation of IR active atmospheric vapours between the background and sample measurements can cause negative and positive bands which are detected by using a positive and negative thresholds; [0311] (ii) Solvent: The solvent (Water, MeOH) has not been properly eliminated; and [0312] (iii) Sample: There is not enough sample on the crystal, for example, due to bad contact.
Quality Control—Model Dependent
[0313] The second quality control method is associated with the model and relies on measurement of the distance between the sample and the calibration samples in terms of the modelling. A typical example is the use of the T.sup.2 and SQ residuals on a PLSDA and a 95% confidence interval.
[0314] For example, the quality control for a spectrum recorded could be carried out in the sequence (i) atmospheric interference (water), (ii) solvent (methanol), (iii) sample, and finally (iv) distance to the model. Typically this would correlate with results such as those in Table 5:
TABLE-US-00005 TABLE 5 Calculation of relative QC Pre-processing concentration Thresholds H.sub.2O (g) Normalization Abs at 3846 cm.sup.−1- <1.5 SD Abs at 3852 cm.sup.−1 >1.5 SD MeOH Derivative Abs at 1029 cm.sup.−1- >1.5 SD Abs at 1033 cm.sup.−1 Sample none Absorbance at 1650 cm.sup.−1 <1.5 SD
[0315] An example of a typical graphical user interface that would be displayed to the user is depicted in
[0316] While this invention has been described in connection with specific embodiments thereof, it will be understood that it is capable of further modification(s). This application is intended to cover any variations uses or adaptations of the invention following in general, the principles of the invention and including such departures from the present disclosure as come within known or customary practice within the art to which the invention pertains and as may be applied to the essential features hereinbefore set forth.
[0317] As the present invention may be embodied in several forms without departing from the spirit of the essential characteristics of the invention, it should be understood that the above described embodiments are not to limit the present invention unless otherwise specified, but rather should be construed broadly within the spirit and scope of the invention as defined in the appended claims. The described embodiments are to be considered in all respects as illustrative only and not restrictive.
[0318] Various modifications and equivalent arrangements are intended to be included within the spirit and scope of the invention and appended claims. Therefore, the specific embodiments are to be understood to be illustrative of the many ways in which the principles of the present invention may be practiced. In the following claims, means-plus-function clauses are intended to cover structures as performing the defined function and not only structural equivalents, but also equivalent structures.
[0319] It should be noted that where the terms “server”, “secure server” or similar terms are used herein, a communication device is described that may be used in a communication system, unless the context otherwise requires, and should not be construed to limit the present invention to any particular communication device type. Thus, a communication device may include, without limitation, a bridge, router, bridge-router (router), switch, node, or other communication device, which may or may not be secure.
[0320] It should also be noted that where a flowchart is used herein to demonstrate various aspects of the invention, it should not be construed to limit the present invention to any particular logic flow or logic implementation. The described logic may be partitioned into different logic blocks (e.g., programs, modules, functions, or subroutines) without changing the overall results or otherwise departing from the true scope of the invention. Often, logic elements may be added, modified, omitted, performed in a different order, or implemented using different logic constructs (e.g., logic gates, looping primitives, conditional logic, and other logic constructs) without changing the overall results or otherwise departing from the true scope of the invention.
[0321] Various embodiments of the invention may be embodied in many different forms, including computer program logic for use with a processor (e.g., a microprocessor, microcontroller, digital signal processor, or general purpose computer and for that matter, any commercial processor may be used to implement the embodiments of the invention either as a single processor, serial or parallel set of processors in the system and, as such, examples of commercial processors include, but are not limited to Merced™, Pentium™, Pentium II™, Xeon™, Celeron™, Pentium Pro™, Efficeon™, Athlon™, AMD™ and the like), programmable logic for use with a programmable logic device (e.g., a Field Programmable Gate Array (FPGA) or other PLD), discrete components, integrated circuitry (e.g., an Application Specific Integrated Circuit (ASIC)), or any other means including any combination thereof. In an exemplary embodiment of the present invention, predominantly all of the communication between users and the server is implemented as a set of computer program instructions that is converted into a computer executable form, stored as such in a computer readable medium, and executed by a microprocessor under the control of an operating system.
[0322] Computer program logic implementing all or part of the functionality where described herein may be embodied in various forms, including a source code form, a computer executable form, and various intermediate forms (e.g., forms generated by an assembler, compiler, linker, or locator). Source code may include a series of computer program instructions implemented in any of various programming languages (e.g., an object code, an assembly language, or a high-level language such as Fortran, C, C++, JAVA, or HTML. Moreover, there are hundreds of available computer languages that may be used to implement embodiments of the invention, among the more common being Ada; Algol; APL; awk; Basic; C; C++; Conol; Delphi; Eiffel; Euphoria; Forth; Fortran; HTML, Icon; Java; Javascript; Lisp; Logo; Mathematica; MatLab; Miranda; Modula-2; Oberon; Pascal; Perl; PL/I, Prolog; Python; Rexx, SAS; Scheme; sed; Simula; Smalltalk; Snobol; SQL; Visual Basic; Visual C++; Linux and XML.) for use with various operating systems or operating environments. The source code may define and use various data structures and communication messages. The source code may be in a computer executable form (e.g., via an interpreter), or the source code may be converted (e.g., via a translator, assembler, or compiler) into a computer executable form.
[0323] The computer program may be fixed in any form (e.g., source code form, computer executable form, or an intermediate form) either permanently or transitorily in a tangible storage medium, such as a semiconductor memory device (e.g., a RAM, ROM, PROM, EEPROM, or Flash-Programmable RAM), a magnetic memory device (e.g., a diskette or fixed disk), an optical memory device (e.g., a CD-ROM or DVD-ROM), a PC card (e.g., PCMCIA card), or other memory device. The computer program may be fixed in any form in a signal that is transmittable to a computer using any of various communication technologies, including, but in no way limited to, analog technologies, digital technologies, optical technologies, wireless technologies (e.g., Bluetooth), networking technologies, and inter-networking technologies. The computer program may be distributed in any form as a removable storage medium with accompanying printed or electronic documentation (e.g., shrink wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or distributed from a server or electronic bulletin board over the communication system (e.g., the Internet or World Wide Web).
[0324] Hardware logic (including programmable logic for use with a programmable logic device) implementing all or part of the functionality where described herein may be designed using traditional manual methods, or may be designed, captured, simulated, or documented electronically using various tools, such as Computer Aided Design (CAD), a hardware description language (e.g., VHDL or AHDL), or a PLD programming language (e.g., PALASM, ABEL, or CUPL). Hardware logic may also be incorporated into display screens for implementing embodiments of the invention and which may be segmented display screens, analogue display screens, digital display screens, CRTs, LED screens, Plasma screens, liquid crystal diode screen, and the like.
[0325] Programmable logic may be fixed either permanently or transitorily in a tangible storage medium, such as a semiconductor memory device (e.g., a RAM, ROM, PROM, EEPROM, or Flash-Programmable RAM), a magnetic memory device (e.g., a diskette or fixed disk), an optical memory device (e.g., a CD-ROM or DVD-ROM), or other memory device. The programmable logic may be fixed in a signal that is transmittable to a computer using any of various communication technologies, including, but in no way limited to, analog technologies, digital technologies, optical technologies, wireless technologies (e.g., Bluetooth), networking technologies, and internetworking technologies. The programmable logic may be distributed as a removable storage medium with accompanying printed or electronic documentation (e.g., shrink wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or distributed from a server or electronic bulletin board over the communication system (e.g., the Internet or World Wide Web).
[0326] “Comprises/comprising” and “includes/including” when used in this specification is taken to specify the presence of stated features, integers, steps or components but does not preclude the presence or addition of one or more other features, integers, steps, components or groups thereof. Thus, unless the context clearly requires otherwise, throughout the description and the claims, the words ‘comprise’, ‘comprising’, ‘includes’, ‘including’ and the like are to be construed in an inclusive sense as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to”.