This disclosure relates generally to biosensors, and, more particularly, to a machine readable diagnostic tests and methods and apparatus to make and/or process the same.
A biosensor (e.g., a lateral flow device, such as a lateral flow assay (LFA)) is a device that is capable of detecting a condition, disease, etc., in a human or animal based on a sample (e.g., a blood sample, a saliva sample, a urine sample, etc.) from the human or animal. LFAs have been used to detect the presence of a target analyte to determine pregnancy, presence of HIV, presence of Ebola, presence of different toxins, etc.
The figures are not to scale. Instead, the thickness of the layers or regions may be enlarged in the drawings. In general, the same reference numbers will be used throughout the drawing(s) and accompanying written description to refer to the same or like parts. As used in this patent, stating that any part (e.g., a layer, film, area, region, or plate) is in any way on (e.g., positioned on, located on, disposed on, or formed on, etc.) another part, indicates that the referenced part is either in contact with the other part, or that the referenced part is above the other part with one or more intermediate part(s) located therebetween. Connection references (e.g., attached, coupled, connected, and joined) are to be construed broadly and may include intermediate members between a collection of elements and relative movement between elements unless otherwise indicated. As such, connection references do not necessarily infer that two elements are directly connected and in fixed relation to each other. Stating that any part is in “contact” with another part means that there is no intermediate part between the two parts. Although the figures show layers and regions with clean lines and boundaries, some or all of these lines and/or boundaries may be idealized. In reality, the boundaries and/or lines may be unobservable, blended, and/or irregular.
Descriptors “first,” “second,” “third,” etc. are used herein when identifying multiple elements or components which may be referred to separately. Unless otherwise specified or understood based on their context of use, such descriptors are not intended to impute any meaning of priority, physical order or arrangement in a list, or ordering in time but are merely used as labels for referring to multiple elements or components separately for ease of understanding the disclosed examples. In some examples, the descriptor “first” may be used to refer to an element in the detailed description, while the same element may be referred to in a claim with a different descriptor such as “second” or “third.” In such instances, it should be understood that such descriptors are used merely for ease of referencing multiple elements or components.
A biosensor or test strip device (e.g., lateral flow immunoassay (LFA)) is a device or diagnostic test strip that includes a first region to obtain a sample (e.g., blood, urine, saliva, etc.) and a second region that changes color when a target analyte corresponding to a particular disease or condition is present in the sample. For example, a user applies the sample to a sample pad of a test strip device, or simply “test strip” (e.g., an LFA, etc.). Once applied, the sample migrates along the test strip to a conjugate pad that contains conjugates (e.g., detectable labels, tags, linkers, antibodies, antigens, etc.) specific to the target analyte. If the sample includes the target analyte, a chemical reaction will occur on the conjugate pad to bind the target analyte with the conjugates. The test strip also includes a test line that contains immobilized antibodies and/or antigens specific to the target analyte, which bind the first set of conjugate molecules (e.g., probe molecules) from the conjugate pad. For example, if the analyte of interest is an antibody, the positive test area includes immobilized antigen. If the analyte of interest is an antigen, the positive test area includes immobilized antibody. The labeled substance or conjugate includes a first binding component that is able to bind the analyte of interest and a second visualization component. Accordingly, when the sample (e.g., including the bounded target analyte) flows to a test zone (e.g., a reaction zone), the antibodies or antigens of the test line bind to the bounded target analyte, thereby immobilizing the target analyte. In some test strips, the immobilized target analytes result in a visual output that identifies that the target analyte was present in the sample. Accordingly, an optical scanner or user can identify whether the target analyte (e.g., corresponding to a condition or disease) is present in the sample based on the color of the test zone.
“Target analyte”, “analyte” or “analyte of interest” refers to the compound or the composition to be detected or measured from the sample, which has at least one epitope or binding site. The analyte can be any substance for which there exists a naturally occurring analyte-specific binding member or for which an analyte-specific binding member can be prepared. Analytes include, but are not limited to, toxins, organic compounds, proteins, peptides, microorganisms, amino acids, nucleic acids, hormones, steroids, vitamins, drugs (including those administered for therapeutic purposes as well as those administered for illicit purposes), and/or metabolites of or antibodies to any of the above substances. The term “analyte” also includes any antigenic substances, haptens, antibodies, macromolecules, and/or combinations thereof.
“Label” refers to any substance which is capable of producing a signal that is detectable by visual and/or instrumental means. Various labels suitable for use in examples disclosed herein include labels that produce signals through chemical and/or physical means. Examples include enzymes and substrates, chromagens, fluorescent compounds, chemiluminescent compounds, colored or colorable organic polymer latex particles, liposomes, and/or other vesicles containing directly visible substances. In some examples radioactive labels, colloidal metallic particles, and/or colloidal non-metallic particles are employed. In some examples, labels include colloidal gold and latex particles.
“Labeled substance” or “conjugate” refers to a substance that includes a detectable label attached to a specific binding member. The attachment may be covalent or non-covalent binding and may include nucleic acid hybridization. The label allows the labeled substance to produce a detectable signal that is directly or indirectly related to the amount of analyte in a test sample. The specific binding member component of the labeled substance is selected to bind directly or indirectly to the analyte.
“Specific binding member” refers to a member of a specific binding pair (e.g., two different molecules wherein one of the molecules specifically binds to the second molecule through chemical or physical means). If the specific binding member is an immunoreactant it can be, for example, an antibody, antigen, hapten, or complex thereof, and if an antibody is used, it can be a monoclonal or polyclonal antibody, a recombinant protein or antibody, a chimeric antibody, a mixture(s) or fragment(s) thereof, as well as a mixture of an antibody and other specific binding members. Specific examples of specific binding members include biotin and avidin, an antibody and its corresponding antigen (both having no relation to a sample to be assayed), a single stranded nucleic acid and its complement, and the like.
A “test strip” or “LFA” can include one or more bibulous or non-bibulous materials. If a test strip includes more than one material, the one or more materials are preferably in fluid communication. One material of a test strip may be overlaid on another material of the test strip, such as for example, filter paper overlaid on nitrocellulose. Additionally or alternatively, a test strip may include a region including one or more materials (e.g., media) followed by a region including one or more different materials. In this case, the regions are in fluid communication and may or may not partially overlap one another. Suitable materials for test strips include, but are not limited to, materials derived from cellulose, such as filter paper, chromatographic paper, nitrocellulose, and cellulose acetate, as well as materials made of glass fibers, nylon, dacron, polyvinyl chloride (PVC), polyacrylamide, cross-linked dextran, agarose, polyacrylate, ceramic materials, and the like. The material or materials of the test strip may optionally be treated to modify their capillary flow characteristics or the characteristics of the applied sample. For example, the sample application region of the test strip may be treated with buffers to correct the pH or specific gravity of an applied urine sample, to ensure optimal test conditions.
The material or materials can be a single structure such as a sheet cut into strips or it can be several strips or particulate material bound to a support or solid surface such as found, for example, in thin-layer chromatography and may have an absorbent pad either as an integral part or in liquid contact. The material can also be a sheet having lanes thereon, capable of spotting to induce lane formation, wherein a separate assay can be conducted in each lane. The material can have a rectangular, circular, oval, triagonal or other shape provided that there is at least one direction of traversal of a test solution by capillary migration. Other directions of traversal may occur such as in an oval or circular piece contacted in the center with the test solution. However, the main consideration is that there be at least one direction of flow to a predetermined site. In the following discussion test strips will be described by way of illustration and not limitation.
The support for the test strip, where a support is desired or necessary, will normally be water insoluble, frequently non-porous and rigid but may be elastic, usually hydrophobic, and porous and usually will be of the same length and width as the strip but may be larger or smaller. The support material can be transparent, and, when a test device disclosed herein is assembled, a transparent support material can be on the side of the test strip that can be viewed by the user, such that the transparent support material forms a protective layer over the test strip where it may be exposed to the external environment, such as by an aperture in the front of a test device. A wide variety of non-mobilizable and non-mobilizable materials, both natural and synthetic, and combinations thereof, may be employed provided only that the support does not interfere with the capillary action of the material or materials, or non-specifically bind assay components, or interfere with the signal producing system. Illustrative polymers include polyethylene, polypropylene, poly (4-methylbutene), polystyrene, polymethacrylate, poly (ethylene terephthalate), nylon, poly (vinyl butyrate), glass, ceramics, metals, and the like. Elastic supports may be made of polyurethane, neoprene, latex, silicone rubber and the like. Throughout this description, LFAs are described with the understanding that description of the LFAs applies to other types of test strips.
In some conventional LFAs, the test results appear as faint color changes that result in an increase in user error when reading. For example, although an LFA may output a color corresponding to a positive result, if the color is faint and/or the lighting conditions are poor, a user may interpret the test as negative. Examples disclosed herein generates an enhanced LFA that is machine readable that reduces and/or otherwise eliminates false positives and/or false negatives due to human error.
Because resources may be limited in particular regions of the world, dedicated LFA readers may be too expensive for use in such regions. Accordingly, examples disclosed herein provide an enhanced LFA that can be read using a smartphone application, as opposed to a dedicated reader. Although there are some smartphone applications that may be capable of reading the result of an LFA-based test, such smartphone applications are not robust due to alignment and/or environment light issues. For example, if the relative position of a smartphone camera to the LFA test is not within a threshold range, the smartphone application will not be able to determine valid results. In another example, if there is too much light reflection and/or low light conditions when the smartphone captures an image, the smartphone application will not be able to determine valid results.
Examples disclosed herein generate the enhanced LFA to address the alignment and environment light issues that correspond to inaccurate results of the conventional LFA readers. To reduce and/or otherwise eliminate alignment issues, examples disclosed herein include a calibration image and/or pattern on the LFA housing. In this manner, a sensor in the smartphone can scan the calibration image and/or pattern and calibrate itself to read the results of the LFA testing zones regardless of the position of the LFA with respect to the sensor of the smartphone. Additionally, regulations (e.g., medical device regulation (MDR) and/or in vitro diagnostic device regulations (IVDR)) and/or regulating entities may require that smartphones meet particular validation requirements (e.g., optical system specifications), examples disclosed herein can utilize the calibration image and/or pattern to verify whether a sensor of the smartphone meets the validation requirements based on an image of the calibration pattern captured by the sensor.
To reduce and/or otherwise eliminate environment light issues, examples disclosed herein add redundancy to the test zones (e.g., targets) of the LFA. For example, instead of having one test line or test zone corresponding to a particular target analyte, examples disclosed herein have multiple test zones corresponding to the same target analyte. Accordingly, if a sample includes a target analyte, most multiple test zones present evidence of the presence of the target analyte (e.g., by presenting an optical signal such as, for example, a color change, a presence or absence of fluorescence, a presence or absence of one or more letters, numbers, and/or symbols). Examples disclosed herein determine if the test is positive or negative by determining how many of the multiple test zones present a positive test result. For example, if there are five test zones that correspond to a target analyte, and a smartphone application determines that four of the five zones present a positive result (e.g., where the fifth zone presents a negative result due to poor lighting, a reflection, a smudge on the sensor, etc.), the smartphone application will determine that the test was positive for the particular analyte. In this manner, if a particular region is too faint, the light is poor, and/or there is a reflection over the particular region, affecting the result of one test zone, there are other test zones that can compensate for any reading error of the one test zone. Accordingly, the higher redundancy increases the reliability of the results from the smartphone application.
At times, fraudulent entities may target LFAs for counterfeiting and/or forgery. For example, a counterfeiter may obtain a particular LFA and generate counterfeit LFAs to distribute for profit. Examples disclosed herein integrate security features in the enhanced LFA to reduce counterfeiting. Examples disclosed herein segment L number of test lines of an LFA corresponding to N target analytes into M parts distributed to the L lines to generate L*M target zones in a two dimensional grid structure. A two dimensional grid structure includes at least two spatially distinct rows and at least two spatially distinct columns. Examples disclosed herein randomly assign N target analytes to one or more (e.g., more for redundancy) of the L*M target zones in a test grid pattern. Additionally, examples disclosed herein may leave one or more of the target zones blank and/or dedicate one or more of the target zones for one or more control zones (e.g., that capture excess probes resulting from the sample flowing through the testing zones). A blank zone (BZ) is a zone that i) includes antibodies or antigens which do not bind specifically to any target of the sample of ii) does not include immobilized antigens or antibodies. Thus, a blank zone will not change colors regardless of whether there are target analytes in the sample. A control zone (CZ) is a zone that changes color when the LFA test is ready to be read. In this manner, the total number of random distributions of test zones, control zones, and blank zones is equal to (M!)N, when L=M or, more generally, (N!/(L−M)!)N. Examples disclosed herein use all, or a portion of, the total number of random distributions to generate different test grid patterns for different enhanced LFAs. In this manner, when the smartphone applications that read the LFAs identify that a particular test grid pattern is being used more than the others, examples disclosed herein can flag the pattern as having been reproduced by counterfeiters and used to make counterfeit LFAs. Action can be taken to eliminate the counterfeiting including, for example, the smartphone application providing a message that the LFA is not authentic or genuine and/or the smartphone application blocking presentation of the results of the test(s) conducted on the LFA.
The example enhanced LFA generator 101 of
The example enhanced LFA generator 101 of
The example enhanced LFA device 104 of
While the sample flows across the media 109 of
The example wicking pad 112 is an absorbent material that wicks the liquid through the LFA. In some examples, the wicking pad 112 includes cellulose filters. The wicking pad 112 prevents backflow of the liquid. Also, in some examples, the wicking pad 112 acts as a waste container.
In some examples, silver amplification may be applied to the example enhanced LFA 104 to increase the visibility of the results. In such examples, the enhanced LFA generator 101 may apply an autocatalytic silver enhancement (e.g., silver ion and reducing agent, such as hydroquinone, aminophenols, ascorbic acid) to the test grid 110 so that the silver reacts with the conjugate and amplifies in size, thereby generating a stronger visual signal. The enhanced LFA generator 101 may structure the enhanced LFA 104 to include an inlet so that the silver enhancement may be applied to the example test grid 110 during or after the sample is applied.
The example reader 114 of
The example enhanced LFA reader application 116 of
In the example test grid 110 of
The example test grid 110 represents one combination of the zones. Because there are five targets (e.g., three test and two control) segmented into five rows (e.g., parts) across five columns (e.g., lines), the total number of different combinations that can be used in the example test grid 110 is 24,883,200,000 (e.g., (5!)5). However, as described above, the number of combinations are different based on how many tests and/or controls are implemented in the grid, how many rows and/or columns are used for the grid, and/or if any of the zones of the grids are left intentionally blank.
Some LFAs are subject to a depletion effect. A depletion effect is a situation when targets are bound, captured, and/or consumed and the first capture zones in the flow direction show high signal. If a depletion effect is an issue, the example test grid 110 may be structured to include a test zone for a particular analyte in one or more rows but only one column to overcome the depletion effect. Accordingly, in the example test grid 110 of
The example test grid applicator 200 of
Additionally, the test grid applicator 200 of
The example user interface 202 of
The example modulo determiner 204 of
The example test grid pattern storage 206 of
The example component interface 300 of
The example image processor 302 of
Additionally, in some examples, the example image processor 302 of
Additionally, the example image processor 302 of
As further disclosed herein, the example test grid determiner 304 may identify which test grid pattern was used to generate the test grid 110. Accordingly, the image processor 302 will know the structure (e.g., the number and/or dimensions of columns and rows) of the test grid 110. In some examples, the structure of the test grid 110 may be preset (e.g., all LFAs having the same test grid structure).
The example test grid determiner 304 of
The example test grid pattern storage 306 of
The example comparator 308 of
The example results storage 310 of
While an example manner of implementing the example test grid generator 103 of
Flowcharts representative of example hardware logic, machine readable instructions, hardware implemented state machines, and/or any combination thereof for implementing the test grid generator 102 and/or the enhanced LFA reader application 116 of
The machine readable instructions described herein may be stored in one or more of a compressed format, an encrypted format, a fragmented format, a compiled format, an executable format, a packaged format, etc. Machine readable instructions as described herein may be stored as data (e.g., portions of instructions, code, representations of code, etc.) that may be utilized to create, manufacture, and/or produce machine executable instructions. For example, the machine readable instructions may be fragmented and stored on one or more storage devices and/or computing devices (e.g., servers). The machine readable instructions may require one or more of installation, modification, adaptation, updating, combining, supplementing, configuring, decryption, decompression, unpacking, distribution, reassignment, compilation, etc. in order to make them directly readable, interpretable, and/or executable by a computing device and/or other machine. For example, the machine readable instructions may be stored in multiple parts, which are individually compressed, encrypted, and stored on separate computing devices, wherein the parts when decrypted, decompressed, and combined form a set of executable instructions that implement a program such as that described herein.
In another example, the machine readable instructions may be stored in a state in which they may be read by a computer, but require addition of a library (e.g., a dynamic link library (DLL)), a software development kit (SDK), an application programming interface (API), etc. in order to execute the instructions on a particular computing device or other device. In another example, the machine readable instructions may need to be configured (e.g., settings stored, data input, network addresses recorded, etc.) before the machine readable instructions and/or the corresponding program(s) can be executed in whole or in part. Thus, the disclosed machine readable instructions and/or corresponding program(s) are intended to encompass such machine readable instructions and/or program(s) regardless of the particular format or state of the machine readable instructions and/or program(s) when stored or otherwise at rest or in transit.
The machine readable instructions described herein can be represented by any past, present, or future instruction language, scripting language, programming language, etc. For example, the machine readable instructions may be represented using any of the following languages: C, C++, Java, C #, Perl, Python, JavaScript, HyperText Markup Language (HTML), Structured Query Language (SQL), Swift, etc.
As mentioned above, the example processes of
“Including” and “comprising” (and all forms and tenses thereof) are used herein to be open ended terms. Thus, whenever a claim employs any form of “include” or “comprise” (e.g., comprises, includes, comprising, including, having, etc.) as a preamble or within a claim recitation of any kind, it is to be understood that additional elements, terms, etc. may be present without falling outside the scope of the corresponding claim or recitation. As used herein, when the phrase “at least” is used as the transition term in, for example, a preamble of a claim, it is open-ended in the same manner as the term “comprising” and “including” are open ended. The term “and/or” when used, for example, in a form such as A, B, and/or C refers to any combination or subset of A, B, C such as (1) A alone, (2) B alone, (3) C alone, (4) A with B, (5) A with C, (6) B with C, and (7) A with B and with C. As used herein in the context of describing structures, components, items, objects and/or things, the phrase “at least one of A and B” is intended to refer to implementations including any of (1) at least one A, (2) at least one B, and (3) at least one A and at least one B. Similarly, as used herein in the context of describing structures, components, items, objects and/or things, the phrase “at least one of A or B” is intended to refer to implementations including any of (1) at least one A, (2) at least one B, and (3) at least one A and at least one B. As used herein in the context of describing the performance or execution of processes, instructions, actions, activities and/or steps, the phrase “at least one of A and B” is intended to refer to implementations including any of (1) at least one A, (2) at least one B, and (3) at least one A and at least one B. Similarly, as used herein in the context of describing the performance or execution of processes, instructions, actions, activities and/or steps, the phrase “at least one of A or B” is intended to refer to implementations including any of (1) at least one A, (2) at least one B, and (3) at least one A and at least one B.
As used herein, singular references (e.g., “a”, “an”, “first”, “second”, etc.) do not exclude a plurality. The term “a” or “an” entity, as used herein, refers to one or more of that entity. The terms “a” (or “an”), “one or more”, and “at least one” can be used interchangeably herein. Furthermore, although individually listed, a plurality of means, elements or method actions may be implemented by, e.g., a single unit or processor. Additionally, although individual features may be included in different examples or claims, these may possibly be combined, and the inclusion in different examples or claims does not imply that a combination of features is not feasible and/or advantageous.
At block 402, the example test grid applicator 200 determines the number of tests to apply on the LFA device 104. For example, the enhanced LFA generator 101 may provide instructions regarding how many tests corresponding to target analytes should be applied on the test grid 110. Additionally or alternatively, a user or administrator may provide the number of tests via the example user interface 202.
At block 404, the example test grid applicator 200 determines a total number of row columns for the test grid. In some examples, the test grid applicator 200 may determine the total number of rows and columns for the test grid based on instructions (e.g., from the enhanced LFA generator 101 and/or from a user via the user interface 202). In some examples, the number of rows and/or columns is preset. In some examples, the number of rows and/or columns corresponds to the number of tests (e.g., if there are three tests, there are three or more rows and/or columns). In some examples, the number of rows and/or columns is more than a preselected minimum amount (e.g., that may be set by a user, administrator, and/or regulations).
At block 406, the example test grid applicator 200 determines if the test grid pattern corresponds to a DMC. For example, the enhanced LFA generator 101 may generate a DMC including information corresponding to the currently generated LFA. The enhanced LFA generator 101 may instruct the test grid applicator 200 to select a test grid from the test grid pattern storage 206 randomly or based on the DMC. If the example test grid applicator 200 determines that the test grid pattern does not correspond to a DMC (block 406: NO), control continues to block 414, as further described below. If the example test grid applicator 200 determines that the test grid pattern does correspond to a DMC (block 406: YES), the example test grid applicator 200 obtains the DMC from the enhanced LFA generator 101 (block 408).
At block 410, the example modulo determiner 204 identifies the test grid pattern corresponding to the DMC and selects the test grid pattern from the example test grid pattern storage 206. As disclosed above in conjunction with
If the example test grid applicator 200 determines that the test grid pattern does not correspond to a DMC (block 406: NO), the example test grid applicator 200 selects a test grid pattern from the example test grid pattern storage 206 (block 414). The test grid applicator 200 may select a test grid pattern randomly, sequentially, and/or based on any other pattern. At block 416, the example test grid applicator 200 applies the immobilized antibodies and/or antigens corresponding to a target analyte to a zone of the test grid 110 of the enhanced LFA device 104 according to the selected test grid pattern. In some examples, the test grid applicator 200 additionally applies immobilized antibodies and/or antigens corresponding to control zones to attach to excess antibodies and/or control antibodies.
At block 418, the example test grid applicator 200 applies a test target pattern identifier (e.g., text, a QR code, etc.) to and/or within the housing of the enhanced LFA device 104, and/or to another component and/or paper associated with the LFA device 104. In this manner, the enhanced LFA reader application 114 can identify which test grid is used on the enhanced LFA device 104 for test reading purposes. At block 420, the example test grid applicator 200 applies a calibration pattern to the LFA. The calibration pattern allows the enhanced LFA reader application 116 to determine whether the sensor 118 of the reader 114 has sufficient optical system specification and/or to calibrate the sensor 118 for an LFA-based reading.
At block 502, the example component interface 300 prompts a user (e.g., via the user interface 120) to enter (e.g., using the user interface 120) or scan (e.g., using the sensor 118) identification information (e.g., a DMC, test grid identification information, etc.) from the enhanced LFA device 104. In some examples, if the identification information is scanned (e.g., by obtaining an image of the identification information), the example image processor 302 determines the identification information by processing the image. Additionally or alternatively, the identification information may be a code that corresponds to a test grid pattern. In some examples, the component interface 300 may obtain a code and/or identification information from a receiver (e.g., when the code and/or identification information is transmitted via RFID, NFC, etc.). The identification information is passed to the example test grid determiner 304.
At block 504, the example test grid determiner 304 determines the test grid pattern based on the identification information. For example, if the test grid information is an identifier of a test grid, the example test grid determiner 304 obtains the test grid corresponding to the identifier from the test grid pattern storage 306. If the test grid information is a DMC, the example modulo determiner 305 performs a modulo function, or other function, on the DMC to determine the test grid identifier, and the test grid determiner 304 obtains the test grid corresponding to the identifier from the test grid pattern storage 306.
At block 506, the example component interface 300 instructs the sensor 118 to scan the calibration pattern on the housing of the enhanced LFA device 104. The calibration pattern may be a pattern that can only be read and/or processed if the optical system specifications of the reader 114 are above minimum requirements. At block 508, the example image processor 302 determines if the calibration pattern was able to be scanned correctly. If the image processor 302 determines that the calibration pattern was not able to be scanned correctly (block 508: NO), the example component interface 300 transmits a prompt to a user via the user interface 120 to display an error message (block 510). The component interface 300 transmits the prompt because if the calibration pattern was not able to be scanned correctly, then the sensor 118 is not sufficient to meet the minimum optical system specifications. As described above in conjunction with
If the image processor 302 determines that the calibration pattern was able to be scanned correctly (block 508: YES), the example image processor 302 calibrates (e.g., via instructions sent by the component interface 300) the sensor 118 based on the calibration pattern (block 512). At block 514, image processor 302 (e.g., using the component interface 300) instructs the sensor 118 to scan the test grid 100. For example, the component interface 300 may prompt the user to scan (e.g., capture an image of) the test grid using the sensor 118. Thus, in this example, the test results represented by the test grid 110 are read without inserting the LFA device 104 into a reader or other machine.
At block 516, the example image processor 302 selects a target analyte corresponding to one or more test zones of the test grid 110. For example, if an LFA corresponds to diagnostic testing of three diseases, the example image processor 302 selects the target analyte for a first one of the diseases.
At block 518, the example image processor 302 identifies the target zones of the test grid pattern that correspond to the selected target analyte. For example, using the example test grid 110 of
At block 522, the example comparator 308 determines if there are more than a first threshold number of zones that present positive results. The threshold number may be based on the type of analyte being analyzed, user preferences, administrator preferences, industry standards, and/or regulations. If the example comparator 208 determines that more than a threshold number of zones present positive results (block 522: YES), the comparator 208 flags the selected test for the target analyte as positive (block 524), and control continues to block 532. If the example comparator 208 determines that more than a threshold number of zones present results that are not positive (block 522: NO), the comparator 308 determines if more than a second threshold number of zone present negative results (block 526). The first threshold of block 526 may be the same or different than the second threshold of block 522. If the example comparator 308 determines that more than the threshold number of zones present negative results (block 526: YES), the example comparator 308 flags the selected test for the target analyte as negative (block 528), and control continues to block 532.
If the example comparator 308 determines that more than the threshold number of zones present results that are not negative (block 526: NO), the example comparator 308 flags the selected test for the target analyte as indeterminate (block 530). At block 532, the example image processor 302 determine if there is/are additional target analyte(s) to process. If the example image processor 302 determines that there is/are additional target analyte(s) to process (block 532: YES), control returns to block 516 of
At block 536, the example component interface 300 transmits instructions to a transmitter of the reader 114 to transmit the results and corresponding LFA identification information and/or contextual information to a monitoring entity and/or the example results storage 310 stores the results and corresponding LFA identification information and/or contextual information. If the results and corresponding information is transmitted to a monitoring entity, the monitoring entity can process the results and/or perform statistical analysis to determine whether there is an outbreak of disease, identify whether LFAs are being counterfeited, etc., based on multiple received results from one or more enhanced LFA reader applications. If a network connection is not currently present, the example component interface 300 may delay instructions to the transmitter until a network connection is established. Additionally or alternatively, the example component interface 300 may transmit results from the results storage 310 periodically, aperiodically, and/or based on a trigger (e.g., a result request from a measuring entity).
The first image 600 of
The fourth image 606 and fifth image 608 show a close-up view of the test grid 110 of the respective enhanced LFAs of the third image 604. The fourth image 606 illustrates the depletion effect described above in conjunction with
The processor platform 700 of the illustrated example includes a processor 712. The processor 712 of the illustrated example is hardware. For example, the processor 712 can be implemented by one or more integrated circuits, logic circuits, microprocessors, GPUs, DSPs, or controllers from any desired family or manufacturer. The hardware processor may be a semiconductor based (e.g., silicon based) device. In this example, the processor implements the example test grid applicator 200, the example user interface 202, and the example modulo determiner 204.
The processor 712 of the illustrated example includes a local memory 713 (e.g., a cache). The processor 712 of the illustrated example is in communication with a main memory including a volatile memory 714 and a non-volatile memory 716 via a bus 718. The volatile memory 714 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS® Dynamic Random Access Memory (RDRAM®) and/or any other type of random access memory device. The non-volatile memory 716 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 714, 716 is controlled by a memory controller. The example local memory 713 implements the example test grid pattern storage 206.
The processor platform 700 of the illustrated example also includes an interface circuit 720. The interface circuit 720 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), a Bluetooth® interface, a near field communication (NFC) interface, and/or a PCI express interface.
In the illustrated example, one or more input devices 722 are connected to the interface circuit 720. The input device(s) 722 permit(s) a user to enter data and/or commands into the processor 712. The input device(s) can be implemented by, for example, an audio sensor, a microphone, a camera (still or video), a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, isopoint and/or a voice recognition system.
One or more output devices 724 are also connected to the interface circuit 720 of the illustrated example. The output devices 724 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display (LCD), a cathode ray tube display (CRT), an in-place switching (IPS) display, a touchscreen, etc.), a tactile output device, a printer and/or speaker. The interface circuit 720 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip and/or a graphics driver processor.
The interface circuit 720 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem, a residential gateway, a wireless access point, and/or a network interface to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 726. The communication can be via, for example, an Ethernet connection, a digital subscriber line (DSL) connection, a telephone line connection, a coaxial cable system, a satellite system, a line-of-site wireless system, a cellular telephone system, etc.
The processor platform 700 of the illustrated example also includes one or more mass storage devices 728 for storing software and/or data. Examples of such mass storage devices 728 include floppy disk drives, hard drive disks, compact disk drives, Blu-ray disk drives, redundant array of independent disks (RAID) systems, and digital versatile disk (DVD) drives.
The machine executable instructions 732 of
The processor platform 800 of the illustrated example includes a processor 812. The processor 812 of the illustrated example is hardware. For example, the processor 812 can be implemented by one or more integrated circuits, logic circuits, microprocessors, GPUs, DSPs, or controllers from any desired family or manufacturer. The hardware processor may be a semiconductor based (e.g., silicon based) device. In this example, the processor implements the example component interface 300, the example image processor 302, the example test grid determiner 304, the example modulo determiner 305, and the example comparator 308.
The processor 812 of the illustrated example includes a local memory 813 (e.g., a cache). The processor 812 of the illustrated example is in communication with a main memory including a volatile memory 814 and a non-volatile memory 816 via a bus 818. The volatile memory 814 may be implemented by SDRAM, DRAM, RDRAM® and/or any other type of random access memory device. The non-volatile memory 816 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 814, 816 is controlled by a memory controller. The example local memory 813 implements the example test grid pattern storage 306 and the example results storage 310.
The processor platform 800 of the illustrated example also includes an interface circuit 820. The interface circuit 820 may be implemented by any type of interface standard, such as an Ethernet interface, a USB, a Bluetooth® interface, an NFC interface, and/or a PCI express interface.
In the illustrated example, one or more input devices 822 are connected to the interface circuit 820. The input device(s) 822 permit(s) a user to enter data and/or commands into the processor 812. The input device(s) can be implemented by, for example, an audio sensor, a microphone, a camera (still or video), a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, isopoint and/or a voice recognition system.
One or more output devices 824 are also connected to the interface circuit 820 of the illustrated example. The output devices 824 can be implemented, for example, by display devices (e.g., an LED, an OLED, an LCD, a CRT display, an IPS display, a touchscreen, etc.), a tactile output device, a printer and/or speaker. The interface circuit 820 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip and/or a graphics driver processor.
The interface circuit 820 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem, a residential gateway, a wireless access point, and/or a network interface to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 826. The communication can be via, for example, an Ethernet connection, a DSL connection, a telephone line connection, a coaxial cable system, a satellite system, a line-of-site wireless system, a cellular telephone system, etc.
The processor platform 800 of the illustrated example also includes one or more mass storage devices 828 for storing software and/or data. Examples of such mass storage devices 828 include floppy disk drives, hard drive disks, compact disk drives, Blu-ray disk drives, RAID systems, and DVD drives.
The machine executable instructions 832 of
From the foregoing, it will be appreciated that example methods, apparatus and articles of manufacture have been disclosed that make and/or process a diagnostic test. The disclosed methods, apparatus and articles of manufacture improve the efficiency of determining results of a diagnostic test. To reduce and/or otherwise eliminate environment light issues, examples disclosed herein add redundancy to the test zones (e.g., targets) of a diagnostic device. Additionally, examples disclosed herein can utilize the calibration image and/or pattern to verify whether the smartphone sensing the calibration image and/or pattern meets the validation requirements. Further, examples disclosed herein integrate security features in the enhanced diagnostic device to reduce counterfeiting. The disclosed methods, apparatus and articles of manufacture are accordingly directed to one or more improvement(s) in the functioning of an diagnostic device and diagnostic device readers.
Example methods, apparatus, systems, and articles of manufacture to make and/or process an diagnostic test are disclosed herein. Further examples and combinations thereof include the following: Example 1 includes a device for use with a fluid sample, the device comprising a conjugate pad including conjugates for a target analyte, and a test grid including a plurality of zones in a two-dimensional grid, the test grid including a first test zone in the plurality of zones including at least one of first immobilized antibodies or first immobilized antigens to attach to the target analyte labeled with a first conjugate of the conjugates, and a second test zone in the plurality of zones including at least one of second immobilized antibodies or second immobilized antigens to attach to the target analyte labeled with a second conjugate of the conjugates.
Example 2 includes the device of example 1, wherein a location of the first test zone and the second test zone within the test grid is related to identifying information of the device.
Example 3 includes the device of example 2, wherein the identifying information is included on a housing of the device.
Example 4 includes the device of example 1, wherein the target analyte is a first target analyte, the conjugates are first conjugates, and the conjugate pad includes second conjugates for a second target analyte, wherein the test grid includes a third test zone in the plurality of zones including at least one of third immobilized antibodies or third immobilized antigens to attach to the second target analyte labeled with a conjugate of the second conjugates.
Example 5 includes the device of example 1, wherein the test grid includes a control zone in the plurality of zones including at least one of third immobilized antibodies or third immobilized antigens to attach to conjugates not bound to the target analyte.
Example 6 includes the device of example 1, wherein the test grid includes a blank zone in the plurality of zones that does not include immobilized antibodies or immobilized antigens.
Example 7 includes a method of generating a testing grid of a device for use with a fluid sample, the method comprising obtaining a code corresponding to identification information on the device, determining a test grid pattern value based on the identification information, and applying at least one of immobilized antibodies or immobilized antigens corresponding to a target analyte to a zone in a two dimensional test grid on a porous membrane of the device according to a test grid pattern corresponding to the test grid pattern value.
Example 8 includes the method of example 7, wherein the code corresponds to at least one of a production date, an expiry date, or a production identifier.
Example 9 includes the method of example 7, further including calculating a modulo based on the identification information to determine the test grid pattern value.
Example 10 includes the method of example 7, wherein different identification information corresponds to different test grid patterns.
Example 11 includes the method of example 7, further including applying a calibration pattern to a housing of the device.
Example 12 includes the method of example 7, wherein the code is printed on a housing of the device.
Example 13 includes the method of example 7, wherein the two dimensional test grid includes one or more zones corresponding to one or more test analytes.
Example 14 includes the method of example 7, wherein the test grid pattern corresponds to a number of target analytes and a number of parts per line, a total number of different combinations for the testing grid pattern of the two dimensional grid being equal to a factorial of the number of parts per line to a power of the number of the target analytes.
Example 15 includes a method for reading a fluid sample on a device, the method comprising obtaining a code corresponding to a device, obtaining test zone information related to test zones based on the code, identifying target zones that correspond to a target analyte based on the test zone information, and determining a result corresponding to a presence of the target analyte based on a presence or an absence of an optical signal in respective ones of the target zones in an image of a test grid of the device.
Example 16 includes the method of example 15, wherein the code is obtained from a user interface or a sensor.
Example 17 includes the method of example 15, further including performing a modulo operation on the code to determine a value, the test zone information corresponding to the value.
Example 18 includes the method of example 15, further including processing an image of a calibration pattern on the housing, and assessing a calibration of the device based on the calibration pattern.
Example 19 includes the method of example 18, further including preventing the determining of the result when the calibration indicates that the device is not calibrated.
Example 20 includes the method of example 15, wherein the optical signal includes a color, wherein the determining of the result includes when more than a first threshold of the target zones in the image correspond to a first color, determining a positive result, and when more than a second threshold of the target zones in the image correspond to a second color, determining a negative result.
Example 21 includes the method of example 15, further including obtaining the image using a sensor of a mobile device, the mobile device determining the result, and displaying the result on a display of the mobile device.
Example 22 includes the method of example 15, wherein the obtaining of the test information includes selecting a test grid pattern corresponding to the code.
Although certain example methods, apparatus and articles of manufacture have been disclosed herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the claims of this patent.
The following claims are hereby incorporated into this Detailed Description by this reference, with each claim standing on its own as a separate embodiment of the present disclosure.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2021/064583 | 5/31/2021 | WO |
Number | Date | Country | |
---|---|---|---|
63032102 | May 2020 | US |