Processing data from medical analyzers
Through the data processing agent, it receives and associates the status data and annotation data of the automated analysis instrument, generates system data records, solves the problem of difficult device message monitoring and achieves more effective device status monitoring and troubleshooting.
Patent Information
- Application Number
- JP2023080686
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-03-20
- Filing Date
- 2023-05-16
- Publication Date
- 2025-05-13
- Estimated Expiration
- 2041-03-17
AI Technical Summary
In clinical care environments, device messages sent by automated analytical instruments are difficult to monitor consistently, resulting in difficulty in monitoring the status of multiple point-of-care devices.
Through the data processing agent, the status data and annotation data of the automated analysis instrument are received, and the automated analysis system data records are generated and output, combining the annotation data to provide additional technical context.
It realizes effective correlation and interpretation of automated analysis instrument event messages, simplifies remote monitoring and troubleshooting, and reduces dependence on equipment operators.
Smart Images

Figure 0007675762000001 
Figure 0007675762000002 
Figure 0007675762000003
Abstract
Description
[Technical field]
[0001] The present disclosure relates to computer-implemented methods for operating a data processing agent for processing data from an automated analyzer for medical samples, as well as related apparatus, systems, computer program elements, and computer readable media. [Background technology]
[0002] In clinical care environments, automated analyzers for medical samples can be used at or near the point of care. Such automated analyzers are called "Point of Care (POC) testing systems." The automated analyzers can communicate various status messages with a central server, including, for example, information about the technical status.
[0003] POC devices send a large number of regular device messages (events) to the POCIT data management system. As a result, consistent monitoring of information about the status of multiple POC devices can be difficult. Summary of the Invention
[0004] According to a first aspect, there is provided a computer implemented method for operating a data processing agent for processing data from an automated analyzer for medical samples, comprising the steps of: receiving one or more items of automated analyzer status data transmitted over a communications network from one or more automated analyzers in a medical sample analysis system to a data processing agent, the automated analyzer status data being generated by the one or more automated analyzers in response to automated analyzer conditions detected by the respective automated analyzers; receiving one or more items of annotation data at a data processing agent; - associating one or more items of automated analyzer status data with one or more items of annotation data using a processing agent to generate an automated analyzer system data record; - outputting from a data processing agent an automated analyzer system data record, the automated analyzer system data record including one or more items of automated analyzer status data associated with one or more items of annotation data.
[0005] According to a second aspect, there is provided an apparatus configured to host a data processing agent for processing data from an automated analyzer for medical samples, the apparatus comprising: a communication interface; An apparatus is provided, comprising: a processor coupled to a communications interface and configured, in operation, to perform functions of a data processing agent.
[0006] The communications interface is configured to receive one or more items of automated analyzer status data transmitted from one or more automated analyzers in the medical sample analysis system over the communications network to the data processing agent, the automated analyzer status data being generated by the one or more automated analyzers in response to automated analyzer conditions detected by the respective automated analyzers.
[0007] The communications interface is configured to receive one or more items of annotation data at the data processing agent.
[0008] The processor is configured to associate one or more items of the automated analyzer status data with one or more items of the annotation data using the data processing agent to generate an automated analyzer system data record.
[0009] The processor is configured to output, via the communications interface, from the data processing agent an automated analyzer system data record, the automated analyzer system data record including one or more items of automated analyzer status data associated with one or more items of annotation data.
[0010] According to a third aspect, there is provided a system for managing an automated analyzer, comprising: - one or more automated analyzers configured to analyze medical samples from patients; - an apparatus configured to host a data processing agent for processing data from an automated analyzer of medical samples as defined in the second aspect, the apparatus performing, in operation, the method of the first aspect; a computing device having a user interface; A system is provided that includes: one or more automated analysis devices; a computing device; and a communications network configured to communicatively connect a device configured to host a data processing agent.
[0011] The one or more automated analyzers are configured to generate one or more items of automated analyzer status data, and the communications network is configured to communicate the one or more items of automated analyzer status data to a data processing agent hosted on the devices.
[0012] The computing device is configured to communicate the annotation data over a communications network to a data processing agent hosted on the device.
[0013] According to a fourth aspect there is provided a computer program element comprising computer readable instructions for controlling an apparatus according to the second aspect, adapted to perform the method steps of the first aspect when executed by a processing unit of the apparatus.
[0014] According to a fifth aspect, there is provided a computer readable medium or signal having stored or encoded thereon a computer program element of the fourth aspect.
[0015] Optional embodiments are defined in the dependent claims to which the reader may refer.
[0016] An advantage of the technology of this aspect is that multiple event messages sent by one or more automated analyzers that inform about the technical condition of one or more automated analyzers can be associated with annotation data provided from another source, and thus additional technical context regarding the technical condition of the automated analyzers can be collected from a variety of sources.
[0017] For example, an automated analyzer may issue numerous overheating warnings, but it is not immediately clear why. Following correlation with annotation data from another source, it may become apparent that the automated analyzer has been left on a shelf above a radiator, rather than the device itself being faulty. With such integration of contextual data, POC monitoring departments or remote personnel in an office can more easily explain technical deviations from the automated analyzer's normal operation.
[0018] Therefore, all troubleshooting information is shared among the teams that manage the automated analyzers. A simple tracking mechanism is created for the monitoring activities. In case of problems, the person responsible for a particular automated analyzer can add information about the technical condition of the device that can be associated to a group of automatically generated event messages from the automated analyzer. As an example, the combined group of automatically generated event messages from the automated analyzer and annotation data provided from another source (e.g. a logbook) forms a single source of truth about the condition of a particular automated analyzer.
[0019] This eliminates the need to keep notes on the technical requirements of a particular automated analyzer in different computer systems or in paper form.
[0020] Another effect is that some automated analyzers send the same messages repeatedly. For example, a hardware heartbeat signal may be sent every second to the system for managing the automated analyzer, indicating that the hardware of the automated analyzer is working correctly. Over time, this can result in the system for managing the automated analyzer receiving a large number of messages that provide little contextual benefit regarding the technical condition of the automated analyzer. The large number of hardware heartbeat signal messages can appear cluttered on a graphical user interface, obscuring messages that may be more important (such as reporting a "low battery" alarm).
[0021] Thus, according to this embodiment, messages from an automated analyzer may be automatically grouped into short periods of time such that a user of such a graphical user interface can see the order and history while maintaining awareness of the fact that, for example, 100 messages of a given type or are being sent.
[0022] Certain terms are used in this patent application, and the formulation should not be construed as being limited by the specific terms selected, but rather as relating to the general concepts behind the specific terms.
[0023] The terms "comprises," "comprising," "includes," "including," "has," "having," or any other variations thereof, are intended to cover non-exclusive inclusions.
[0024] The terms "sample", "patient sample", and "biological sample" refer to materials that may contain an analyte of interest. Patient samples are derived from biological sources such as blood, saliva, ocular lens fluid, cerebrospinal fluid, sweat, urine, stool, semen, breast milk, physiological fluids including ascites, mucus, synovial fluid, peritoneal fluid, amniotic fluid, tissue, cultured cells, and the like. Patient samples may be pre-treated before use, such as preparation of plasma from blood, dilution of viscous fluids, lysis, and the like. Processing methods include filtration, distillation, concentration, inactivation of interfering components, addition of reagents, and the like. Patient samples may be used directly as obtained from the source, or may be used to modify the characteristics of the sample after pre-treatment. In some embodiments, biological material that is initially solid or semi-solid may be made liquid by dissolving or suspending it in an appropriate liquid medium. In some embodiments, the sample may be suspected of containing a particular antigen or nucleic acid.
[0025] As used herein, the term "automated medical sample analyzer" encompasses any device for obtaining measurements from a patient sample. For example, the analyzer may measure light absorption, fluorescence, electrical potential, or other physical or chemical properties of a reaction to provide measurement data. Often, such patient samples are processed before analytical testing is performed. Blood drawn from a patient may be, for example, centrifuged to obtain serum or treated with an anticoagulant to obtain plasma. An "automated medical sample analyzer" can be configured for use near the patient ward, in which case it is often called a "point-of-care (POC) device." However, the techniques described here are not limited to POC devices and can be applied to many types of laboratory analysis systems.
[0026] Analytical testing by an analytical device aims to determine the presence and / or concentration of an analyte in a patient sample. Thus, "analyte" is a general term for a substance about which information about the presence and / or concentration is intended. Examples of analytes are, for example, glucose, coagulation parameters, endogenous proteins (e.g., proteins released from cardiac muscle), metabolites, nucleic acids, etc.
[0027] As used herein, the term "patient health parameter" encompasses any aspect of a patient's physiology that is measurable or indicated by analysis of a patient sample for one or more analytes. Therefore, the automated analyzer of the medical sample analyzer can be used in point-of-care environments for blood glucose testing, coagulation testing, blood gas and electrolyte analysis, urinalysis, cardiac marker analysis, hemoglobin diagnosis, infectious disease testing, cholesterol screening or NAT for nucleic acid testing, etc. The results can be displayed directly on the POC analyzer or sent to the POCT system and displayed in the laboratory information system together with the central laboratory results or together with the imaging results in the hospital information system.
[0028] The term "analysis data" as used herein encompasses any data describing the results of a measurement of one or more patient health parameters performed by a POC analyzer on an analyzed biological sample. In the case of a calibration, the analysis data includes the calibration results, i.e., calibration data. In particular, the analysis data includes an identifier of the patient sample on which the analysis was performed and data describing the analysis results, such as measurement data.
[0029] As used herein, the term "point of care" POC or "point of care environment" is defined to mean a location at or near the location of patient care where medical or medical related services, such as medical testing and / or medical attention, are performed, including, but not limited to, a hospital, emergency department, intensive care unit, primary care facility, medical center, patient's home, clinic, pharmacy, or emergency location, providing treatment.
[0030] The term "point-of-care testing" POCT as used herein encompasses the analysis of one or more patients or patient samples for one or more patient health parameters in a point-of-care environment. POCT can often be performed using portable, portable analytical devices, but can also use small bench-top analytical devices or fixed devices when a handheld device is not available, with the goal of collecting patient samples and obtaining analytical data at or (relatively) close to the patient's location in a (relatively) short period of time.
[0031] POCT is performed using a variety of POC analyzers, including (but not limited to) analyzers for glucose, coagulation, blood gas, urinalysis, cardiac and molecular testing. Results can be displayed directly on the POC analyzer, or transmitted to the POCT system and displayed in the laboratory information system along with central laboratory results, or along with imaging results in the hospital information system.
[0032] The term "portable computing device" encompasses any electronic device that can be easily moved from one place to another, particularly any handheld battery-powered mobile device, including, but not limited to, a cellular phone, satellite phone, pager, personal digital assistant ("PDA"), smartphone, navigation device, smartbook or reader, combinations of the aforementioned devices, tablet computer or laptop computer.
[0033] As used herein, the term "communications network" encompasses any type of wired or wireless network, such as WiFi, GSM, UMTS or other wireless digital networks or wired networks such as Ethernet. For example, a communications network includes a combination of wired and wireless networks.
[0034] The term "server" encompasses any physical or virtual machine having a physical or virtual processor that can accept requests from the physical or virtual processor and provide responses accordingly. It is clear to those skilled in the art of computer programming that the term machine may refer to the physical hardware itself, a virtual machine such as a JAVA Virtual Machine (JVM), or separate virtual machines running on the same physical machine and sharing the computing resources of that machine under different operating systems. A server can run on any computer, including dedicated computers, often also referred to individually as "servers" or shared resources such as virtual servers. Often a computer provides multiple services and can run multiple servers. Thus, the term server includes all computerized devices that share resources with one or more client processes.
[0035] The term "server interface" encompasses hardware, firmware, and / or software-based modules operable to execute program logic that enables communication with an external entity (such as a server or another interface).
[0036] The term "data processing agent" refers to a software module executing on one or more computing devices, such as a server, that can receive automated analyzer status data from a point-of-care device, receive annotation data from a user or operator, and associate the automated analyzer status data with the annotation data. The "data processing agent" can be implemented on a single server, multiple servers, and / or an internet-based "cloud" processing service, such as Amazon AWS™ or Microsoft Azure™. The "data processing agent" may be hosted on a virtual machine.
[0037] As used herein, the term "user interface" encompasses any suitable software and / or hardware for interaction between an operator and a machine, including but not limited to a graphical user interface for receiving commands from an operator as input and for providing feedback and conveying information thereto. Also, a system / apparatus may expose several user interfaces to provide services to different types of users / operators.
[0038] In the field of bedside or point-of-care testing, the tests are usually performed on the patient by nurses, medical staff, or physicians, but also by pharmacists, collectively referred to here as "operators". However, anyone who has the necessary qualifications can be an operator. A point-of-care coordinator POCC can be simultaneously an operator of a POC analyzer, and an operator of a POC analyzer can be simultaneously a point-of-care coordinator POCC and thus a user of a portable computing device.
[0039] As used herein, the term "certification" refers to the identification of certain characteristics (training, and / or examination and / or education and / or certification, etc. In particular, the authentication disclosed herein is not limited to a physical embodiment (such as a printed authentication) formally entitled "Certification" or having a related title. According to embodiments of the disclosed system / method, authentication is provided by the operator's entry on a list of authenticated operators who are authorized to perform a job / task / workflow or workflow steps using one or more POC analyzers. Authentication according to embodiments of the disclosed system / method can be a permanent and / or time-limited authentication. This means that the authentication corresponding to an operator becomes invalid after a certain period of time. After the authentication becomes invalid, the respective operator needs to be re-certified (by undergoing training and / or passing a (re)examination). Otherwise, the operator will not be able to use the respective POC analyzer or its specific functions.
[0040] The term "system authentication" as used herein encompasses authentication stored on a server. According to an embodiment, the system authentication relates to all POC analyzers of a POC testing system. According to a further embodiment, the system authentication relates to one or more POC analyzers of a particular type, class, i.e. POC analyzers having at least one common characteristic. Examples of common characteristics of one or more POC analyzers are: POC analyzers capable of performing the same or similar analysis of patient samples; POC analyzers requiring the same or similar operator training / testing / certification; POC analyzers from one manufacturer; POC analyzers from the same healthcare facility, etc.
[0041] The term "analyzer authentication" as used herein encompasses all authentications stored on the POC analyzer. According to some embodiments, the analyzer authentication stores any kind of representation (such as a list of operator identifiers) of operators authorized to perform at least one job / task / workflow or step of a workflow using that particular POC analyzer, in particular the operators authorized to analyze one or more patient samples using that particular POC analyzer. According to certain embodiments, the authentication of each analyzer is specific to one particular POC analyzer. According to further embodiments, the authentication of each analyzer is specific to one or more POC analyzers of a particular type, class. According to yet another embodiment, the analyzer authentication may be identical to the system authentication, but is stored locally on the POC analyzer.
[0042] The term "automated analyzer status data" refers to data that may be transmitted by a POC analyzer that provides, for example, updates regarding the condition of operation of the POC. Automated analyzer status data may be generated by the automated analyzer in response to conditions within the automated analyzer. "Automated analyzer status data" may be transmitted over a communications network and may include a wide range of information about the POC device, such as, for example, but not limited to, analyzer temperature or battery status, lid or door status, electromechanical components such as motors, lasers, photometers, etc., amount of free memory, installed version of software or firmware, total time of use, data related to the status or sub-steps of individual analytical runs, analyzer location, network parameters such as data connection data rate, operator authentication status, POC device error codes, etc.
[0043] The term "annotation data" refers to contextual information about the operation of an instrument provided by an operator. Traditionally, such data has been collected in a paper logbook or diary owned by the operator or POCT team. Thus, annotations are traditionally unstructured text. POC instrument operators may be managing dozens or hundreds of individual instruments, and unstructured comments about the operation of one or a group of analyzers are typically made in a paper logbook for convenience and speed. Thus, annotation data is unstructured data about the condition of one or more automated analyzers. Annotation data is It is not limited to text. For example, it could include a video, photograph, or audio sample of the operation of an analytical device to explain a malfunction of a mechanical part or an unexpected message on the screen of a POC device.
[0044] The term "associating one or more items of automated analyzer status data with one or more items of analyzer data" means that the data processing agent associates at least one message output by the POC test device with at least a portion of the annotation data provided, for example, by a system user. A logical link may be an entry in a database that connects two records (one of annotation data, one of automated analyzer status data). Optionally, the association may be performed by correlating one or more items of automated analyzer status data with one or more items of analyzer data. Optionally, the association may be performed by prompting a user to add a connection between the automated analyzer status data and one or more items of annotation data. Optionally, the association may be performed via a GUI by allowing a user to enter annotation data for a displayed representation of an item of automated analyzer status data. [Brief description of the drawings]
[0045] [Figure 1] 1 illustrates a schematic of a system for automated analyzer management. [Diagram 2] 1 illustrates generally a computer-implemented method for operating a data processing agent for processing data from an automated analyzer for medical samples. [Diagram 3] 1 illustrates a schematic diagram of an example of a point-of-care (POC) device; [Figure 4] 1 illustrates a schematic diagram of an example of a server configured to host a data processing agent; [Diagram 5] 1 illustrates a schematic of messaging in a use case in a system for automated analyzer management. [Figure 6A] 1 illustrates a schematic diagram of an example low battery messaging scenario in a system for automated analyzer management. [Figure 6B] 1 illustrates a schematic diagram of an example temperature anomaly messaging scenario in a system for automated analyzer management. [Figure 7] 1 illustrates generally an example of a correlator for relating items of automated analyzer data to annotation data. [Figure 8] 1 shows a schematic example of correlating automated analyzer data with annotation data using a correlation control set. [Figure 9A] 1 shows a first example of the GUI in use. [Figure 9B] 1 shows a second example of the GUI in use. [Figure 9C] 1 shows a third example of the GUI in use. [Figure 9D] 4 shows a fourth example of the GUI in use.
[0046] (Note) The figures are not drawn to scale, are provided as examples only, serve only to enhance understanding and not to define the scope of the invention, and no limitations in any aspect of the invention should be inferred from these figures. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0047] POC analyzers (also called automated analyzers for medical samples) are typically managed by a server, specifically a hardware management server, also called a point-of-care data management system (POC-DMS). Such a server provides connectivity for the POC analyzers and management of test results, operators, quality control, and analyzer management.
[0048] Managing POCT is challenging. There may be dozens of sites, hundreds of POCT devices / kits, and thousands of operators to manage to ensure the quality of testing. One challenge in developing a strategy to manage POCT is how to handle the large amount of feedback data generated by the POC devices, which is typically a multidisciplinary team of POC management operators, including laboratories, physicians, and nurses. The POC team is typically responsible for determining the test menu, selecting the technology, establishing policies and procedures, ensuring training and regulatory compliance, and providing advisory support to the end operators of the POC technology.
[0049] POC analyzers send a large amount of data consisting of regular instrument messages (events) to the system for automated analyzer management (POC-DMS). Instrument messages allow the automated analyzer to inform the user about instrument usage, system warnings, system events, errors or other events related to the technical condition of the POC analyzer.
[0050] Point-of-Care Coordinators (POCCs) are responsible for managing POC devices. Typically, they keep detailed notes and comments about the handling of each device in a large group of devices; for example, who used the device, if the device was cleaned, or sent for repair. These detailed notes are typically in the form of unstructured text (for example, a handwritten logbook or diary, or a basic computer text diary).
[0051] To date, the two sources of information on the condition of the automated analyzers (POC devices) within a group of automated analyzers have been kept separate, either because logbook notes were kept in paper form and not transcribed, or because the logbook notes were stored in software separate from the POC-DMS.
[0052] It would therefore be desirable to enrich the automated event messages provided by the automated analyzer with unstructured logbook notes to provide technical context. It is therefore proposed to provide an interface that performs one or more of the following: (1) Combining automated analysis messages and POCC notes into aggregated data records and / or displays. (2) Aggregating multiple automated analysis messages of the same type into aggregated data records and / or displays to improve the clarity of the displayed records. (3) Allow users to add comments to received automated analysis messages.
[0053] FIG. 1 shows a schematic diagram of a system for automated analyzer management. The system for automated analyzer management comprises one or more automated analyzers (POC devices) P1-P7, a portable computing device 26 (such as a smartphone), and a server 12 communicatively connected by a communication network 16. The server 12 can, in one example, host a data processing agent according to the first aspect. In another example, the data processing agent can be hosted by a cloud computing service distributed across multiple servers and computing devices. In particular, the communication network 16 is configured to communicatively connect one or more automated analyzers P1-P7.
[0054] The communications network 16 may comprise, for example, one or more local area networks LAN provided over a wide area network WAN such as an Ethernet network, a Wi-Fi network, and / or the Internet. The communications network may include a mobile telecommunications network such as a 3G, 4G, or 5G system 28, and / or a hospital PACS network.
[0055] Optionally, the communication network 16 connects the server 12 to an automated analyzer (POC device) P1 .about.P7 (not shown).
[0056] Optionally, the communications network 16 interfaces with an internal communications system 22 of the hospital 18. The internal communications system 22 may be considered to be, for example, an intranet. Firewalls and other security measures known to those skilled in the art may be placed between the internal communications system 22 and the communications network 16 to ensure security and confidentiality.
[0057] The automated analyzers P1-P7 may communicate with a data processing agent running on the server 12, for example, by communicating via the internal communications system 22 and the communications network 16. Automated analyzers P1-P7 are provided and configured to analyze one or more patient samples to measure one or more patient health parameters. According to the disclosed embodiments, the automated analyzers P1-P7 may include portable, portable, and handheld instruments, but may also include small bench analyzers or fixed instruments 14. For example, the automated analyzers may include, but are not limited to, blood glucose testing, coagulation testing, blood gas and electrolyte analysis, urine analysis, cardiac marker analysis, hemoglobin analysis, infectious disease testing, cholesterol screening, or nucleic acid testing. Some functional and / or operational aspects of the automated analyzers P1-P7 are configurable or customizable using one or more analyzer parameters.
[0058] The analytical devices P1 to P7 are, for example, located in a hospital ward 18. The fixation device 14 may, for example, be located in a pathology laboratory of a hospital.
[0059] To identify a particular automated analyzer P1-P7, each is provided with an analyzer identifier, particularly in the form of an identifier tag such as a barcode and / or RFID tag or a serial number. Optionally, such identifier may be associated with an entry in a database of the system for automated analyzer management.
[0060] The analytical devices P1-P7 are configured, for example, to transmit automated analytical device status data (event messages) from the analytical devices to the server 12 via the communications network 16.
[0061] According to a first aspect, there is provided a computer implemented method for operating a data processing agent for processing data from an automated analyzer for medical samples, comprising the steps of: receiving one or more items of automated analyzer status data transmitted over a communications network from one or more automated analyzers in a medical sample analysis system to a data processing agent, the automated analyzer status data being generated by the one or more automated analyzers in response to automated analyzer conditions detected by the respective automated analyzers; - receiving one or more items of annotation data with a data processing agent 34; - associating one or more items of automated analyzer status data with the one or more items of annotation data using the data processing agent to generate an automated analyzer system data record 36; - outputting 38 an automated analyzer system data record from the data processing agent, the automated analyzer system data record including one or more items of automated analyzer status data associated with one or more items of annotation data.
[0062] According to one embodiment, the method includes, in a data processing agent, processing automated analyzer status data. The method further includes detecting that one or more items of the data should be supplemented with further data based on the annotation regulatory set.
[0063] FIG. 2 illustrates generally a computer-implemented method for operating a data processing agent for processing data from an automated analyzer of medical samples.
[0064] FIG. 3 shows a schematic diagram of an example of an automated analyzer (such as a POC device).
[0065] The illustrated example of a generic automated analyzer 40 includes a power supply 46 configured to power the automated analyzer 40. The power supply may be, for example, a lithium ion battery, allowing the automated analyzer 40 to be portable. The power supply provides electrical energy to the sensor device 41, the electromechanical subassembly 42, the test strip processing section 43, and other elements of the automated analyzer 40, including the analysis unit 44. A control and communications subsystem 45 interfaces with the aforementioned modules. A communications link 47 allows for data transfer to and from the automated analyzer 40 via the communications network 16.
[0066] The sensor device 41 may, for example, comprise a photometer for measuring the optical transmission characteristics through a fluid sample, although many other types of sensors may be used depending on the application of the automated analyzer 40 .
[0067] The electromechanical subassembly 42 is configured to receive sample ampoules or cassettes and load them into the sample processing section 43 so that they can be analyzed by the sensor device 41. Following analysis, the electromechanical subassembly 42 can eject the sample ampoules or cassettes.
[0068] The specimen processing section 43 may perform pre-analytical functions such as agitating the sample or heating it to the required analytical temperature.
[0069] The analysis unit 44 may receive data from the sensor device 41 including characterization of the samples contained in the sample processing section 43. The analysis unit 44 may perform one or more data processing operations on the data from the sensor device 41. For example, the analysis unit 44 may ensure that results from the sensor device 41 are within expected boundaries.
[0070] Following analysis, the analysis unit 44 can transmit data from the sensor device 41 via the communication and control unit 45 over the communication network 16 to a system for automated analyzer management and ultimately to a data processing agent hosted, for example, on the server 12.
[0071] Those skilled in the art will appreciate that the description of a generic automated analyzer 40 is provided for illustrative purposes and that an actual automated analyzer may include fewer or more modules and functions.
[0072] The automated analyzer 40 can be configured to generate automated analyzer status data and transmit the automated analyzer status data to the data processing agent via the communication network 16. Each module of the automated analyzer 40 can be configured to generate a different type of automated analyzer status data (event messages, event data).
[0073] For example, the power supply 43 may generate automated analyzer status data "batt_lo_10%" to indicate that the power supply 43 has only 10% of its capacity remaining.
[0074] For example, the power supply 43 may generate automated analyzer status data "batt_shutdown" to indicate that the power supply 43 has just shut down the battery due to a battery failure or because the battery power has been depleted.
[0075] For example, the electromechanical subassembly 42 may generate the automated analyzer status data "mortor_PCB_HB" as a repetitive "heartbeat signal" indicating that it is continually functioning.
[0076] For example, the sensor device 41 can generate a photometer printed circuit board "heartbeat" signal. Additionally, the sensing device 41 can generate automated analyzer status data "photometer_clean_warn" that indicates that the on-board LEDs and / or lasers require cleaning.
[0077] For example, the sample processor 43 may report the status data "door_jam" of the automated analyzer to indicate that the sample processing door of the automated analyzer is not closed to safely accommodate samples.
[0078] For example, the control and communication unit 45 may generate automated analyzer status data in the form of a "temp_hi_90%" signal indicating that the operating temperature of the automated analyzer is approaching a dangerous temperature at which inaccurate results may be provided. For example, the control and communication unit 45 may generate automated analyzer status data in the form of a "temp_auto_shutdown" signal indicating that the automated analyzer 40 has been turned off due to excessive temperature.
[0079] The control and communication unit 45 can also transmit automated analyzer status data as a series of analysis statuses ("scan_barcode", "report_barcode", "assay_loaded", "test_result") to allow tracking of the status of individual tests.
[0080] The control and communications unit 45 can provide automated analyzer status data reporting on aspects of the software configuration of the automated analyzer 40 such as the state of internal memory, current software or firmware versions, and security parameters such as password success or failure, reporting on network configuration settings, and optionally reporting on aspects of the network such as network uptime and downtime.
[0081] Optionally, the automated analyzer status data is time stamped by the control and communication unit 45 to an accuracy of 10 seconds, 1 second, 0.1 seconds, 0.01 seconds, or to a higher accuracy, for example in Ethernet Time Protocol or Network Time Protocol, so that the data processing agent in the server 12 can reconstruct the sequence of received automated analyzer status data in relation to the time that an event occurred that triggered the generation of the automated analyzer status data.
[0082] Of course, the control and communication unit 40 may generate more complex automated analyzer status data including linked groups of individual event messages based on rules contained in the control and communication unit 40 of the automated analyzer.
[0083] Optionally, the automated analyzer status data may be linked with test result data obtained from the analysis of patient samples.
[0084] The automated analyzer status data is transmitted as data packets encapsulated according to the communication system 16 used in the system for automated analyzer management, as known to those skilled in the art. The data packets may include the necessary arrangement of header information to ensure that the automated analyzer status data can be routed to the data processing agent. The data packets may contain only one bit of information (e.g., for a heartbeat flag). Alternatively, the data packets may contain large amounts of information (e.g., several kilobytes or megabytes). The automated analyzer control and communication unit 40 may be configured to buffer multiple automated analyzer status data messages for a given time, for example concatenating the messages into one data packet. This may increase the battery life of the handheld automated analyzer.
[0085] FIG. 4 illustrates generally an example of a server 50 configured to host data processing agents.
[0086] In this example, server 50 comprises a motherboard 52 with random access memory 54, read only memory 56, a central processing unit 60, an input / output interface 58, a data storage unit 64 (such as a hard disk), a display interface 62, and a communication interface 66. However, those skilled in the art will appreciate that many different types of server configurations can be provided with more or less modules having other functions.
[0087] The data storage unit 64 of the server 50 comprises computer readable instructions that, when executed, instantiate a data processing agent for processing data from the automated analyzer of medical samples in the random access memory 54 of the server 50 .
[0088] The server's communications interface 66 is configured to interface with the system's communications network 16 for automated analyzer management. Automated analyzer status data from the automated analyzers P1-P7 is received at the server 50 via the server's communications interface 66. Optionally, the automated analyzer status data is provided directly to the random access memory 54 for processing and analysis by the central processing unit. Optionally, the automated analyzer status data is written to the data storage unit 64 for subsequent analysis.
[0089] Optionally, the automated analyzer status data may be written (cached) to an external file store (not shown). Upon request by the central processing unit 60, a request for the automated analyzer status data may be sent over the communications network 16 to the external file store. The external file store may transmit the automated analyzer status data, pending authentication and authorization, to the server 50 where it may then be processed and combined with the annotation data.
[0090] Optionally, the annotation data may be written (cached) to an external file store (not shown). Upon request by the central processing unit 60, a request for data may be sent over the communications network 16 to the external file store. The external file store may transmit the annotation data, pending authentication and authorization, to the server 50 where it may then be processed and combined with the annotation data.
[0091] An advantage of the two optional embodiments described above is that large amounts of automated analyzer status data and / or annotation data can be robustly stored until it needs to be processed. Association of the annotation data and the automated analyzer status data does not need to be performed at the time the data is received. Alternatively, the two types of data can be associated in a post-processing step, for example using timestamp data and / or lexical analysis of the received data.
[0092] Optionally, the annotation data and the automated analyzer status data are correlated by the data processing agent immediately upon receipt by the data processing agent.
[0093] The server 50 is also configured to receive one or more items of annotation data from an operator of the automated analyzer system with a data processing agent instantiated on the server's random access memory 54. The server 50 is optionally configured to index and store such annotation data in a data storage unit 64. Alternatively, or in addition, the annotation data may be maintained on another device, such as the portable computing device 26 connected to the communications network 16. On demand, or according to a regular timetable, the remotely stored annotation data may be transferred to the server 54 for storage and / or external file store (not shown).
[0094] Annotation data is described below and may include, for example, unstructured text files that contain information provided by one or more members of the POCT team regarding the operation of the automated analyzer system.
[0095] A data processing agent instantiated on the server 50 may receive one or more items of automated analyzer status data and one or more items of annotation data.
[0096] A data processing agent instantiated on the server 50 may associate the annotation data and one or more items of automated analyzer status data at least according to the techniques discussed below. The result of this association is an automated analyzer system data record. The automated analyzer system data record may be stored in the server's data storage unit 64 for later use. Alternatively, or in addition, the automated analyzer system data record may be displayed to a user via the display interface 62 and display screen 70. Alternatively, or in addition, the automated analyzer system data record may be transmitted via the communication interface 66 to the portable computing device 26 and / or to an external file storage device (not shown) via the communication network 16. This allows a member of the POCT team to access the associated automated analyzer status data and annotation data via one of a number of display modalities and to browse the data to identify information regarding the technical operation of the automated analyzer within the automated analyzer management system.
[0097] FIG. 5 illustrates a schematic of messaging in a use case in a system for automated analyzer management.
[0098] In Fig. 5, messaging flows between an automated analyzer P1, a personal computing device 26, and a server 12 hosting a data processing agent according to a first embodiment are shown. In the illustrated scenario, the automated analyzer P1 sends a signal indicating that the battery is depleted below a 10% level, and eventually sends a signal confirming that the automated analyzer P1 has shut down. Such a pattern of events is common, for example, when a member of the POCT team forgets to charge the battery of the automated analyzer P1.
[0099] Alternatively, before, during, or after the series of messages are sent from the automated analyzer P1 to the server 12, a member of the POCT team may provide an unstructured text comment as an annotation (annotation data) referencing the fact that the charging device is missing. Alternatively, such annotation data may be known as logbook data or diary data. As shown, entering such unstructured text comments into a text editor application running on the personal computing device 26 is optional. Alternatively, the unstructured text comments can be handwritten on a paper diary and then scanned, or handwritten and then photographed using the personal computing device 26. Optical character recognition can be applied to such images to obtain the unstructured annotation data. The unstructured text comments may be sent in the form of an email to the POCT team group's email inbox. Optionally, the unstructured text comments can be entered as a diary entry in a computer calendar (such as a Microsoft Outlook™ calendar). The skilled person will appreciate that there are many modalities for recording and communicating annotation data to a data processing agent.
[0100] In one embodiment, the annotation data is entered as unstructured text entries into a text editor running on a computing device. In one embodiment, the annotation data is entered as semi-structured text entries into a text editor or database using an input form. In one embodiment, the annotation data is provided as scanned images of handwritten diary pages.
[0101] In one embodiment, the annotation data is provided to the data processing agent via a graphical user interface (GUI). Optionally, the GUI may be instantiated on a display of a computer communicatively connected to the communications network 16 or the internal communications network 22. Optionally, the GUI may be instantiated on a display device of the POC analyzer. Optionally, the GUI may be instantiated on a personal computing device 16, such as a smartphone. Optionally, a user of the GUI uses the GUI or another user interface element to provide an association of at least one item of annotation data with at least one item of automated analyzer status data.
[0102] 9A-9D show an exemplary embodiment of an interactive GUI display for displaying instances of automated analyzer status data. Subsequently, as shown in the illustrations of FIG. 9A-9D, annotation data can be associated with the automated analyzer status data as a user interacts with the GUI.
[0103] In one embodiment, the annotation data is provided as a smartphone photograph image of the handwritten diary page. In one embodiment, the annotation data is captured from the screen of an electronic notepad, such as an iPad, using or in combination with an electronic stylus. In embodiments in which the annotation data is provided as handwritten annotations, the annotation data may be transferred as an image of the original handwritten annotations.
[0104] Alternatively, or in addition, the image of the handwritten annotation may be subject to optical character recognition (or text recognition) so that it is converted into unstructured text before being transmitted from the computing device to the data processing agent. Optionally, the data processing agent may perform optical character recognition on the original handwritten annotation to obtain the unstructured text.
[0105] In one embodiment, the annotation data is voice data captured using a microphone on the personal computing device 26 (such as a smartphone) or a dedicated dictaphone. Optionally, the spoken data may be transferred to the data processing agent without pre-processing. In one embodiment, the voice data may be processed using a speech recognition engine (such as Dragon Dictate™ or similar software) to obtain the annotation data as unstructured text from the voice data.
[0106] Healthcare professionals on POCT teams in busy environments may prefer to use a Dictaphone to make notes (annotated data) about the operation of the automated analyzer during their shift and provide the entire audio file at the end of the shift.
[0107] Thus, in one embodiment, the annotation data is generated by receiving an audio file and processing the audio file using an audio processing algorithm to extract individual comments over a period of time. Once extracted, the individual voice comments are converted into unstructured text using a speech recognition engine. The converted individual voice comments are provided to a data processing agent. Alternatively, the data processing agent can perform the audio processing.
[0108] In one embodiment, the annotation data is video data captured by a video camera on a personal computing device 26 (such as a smartphone) or a dedicated camera. Optionally, the video data is transferred to the data processing agent as a complete file.
[0109] In one embodiment, the data processing agent is configured to process the audio track of the video data using a speech recognition engine to extract unstructured text. The foregoing examples are provided for illustrative purposes only and may be combined with each other or in combination with other concepts without limitation.
[0110] Following receipt of the one or more items of automated analyzer status data and the one or more items of annotation data, a data processing agent executing on the server 12 may associate the one or more items of automated analyzer status data in a manner to be discussed. Optionally, the automated analyzer system data records generated by the data processing agent are stored on the server 12 or transmitted to an external file storage system (not shown).
[0111] Optionally, the data processing agent generates a graphical user interface GUI that includes at least one of the items of automated analyzer status data and at least one of the items of annotation data included in the automated analyzer system data record. The data processing agent may display the so generated GUI on a native display means connected to the server 12, or alternatively, or in addition, the data processing agent may transmit the generated GUI to another device, such as personal computing device 26, for display.
[0112] 6A illustrates generally an example of a low battery messaging scenario in a system for automated analyzer management. The example in FIG. 6A illustrates example types of automated analyzer status data and automated annotation data that may be generated and received by a data processing agent.
[0113] Chart 80 represents the automated analyzer status data generated by the automated analyzer as generated at time T, where chart 80 represents a 12 hour early morning shift. The repeated heartbeat signal "photo_pcb_HB" indicates that the photometer is reliably operating, but generates numerous messages in time. Upon initialization of the automated analyzer, a BIOS check ensures that the software (firmware) loaded into the automated analyzer is the correct version, as indicated, for example, by event message 82. Shortly thereafter, a user of the automated analyzer logs onto the machine using the correct password. This password is reported to the data processing agent with further transmission of the automated analyzer status data. Over the course of the shift, barcode scans, barcode reports, essays, and other messages are generated. A sequence of eight analysis runs is performed as indicated by the repeating sequence of automated analyzer status data reporting loading, and providing test results. At approximately 9:30 a.m., the automated analyzer begins reporting a low battery alarm 83 in the form of automated analyzer status data sent to the data processing agent.
[0114] It is unclear why the automated analyzer would report a low battery alarm if the POCT team member in charge of the automated analyzer only had this data to assess the situation.
[0115] However, in this example, the source of unstructured annotation data 85 was provided to the data processing agent using a text editing application capable of capturing short text comments in the interface of the personal communication device 26. From the unstructured annotation data 85, it becomes apparent to the POCT team that the reason the automated analyzer is reporting a low battery alarm is because a department of the hospital 18 that uses the automated analyzer appears to have lost the charger for the device. Thus, contextual information that provides insight into the origin of the low battery alarm 83 can be automatically obtained in the data processing agent.
[0116] FIG. 6B illustrates a schematic of an example temperature anomaly messaging scenario in a system for automated analyzer management.
[0117] For example, the "motor_PCB" and "photo_PCB" heartbeat signals, configuration, and password signals function the same as in the previous example. In this scenario, the data processing agent is able to infer from the automated analyzer status data it receives that three diagnostic tests were run in the early morning hours. The data processing agent receives a warning that the automated analyzer's maximum operating temperature is about to be exceeded ("temp_hi_90%), and then receives a warning that the automated analyzer has shut down ("temp_auto_shutdown"). However, beyond receiving these messages, the data processing agent cannot provide the POCT team with any actionable technical insight into why this particular automated analyzer overheated.
[0118] An unstructured text comment provided according to one of the aforementioned modalities is also displayed in Figure 6B. By relating the timing of the unstructured text comment entry to the timing of the automated analyzer status data, it quickly becomes clear that the automated analyzer was left on the radiator, which was the explanation for the overheating alarm. Thus, the data processing agent can use an additional source of annotation data to explain a previously undescribed technical condition of the automated analyzer.
[0119] According to one embodiment, the method further includes receiving, at the data processing agent, a message from the automated medical sample analyzer indicating that one or more items of the automated analyzer status data need to be supplemented with further data.
[0120] For example, the control and communication unit 45 of the automated analyzer 40 may include an analyzer regulatory engine that monitors the type and frequency of automated analyzer status data generated by the automated analyzer 40 before it is communicated to the data processing agent. The analyzer regulatory engine of the automated analyzer 40 may determine that a given pattern or trend in the automated analyzer status data requires further investigation. Thus, the analyzer regulatory engine of the automated analyzer 40 may set a status flag in the automated analyzer status data before transmitting the automated analyzer status data to the data processing agent. Upon receipt at the data processing agent, the data processing agent may identify that the status flag has been set by the automated analyzer. The data processing agent may then determine whether the automated analyzer status data that sets the status flag is indicative of a problem that the automated analyzer is experiencing. The POCT operator may send a request to the POCT operator to provide further structured, semi-structured, or unstructured comments about the condition of the device. In this way, the automated analyzer may identify that it is operating in a partially undescribed set of technical situations that require further elaboration by the POCT operator, and the POCT operator may be prompted via the data processing agent to provide further elaboration by the automated analyzer.
[0121] According to one embodiment, the method further includes correlating, with the data processing agent, one or more items of the automated analyzer status data with one or more items of the annotation data, and performing, with the data processing agent, a comparative association between the one or more items of the automated analyzer status data and one or more of the items of the annotation data using the correlation-based processing agent.
[0122] The skilled artisan will appreciate that the association of one or more items of automated analyzer status data with one or more items of annotation data can be performed in many different ways, depending on the type of annotation data provided, and the particular combination of analyzer status data available. The following example illustrates one approach for associating unstructured text data with automated analyzer status data, although the skilled artisan could implement many other variations. Example techniques are not required.
[0123] FIG. 7 illustrates generally an example of a correlator for relating items of automated analyzer data to annotation data.
[0124] 7 is implemented in one embodiment as a software engine running within a data processing agent of the server 12. In another embodiment, the correlator may be implemented as a software engine in a remote cloud server and may provide correlated annotation data and automated analyzer status data to the data processing agent.
[0125] The correlator 90 can correlate the annotation data and the automated analyzer status data in real-time (ie, as the respective data are received by the correlator).
[0126] Optionally, the annotation data and the automated analyzer status data are correlated or associated based on timestamps of when the annotation data and the automated analyzer status data were created at the automated analyzer and / or received at the data processing agent.
[0127] Optionally, the annotation data and the automated analyzer status data are correlated or associated based on content analysis of the annotation data at the data processing agent and comparison with a plurality of automated analyzer status data received at the data processing agent.
[0128] Alternatively, or in addition, the correlator may correlate the annotation data with the automated analyzer status data in a batch run at a point after the data is received from the automated analyzer.
[0129] The correlator 90 comprises an annotation data receiving unit 92. The annotation data receiving unit receives one or more items of annotation data generated by a POC technician, for example according to one of the modalities mentioned above (receiving unstructured or semi-structured text from a text application, OCR recognition of handwritten comments, recognition of comments from an electronic stylus, audio or video analysis, etc.).
[0130] The correlator 90 optionally includes an annotation data classification unit 93. The received automated analyzer status data is classified according to the time of receipt, the category of the message (software configuration, security, etc.). ,Certification, test performance, hardware status, battery status, etc. The ,classification may be based on a prior semantic schema provided by the ,manufacturer that links different types of automated analyzer status data to ,semantic concepts such as "low battery", "clean photometer", ,etc.
[0131] The correlator 90 includes an automated analyzer status data analysis engine 94. The function of the analysis engine 94 is to obtain from a received set or subset of automated analyzer status data patterns or indications of trends in the automated analyzer status data that indicate, for example, previous indications of meaningful events (event data) connected to the automated analyzer.
[0132] In one example, the analysis engine 94 obtains a histogram of messages received over a given time window.
[0133] In other words, the automated analyzer condition data analysis engine 94 functions to perform mathematical analysis, statistical analysis, or signal processing on the received annotation data, for example, to identify significant trends in the data.
[0134] Optionally, a time window can be configured. The time window may be a year, a month, a week, a day or may be linked to operational considerations such as shift patterns. Optionally, the time window can be associated with authorized users of the automated analyzer.
[0135] The correlator 90 includes a significance engine 96, which receives event data from the data analysis engine 94. Turning briefly to the example of FIG. 6A, the reader will understand that statistical analysis of the automated analyzer status data may be skewed because some types of automated analyzer status data may be transmitted frequently as normal measurements (e.g., PCB heartbeat signals), whereas critical automated analyzer data may only be transmitted once, such as a "shock" signal indicating that the automated analyzer has been dropped on the floor.
[0136] Thus, as the skilled artisan will appreciate, the purpose of the importance engine 96 is to filter the data from the data analysis engine 94 to prioritize important automated analyzer status data according to a prioritization function, which may be defined by a lookup table or in other manner.
[0137] The correlator 90 comprises a lexical conversion engine 98. The lexical conversion engine 98 obtains the prioritized analyzer status data from the importance engine 96 and performs a mapping of the important automated analyzer status data to corresponding lexical concept data. The lexical concept data is defined, for example, by the manufacturer of the point-of-care device. As an example, it provides a connection between the unstructured text data (for example) entered as annotation data by the POCT operator and the automated analyzer status data output by one or more automated analyzers. Each priority function φ represents a semantic concept such as "battery charging", "analyzer drop", "memory full", etc.
[0138] When the automated analyzer status data is received by the correlator 90, the significance engine 96 identifies that patterns in one or more items of the automated analyzer status data may refer to such semantic concepts and transmits identifiers referencing the semantic concepts to the lexical conversion engine 98.
[0139] The lexical conversion engine 98 includes a data structure or database that includes at least one record for each semantic concept. Each record defines one or more words, word fragments, sentences, etc. that are associated with a semantic concept and that are likely to be present in the associated unstructured comments provided in the annotation data by the POCT user. do.
[0140] The correlator 90 further comprises a comparison engine 100 configured to receive at least one record from the vocabulary conversion engine and at least one item of annotation data from the annotation data receiving unit 92 (optionally classified by the annotation data classification unit 93).
[0141] The comparison engine 100 isolates one or more items of relevant unstructured or semi-structured text in the annotation data that relate to the semantic concepts identified by the lexical analysis engine.
[0142] Once isolated, the relevant unstructured or semi-structured text items are associated with one or more items of corresponding automated analyzer status data.
[0143] This allows for the generation of data records for an automated analyzer system, in which associated unstructured or semi-structured text is bound to associated corresponding automated analyzer status data.
[0144] Optionally, the data records of the automated analyzer system may be output and stored either on the server hosting the data processing agent and / or on an external storage means.
[0145] Optionally, data records from the automated analyzer system can be displayed on a graphical user interface.
[0146] Optionally, the automated analyzer system data records may be used to format the display of at least one item of automated analyzer status data on a graphical user interface to provide a clearer understanding of the technical status of the automated analyzer system.
[0147] Optionally, the received automated analyzer status data may be categorized based on whether the automated analyzer has raised a flag or rating for a particular item of the automated analyzer status data that requests further refinement of that data.
[0148] According to one embodiment, the method further includes the correlation being based on a temporal relationship between one or more items of the automated analyzer status data and one or more items of the annotation data, or the correlation being based on one or more correlation rules related to the type of automated analyzer status data received at the data processing agent.
[0149] FIG. 8 shows a schematic example of correlating automated analyzer data with annotation data using a correlation control set.
[0150] Record 104 illustrates, in a non-limiting example, unformatted, unstructured annotation data that may be received from text entered via a graphical user interface on personal computing device 26 .
[0151] The histogram 114 generated by the analysis engine 94 shows a high occurrence of automated analyzer status data type 115, in this example, referring to the "motor_PCB" handshake, which may be de-emphasized due to the high number of messages. Meanwhile, automated analyzer status data 117 refers to the "batt_lo_10%" annotation data. It may be desirable to highlight unstructured annotation data that refers to concepts related to power issues. I wish.
[0152] Therefore, the importance engine 94 will detect that "batt_lo_10%" is present and should be highlighted.
[0153] The vocabulary conversion engine 98 has identified a need to identify concepts related to battery and power issues. Data records 116 for the vocabulary conversion engine 98 are obtained using the output of the importance engine 94. The data records 116 provide text samples of potential entries in the unstructured text that may reference semantic concepts indicated by the automated analyzer device status data.
[0154] For example, the text sample in the data record 116 associated with the "batt_lo_10%" annotation data includes the text fragments "battery," "charger," "cable," "adapter," "plug," and "socket."
[0155] Those skilled in the art will appreciate that for other semantic concepts relevant to the automated analyzer, entirely different text samples will be provided in the data records 116 .
[0156] The comparison engine receives the original unstructured text data 104 and the data records 116 generated by the vocabulary conversion engine. In one example, a text search of each text sample in the data records 116 is performed against the unstructured text data 106 of the annotation data.
[0157] In one case, words are labeled that exactly match and / or are close to words in the data record 116. For example, the phrase "low battery light" 108 is labeled because the term "battery" appears in the data record 116.
[0158] In another case, the word "charger" is first identified in the unstructured text data 106 of the annotation data, and the fragment labeling is expanded to encompass the entire phrase attached to the word "charger."
[0159] It is therefore possible to identify close matches to text in data records 116 and / or extract entire sentences or clauses from the unstructured annotation data where text from data records 116 occurs.
[0160] In one example, the output of the correlator 90 is a set of text fragments 112 associated with automated analyzer status data received from one or more automated analyzers.
[0161] In one example, the output of the correlator 90 is provided directly on a graphical user interface as a representation of relevant text fragments from the annotation data.
[0162] In one example, the output of the correlator 90 is used in annotated representations of automated analyzer status data, as described below.
[0163] According to one embodiment, the method further includes displaying a visual representation of the automated analyzer system data record on a graphical user interface, the visual representation including the first item of automated analyzer status data.
[0164] As shown in FIG. 4, for example, the server 50 may include a display interface 62 and a display screen 70. Thus, the server 50 may be an automated analyzer. A visual representation of the data records of the device system may be rendered on a display screen 70. However, it will be appreciated that many other ways of displaying the visual representation are possible.
[0165] In one embodiment, the server 50 can transmit the data records of the automated analyzer system to a personal computing device 26, such as a smartphone. The data records of the automated analyzer system can be displayed on a screen of the personal computing device 26.
[0166] In one embodiment, the server 50 can transmit the data records of the automated analyzer system to another personal computer on the communications network 16 so that other personal computers on the communications network 16 can display the data records of the automated analyzer system.
[0167] In one embodiment, the server 50 can transmit data records of the automated analyzer system to an automated analyzer P1 equipped with a screen, so that a user of the automated analyzer P1 can use the automated analyzer P1 to view the data records of the automated analyzer system.
[0168] In one embodiment, the server 50 may host an intranet or internet page on which data records of the automated analyzer system are displayed.
[0169] In one embodiment, the server 50 can transmit the automated analyzer system data records to an external storage device over the communications network 16. Another network device can connect to the external storage device over the communications network 16 to access the automated analyzer system data records and display them to a user.
[0170] The automated analyzer system data record includes at least one item of automated analyzer status data associated with one or more items of annotation data. Thus, in a simple form, displaying the automated analyzer system data record includes displaying the automated analyzer status data in combination with the annotation data. Alternatively, a subset of the annotation data correlated by correlation unit 90 to the subset of the automated analyzer status data may be displayed. In this manner, a user need only view a significantly reduced percentage of the total amount of automated analyzer status data and annotation data to obtain relevant information regarding the operation of the automated analyzer.
[0171] According to one embodiment, the method further includes prompting a user via a graphical user interface to provide unstructured comment data associated with one or more items of automated analyzer status data or a plurality of automated analyzer system data records, the graphical user interface receiving the unstructured comment data via an input interface and associating the unstructured comment data with the one or more automated analyzer system data records.
[0172] Figure 9A shows a first example of the GUI 120a. In the example of Figure 9A, a user can view comprehensive annotation data for "Device A" in an Intensive Care Unit (ICU) of Hospital A. As an example, the comprehensive annotation data serves as a combined logbook automatically assembled by the data processing agent according to the first aspect based on one or more items of automated analyzer device status data and one or more items of annotation data.
[0173] The logbook in Figure 9A was added by one of the users of the POC IT data management system. The log consists of recorded instrument messages (events, or automated analyzer status data), and notes (annotation data).
[0174] The GUI 120a includes an "Device Details" box 122 to inform the user of the GUI as to which automated analyzer device they are viewing. Optionally, the "Device Details" box 122 may contain "live" information collected by the data processing agent from the automated analyzer device status data. For example, the "Device Details" box may describe consumable levels and the number of users authorized to use the device in question.
[0175] The GUI 120a includes a set of logbook entries 124a-d that correspond to data records of the automated analyzer system. As an example, one automated analyzer system data record consists of a displayed item of automated analyzer status data 124a ("Instrument Message") and an associated item of annotation data 124b ("Note").
[0176] In the embodiment of Figure 9A, the box displaying the automated analyzer status data 124a includes a GUI button with a caption "Add Note," although the caption and graphical nature of the GUI button is not required. The GUI button is a form of prompt to add annotation data to the automated analyzer status data 124a, although the prompt could be provided by a "pop-up" menu prompt, also known as a "tooltip." Alternatively, a field for adding unstructured text could be provided directly in the "Device Messages" box 124a in an open text field.
[0177] FIG. 9B illustrates an optional embodiment of a user being prompted, via a graphical user interface, to provide unstructured comment data associated with one or more items of automated analyzer status data. Upon actuation of the “Add Note” GUI button 124a, a pop-up box 126 is displayed to the user. Optionally, the color or transparency of the background to the pop-up box 126 may be altered to enhance focus on the foreground pop-up box 126. The pop-up box 126 includes an unstructured text entry box. In this manner, an item of automated analyzer status data 124a that references one generated as a result of a “sensor failure” is annotated with annotation data including the unstructured text “The device was cleaned and restarted after contacting the manufacturer.” Thus, the automated analyzer status data and the annotation data provided thereby are correlated.
[0178] Alternatively, or in combination, the GUI may display the results of an automatic correlation between the automated analyzer status data and the annotation data. Grouping of displayed items may be performed based on timestamp information associated with items of automated analyzer status data and items of annotation data. For example, items of annotation data that were entered at the same time that an automated analyzer status data message was generated may be displayed in a group.
[0179] 9C shows that the unstructured annotation text has been added to the GUI device message timeline as a "Note" 130. Thus, the note is displayed along with information about the device message for which the note was created.
[0180] According to one embodiment, the method further includes displaying a visual representation of the plurality of automated analyzer system data records on a graphical user interface, the visual representation including each record corresponding to a same or similar type of automated analyzer system data record.
[0181] Figure 9C also shows how the GUI folds into what appears to be a stacked appearance to the user. 9C illustrates a message stack 132 containing multiple automated system data records that have been collapsed. A stack of messages may be automatically created for automated analyzer status data that is generated in bulk. For example, the "heartbeat" signal shown in FIG. 6A and FIG. 6B may be collated and displayed as a condensed stack. Referring to FIG. 9C, a message stack 133 includes the automated system data record "QC result out of range," which has occurred 100 times in the illustrated example.
[0182] Thus, the action "associate one or more items of automated analyzer device status data with one or more items of annotation data using a data processing agent" may be performed in part or in full by a user operating the GUI. In one embodiment, the user recognizes from device messages displayed in the GUI that links between events exist and can input unstructured text directly into the GUI.
[0183] 9D illustrates a fourth example GUI in which multiple automated system data records 130 are displayed in an expanded list 134. Optionally, the "Device Message" entry in the stack displays one or more of the message occurrence number, the message error code, and the message date and time.
[0184] Optionally, when a stack of automated system data records is expanded in the GUI, an "Add Note" option is available in each message box of the expanded stack 134. Thus, a user can provide different unstructured text entries for each individual automated system data record displayed in the expanded GUI.
[0185] While adding unstructured data as annotation data to automated system data records is an option, the GUI allows annotation data to be entered as semi-structured or structured data based on the context defined by the received automated system data record.
[0186] In this specification, unstructured data means free text, like a diary entry. Semi-structured text is text that is categorized, or that contains binary or encoded answers such as "yes / no". Structured data is generated entirely by controlled means of input, such as a GUI drop-down box or a series of checkboxes, and does not allow for free entry of free text. One or more of the three options may be applicable for different clinical situations and / or staff training levels.
[0187] The automated system data records can be used to predict the technical context in which the machine is operating (e.g., "normal operation", "calibration required", "low battery", "temperature alarm"). The technical context in which the machine is operating may be determined by application of a display mask regulation set. This is a logic engine that accounts for all (or a subset) of the received automated system data records, and from the number of received automated system data records in each category, determines the GUI form in which the automated analyzer will operate based on the context determined by the display mask regulation set.
[0188] Optionally, automated system data records that apply to a display mask constraint set are windowed based on time, i.e., automated system data records that are more than one minute, one hour, or one day old are not used in the display mask constraint set to determine which data fields to display to the user.
[0189] In this way, the semi-structured data is used to analyze the technical operating context or conditions of the automated analyzer. Annotation data can be collected using a GUI form that is more responsive to input and where many irrelevant data entry fields can be hidden from the user. This makes it easier to enter information and reduces errors. Optionally, the data entry fields can be one or more drop-down menus or checkboxes.
[0190] According to one embodiment, the method further includes analyzing, at the data processing agent, one or more items of automated analyzer status data and / or annotation data, and determining, at the data processing agent, one or more data entry fields to display to a user based on a display mask constraint set, where the display mask constraint set defines a combination of data entry fields to be displayed to a user based on the received combination of automated analyzer status data and displaying the data via a graphical user interface. An input mask including one or more data entry fields based on the received combination of automated analyzer status data is received at the data processing agent via the input interface, and associates the semi-structured or structured data with one or more items of automated analyzer status data and / or one or more items of annotation data, and optionally the semi-structured or structured data on the graphical user interface.
[0191] According to one embodiment, the method further includes, in the automated analyzer, the status data includes a message related to a condition of the automated analyzer, and optionally includes automated analyzer battery status data, automated analyzer firmware configuration data, motor status data, log file data, network configuration data, temperature data, user ID data, password data, sensor data, assay result data, reset data, upgrade data, audit log data, local time data, or system time data.
[0192] According to one embodiment, the annotation data includes unstructured text data, structured text data, scanned image data, video data, or audio data.
[0193] According to a second aspect, a device 12 configured to host a data processing agent for processing data from an automated analyzer of medical samples comprises: a communications interface 66; a processor 60 coupled to the communications interface and configured in operation to perform the functions of a data processing agent, The communications interface 66 is configured to receive one or more items of automated analyzer status data transmitted over the communications network from one or more automated analyzers in the medical sample analysis system to the data processing agent, the automated analyzer status data being generated by the one or more automated analyzers in response to automated analyzer conditions detected by the respective automated analyzers; the communications interface 66 is configured to receive one or more items of annotation data at the data processing agent; the processor 60 is configured to associate one or more items of automated analyzer status data with one or more items of annotation data using the data processing agent to generate an automated analyzer system data record; - The processor 60 is configured to output, via the communications interface, from the data processing agent an automated analyzer system data record, the automated analyzer system data record including one or more items of automated analyzer status data associated with one or more items of annotation data.
[0194] As an example, the device 12 of the second embodiment may be implemented as a server 50 .
[0195] According to a third aspect, there is provided a system for managing an automated analyzer, comprising: one or more automated analyzers P1 to P7 configured to analyze medical samples from patients; - an apparatus 12 configured to host a data processing agent for processing data from an automated analyzer of medical samples as defined in the second aspect, the apparatus being adapted in operation to carry out the method of the first aspect; a computing device 24, 26 with a user interface; a communications network 16 configured to communicatively connect one or more automated analysis devices, computing devices, and devices configured to host data processing agents; the one or more automated analyzers are configured to generate one or more items of automated analyzer status data, and the communications network is configured to communicate the one or more items of automated analyzer status data to a data processing agent hosted on the devices; A system is provided in which a computing device is configured to communicate the annotation data over a communications network to a data processing agent hosted on the device.
[0196] According to a fourth aspect, there is provided a computer program element comprising computer readable instructions for controlling an apparatus as claimed in claim 12, which, when executed by a processing unit of the apparatus, is adapted to perform the method steps of the first aspect.
[0197] According to a fifth aspect, there is provided a computer readable medium or signal having stored or encoded thereon a computer program element of the fourth aspect.
[0198] According to a supplemental aspect, there is provided an apparatus configured to host a data processing agent for processing data from an automated analyzer for medical samples, the apparatus comprising: - Means of communication; - processing means coupled to the communication means and configured in operation to perform the functions of a data processing agent, the communication means is configured to receive one or more items of automated analyzer status data transmitted from one or more automated analyzers in the medical sample analysis system over the communications network to the data processing agent, the automated analyzer status data being generated by the one or more automated analyzers in response to automated analyzer conditions detected by the respective automated analyzers; the communication means being configured to receive one or more items of annotation data at the data processing agent; the processing means is configured to use the data processing agent to associate one or more items of automated analyzer status data with one or more items of annotation data to generate a data record for the automated analyzer system; - the processing means is configured to output, via the communications interface, from the data processing agent, an automated analyzer system data record, the automated analyzer system data record including one or more items of automated analyzer status data associated with one or more items of annotation data.
Claims
1. A computer-implemented method (30) for operating a data processing agent for processing data from an automated analyzer (40) for medical samples, comprising: receiving (32) one or more items of automated analyzer status data transmitted to said data processing agent via a communications network from one or more automated analyzers in a medical sample analysis system, said automated analyzer status data being generated by said one or more automated analyzers in response to conditions of operation of the automated analyzer detected by each of said automated analyzers; receiving (34) one or more items of annotation data at said data processing agent, said annotation data being contextual information relating to operation of a device provided by an operator; associating (36) one or more items of said automated analyzer status data with one or more items of said annotation data using said data processing agent to provide a logical link between said one or more items of said automated analyzer status data and said annotation data, thereby generating an automated analyzer system data record; outputting (38) the automated analyzer system data record from the data processing agent, the automated analyzer system data record including one or more items of automated analyzer status data associated with one or more items of the annotation data. Computer-implemented method.
2. 2. The computer-implemented method of claim 1, further comprising detecting, in the data processing agent, that one or more items of the automated analyzer status data need to be supplemented with further data.
3. 3. The computer-implemented method (30) of claim 1 or 2, further comprising receiving, at the data processing agent, a message from the automated medical sample analyzer indicating that one or more items of automated analyzer status data need to be supplemented with further data.
4. correlating, in said data processing agent, one or more items of said automated analyzer status data with one or more items of annotation data; performing, in the data processing agent, said association of one or more items of said automated analyzer status data with one or more items of said annotation data using said data processing agent based on said correlation; The computer-implemented method (30) of any one of claims 1 to 3, further comprising:
5. 5. The computer-implemented method of claim 4, wherein the correlation is based on a temporal relationship between the generation of one or more items of the automated analyzer status data and one or more items of the annotation data, or the correlation is based on one or more correlation rules associated with a type of automated analyzer status data received at the data processing agent.
6. 6. The computer-implemented method (30) of any one of claims 1 to 5, wherein the automated analyzer status data includes messages related to a condition of the automated analyzer, and optionally includes battery status data, firmware configuration data of the automated analyzer, motor status data, log file data, network configuration data, temperature data, user identification data, password data, sensor data, assay result data, reset data, upgrade data, audit log data, local time data, or system time data.
7. The computer-implemented method (30) of any one of claims 1 to 6, wherein the annotation data comprises unstructured text data, structured text data, scanned image data, video data, or audio data.
8. 1. An apparatus (50) configured to host a data processing agent for processing data from an automated analyzer for medical samples, comprising: A communication interface (66); a processor (60) coupled to said communications interface (66) and configured in operation to perform the functions of said data processing agent; Equipped with the communications interface is configured to receive one or more items of automated analyzer status data transmitted over a communications network to the data processing agent from one or more automated analyzers in a medical sample analysis system, the automated analyzer status data being generated by the one or more automated analyzers in response to conditions of automated analyzer operation detected by each automated analyzer; the communications interface is configured to receive one or more items of annotation data at the data processing agent, the annotation data being contextual information relating to operation of the device provided by an operator; the processor is configured to associate one or more items of the automated analyzer status data with one or more items of the annotation data using the data processing agent to generate an automated analyzer system data record; The processor is configured to output an automated analyzer system data record from the data processing agent via the communications interface, the automated analyzer system data record including one or more items of automated analyzer status data associated with the one or more items of annotation data.
9. A system (10) for managing an automated analyzer, comprising: one or more automated analyzers (P1-P7) configured to analyze medical samples from patients; A device (12) configured to host a data processing agent for processing data from an automated analyzer for medical samples according to claim 8, the device (12) performing, in operation, a method according to any one of claims 1 to 7; a computing device (24, 26) having a user interface; a communications network (16) configured to communicatively connect the one or more automated analysis devices, the computing device, and the device configured to host a data processing agent; Equipped with the one or more automated analyzers are configured to generate one or more items of automated analyzer status data, and the communications network is configured to communicate the one or more items of automated analyzer status data to the data processing agent hosted on the devices; A system (10) in which the computing device is configured to communicate annotation data over a communications network to the data processing agent hosted on the device.
10. A computer program element comprising computer readable instructions for controlling an apparatus according to claim 8, the computer program element being adapted to carry out the steps of the method according to any one of claims 1 to 7 when executed by a processing unit of said apparatus.
11. 11. A computer readable medium or signal having stored or encoded thereon a computer program element according to claim 10.
Citation Information
Patent Citations
Analyzing system, data processor and application program
JP2006275830A
Autoanalyzer
JP2012098049A
Medical image diagnostic device and operation information recording device
JP2012133767A
Automatic analyzer
JP2013003059A
Intelligent Service Assistant - Instrument Side Software Client
US20170017538A1