The following Disclosure is submitted under 35 U.S.C. 102(b)(1)(A): On Aug. 1, 2021, inventor Nina Kottler, M.D., made a presentation at the University of California at San Diego (UCSD) titled “The Future of AI in Radiology”. A video is recorded of this presentation and available on a UCSD web page at https://radiology.ucsd.edu/about/alumni/events.html. A transcript of this video, generated by YouTube®, and a copy of slides shown during this presentation, and shown in the video, will be included in an Information Disclosure Statement filed with the present Application. (YouTube is a registered trademark throughout the world of Google LLC).
The present invention relates to a computer program product, system, and method for an orchestrator engine to provide context driven workflow of radiology images and patient data to artificial intelligence engines for further processing.
In the 2000s, radiologists used the PACS system, Picture Archiving and Communication System, which provides storage and access to images from different source machines. As the workload of radiologists increased, PACS helped radiologist manage the increased workload. From 2000-2011, the volume of radiology work from Medicare increased by about 80% even though the number of radiologists increased by only about 25%. PACS systems helped radiologists keep up with the increased workload. However, PACS separated the radiologists from the clinician and the benefit of receiving insight and input from the clinician. This lack of input from the physician is an unintended drawback of PACS.
Some of the factors preventing the widespread adoption of artificial intelligence (AI) are hype over the maturity of AI, the lack of a strong business case, the difficulty in accessing and normalizing medical data, inherent data and hence AI model bias, AI's lack of contextual understanding of data without specific training, the difficulty of data orchestration, and difficulty in deployment of AI technology within the complex medical environment. With respect to the maturity of modern AI techniques, like most new technology, the impact is overestimated in the short term and underestimated in the long run. Currently, we are at a point of supplier consolidation as disillusionment that the high expectations of AI for healthcare have not fully panned out.
Currently, there are not enough radiologists to keep up with the increased demand for radiology services. This means there is a business case for deploying AI with radiology to improve the efficiency of radiologists to increase their output. In this way, the business case favors the adoption of AI.
The deployment of AI in radiology services requires huge amounts of data to train the AI programs. One problem is radiology data tends to be unstructured, but structured data is required to train the AI programs to analyze images and data to provide diagnosis and report data. Further, radiologists do not have time to label data to provide structure. Yet further, different PACS companies store their data in proprietary formats that are not normalized. Even different radiology practices implementations of radiology data standards, such as DICOM (Digital Imaging and Communications in Medicine) and HL7 (Health Level 7) are maintained in non-standard formats across radiology groups and hospitals. This variability prevents the sharing of data to use for training the AI.
Provided are a computer program product, system, and method for an orchestrator engine to provide context driven workflow of radiology images and patient data to artificial intelligence engines for further processing. An orchestrator engine, providing context driven workflow, processes the patient information to determine an artificial intelligence program of a plurality of artificial intelligence programs to process the medical image. The artificial intelligence program processes the medical image and the patient data to provide a structured result as output. The structured result with the patient information is forwarded to the radiologist to evaluate the medical image.
One issue with developing AI for radiology services is the bias of radiology data, which results in the brittleness of AI. The AI is trained on a certain set of data and produces a model based on the data on which it is trained. Then the model output from the AI applied to data is validated and the AI is further trained on the validated data. However, if a particular radiologist practice uses different data, such as with a different format, produced by different machines, etc., then the level of accuracy of the AI trained on different data may not be as high as expected. For instance, patient data may be biased if it uses different equipment to create the images, such as if the source machine being used has a different magnet strength than used to produce the data used to train the AI.
Natural Language Processing (NLP) AI may be deployed at different phases in
There is considerable variability in radiology examination reports even though there are guidelines for different detected conditions, such as an Abdominal aortic aneurysm (AAA). Radiologists do not consistently apply the guidelines.
One program, recoMD® from Radiology Partners, trains the AI to parse and interpret radiology reports. The program is also trained with the information from medical journal articles and consensus papers so it can extract and structure relevant information from the report and apply that information to the programmed guidelines to produce the relevant recommendation as a clinical aid to the radiologist. The recoMD® program review what the radiologist is dictating about the exam and the patient, and extract the relevant information and use the extracted and interpreted language to lookup the best practice to provide information on the best practice and billing conditions. (recoMD is a registered trademark of Radiology Partners, Inc.).
Further, the presented information will be specific not only for the provided pathology but tailored to that specific patient. For instance, according to reference material, there may be a low patient risk or a high patient risk. If the patient has emphysema or a family history of cancer, then they are a high-risk patient and would receive a recommendation specific to a high patient risk. If the AI detects a dictated condition of emphysema, then it is trained to automatically only provide the high-risk recommendation. The AI may generate the impression for the radiologist report based on a summarization of the radiologist findings and how the radiologist dictates information.
For CADt, positive cases with a diagnosis are only found in a minority of studies. For instance, the incidence of intracranial hemorrhage occurs about 5% of non-contrast head CT exams and pulmonary emboli are seen about 7% of the time. The vast majority of studies are negative. If the CADt has a high negative predictive value or high confidence level for negative findings, then the radiologist can more efficiently read the exams marked as negative by the CADt algorithm. In addition, AI has been known to find pathologies that human observers miss. The algorithm may identify features and conditions the user may miss, such as very subtle intracranial hemorrhage along the falx or the calvarium.
AI can also be used to provide more learning opportunities through an AI augmented peer learning system. The error rate in chest x-rays ranges from 10% to 30% and can be as high as 40% in some cases. For instance, if the error rate is 20% and there are 190 chest x-rays, 38 chest x-rays will have errors. If the sensitivity of the AI algorithm for detecting pathology is 95%, AI will identify 36 of the 38 errors, whereas a typical manual peer review process would detect only 1-2 errors. The AI only currently reviews a limited set of conditions, but the conditions are increasing continually.
Orchestration, also referred to as a context driven workflow manager, controls the movement of data to an AI program and the movement of data to destinations after AI processing. Information is extracted from an image 1200 or report 1202 and sent to an AI program 1204 as shown in
Orchestration is required to send the study to an appropriate AI algorithm. If the study is appropriate for intracranial hemorrhage evaluation (e.g., the study is a non-contrast head CT, and the series chosen is the axial soft tissue kernel), then the study will be sent to an AI algorithm for intracranial hemorrhage detection. When the right data is sent to the right AI algorithm, the AI algorithm will interpret the data and provide a structured result as output. Orchestration is required to ensure the right images (or series of images) is sent to the right AI algorithm. A poor quality orchestration system will result in poor quality AI outputs.
The orchestration not only needs to evaluate the images to select the appropriate image orientation matching the data upon which the AI was trained, but high quality orchestration systems can also review the patient data, study protocol and other parameters to ensure it will produce a high quality result. For instance, if a study had suboptimal contrast opacification of the relevant anatomy, a high quality orchestrator can send the study to an AI algorithm that was trained on and hence optimized for interpreting exams with suboptimal contrast timing. In summary, a high quality orchestration system was ensure the right series of the right study for the right patient is sent to the right AI algorithm.
The orchestrator needs to know the content of the data. The orchestrator may not be able to determine how to forward the data if all the data, including images and patient data, is unstructured.
Optimal data orchestration allows for automated data movement that is informed by the content of the data, i.e., an automated, context driven workflow. As shown in
As shown in
However, there may be some vendors that the image/report should not be sent and there will be instances in which the exam is reported by the radiologist before processed by the relevant AI system. The orchestrator will need to know of such communication limitations and the timing of every data relevant event so that it can react appropriately. The orchestrator engine is not only placed between the data and the AI system, but also placed between the AI systems and clinical applications.
AI models may only interpret a component of any study (e.g., a particular series or a single image). The orchestrator engine manages this limitation by using the structured information about the images and series of each exam to determine the appropriate next destination. Once the appropriate component of an exam is interpreted by the AI model, the orchestrator engine also captures that result and uses that additional structure for downstream data movement. This is not how current AI systems are implemented. Without an orchestrator engine collecting the data from the AI system, that data is lost and cannot be used for automated, intelligent subsequent data movement (i.e., context driven workflow).
For this reason, it is important is to add the structured information provided by the AI model to the original data so that an orchestrator engine can use that result to automate intelligent workflows.
The radiologists will receive the data processed by the orchestrator and AI models and that additional information will aid the radiologist in their image interpretation and workflow. This allows the radiologist to understand how the AI models process the information and how data orchestration works so that the radiologist can understand the output of these systems.
In described embodiments, the orchestrator automates context driven workflows, by capturing the results from AI models and other software to add structure to unstructured radiology data. Orchestration is also an essential component to improve the output of any AI model by ensuring the most appropriate image or series of the right study for the right patient is provided to the right AI system.
If (at block 2504) the structured information of the patient data and medical image indicate that the patient information should be sent to one of the AI programs, then the orchestrator engine, providing context driven workflow, processes (at block 2508) the patient information and medical image (e.g., a result of a scan of a portion of a body), and supplemented structured information, including labels and metadata, to determine an AI program of a plurality of AI programs to process the medical image. In addition, the orchestrator engine may perform the operations at blocks 2510 and/or 2512. At block 2510, the orchestrator engine processes (at block 2510) information on the medical image to determine a medical condition to evaluate in the medical image. The determined AI program is indicated as optimized to evaluate medical images for the determined medical condition of a plurality of AI programs. The plurality of the AI programs may be optimized to evaluate different medical conditions presented in medical images. At block 2512, the orchestrator engine determines a characteristic of a methodology of the scan. The determined AI program is optimized to process medical images generated according to the determined characteristic of the methodology of the scan by a scanner to generate the structured result of a plurality of AI programs. The plurality of the AI programs are optimized to process medical images generated according to different characteristics of the methodology of the scan. The different characteristics of the methodology of the scan performed by a scanner may concern at least one of characteristics of software used, scanner types, versions of the scanner, quality of the scan, contrast timing of the scan, and scanning protocols.
At block 2514, control proceeds to block 2516 in
A determination is made (at block 2524) whether the structured result from the AI program indicates whether the medical image is of a low or high quality. If (at block 2524) the quality is low, then the orchestrator engine forwards (at block 2526) a request to a radiology technician that the medical image has low quality and request the radiology technician to acquire a high quality medical image for the patient. The orchestrator engine may further forward (at block 2528) the image and patient information to the radiologist indicating that the medical image is of a low quality. If (at block 2524) the image is of high quality, then the structured result may be forwarded (at block 2530) with the patient information to present to the radiologist to evaluate the medical image.
The program components used to implement the AI, NLP, orchestrator and other components in
The program components in
The functions described as performed by the program components of
The described program components, including, but not limited to, the orchestration program, the AI programs, and other program components in
In one embodiment, the orchestrator and AI programs may comprise a machine learning program that is trained using a training set comprising sets of patient data, including medical images and patient data, that have been classified with a ground truth classification, and the AI programs are trained to produce the ground truth classifications provided for the training set of reports. The AI program and orchestrator would then be trained with those findings to produce the output assigned to those findings and observations. The orchestrator would use the output of any AI programs and other technical solutions that provide structure from the unstructured radiology data to automate concurrent and downstream workflows.
In an alternative embodiment, the program components of
The present invention may be a system, a method, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
The computer program product comprises a computer readable storage medium implemented using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof. The described operations may be implemented as code or logic maintained in a “computer readable storage medium”. The term “code” and “program code” as used herein refers to software program code, hardware logic, firmware, microcode, etc. The computer readable storage medium, as that term is used herein, includes a tangible element, including at least one of electronic circuitry, storage materials, a casing, a housing, a coating, hardware, and other suitable materials. A computer readable storage medium may comprise, but is not limited to, a magnetic storage medium (e.g., hard disk drives, floppy disks, tape, etc.), optical storage (CD-ROMs, DVDs, optical disks, etc.), volatile and non-volatile memory devices (e.g., EEPROMs, ROMs, PROMs, RAMs, DRAMs, SRAMs, Flash Memory, firmware, programmable logic, etc.), Solid State Devices (SSD), computer encoded and readable punch cards, etc. The computer readable storage medium may further comprise a hardware device implementing firmware, microcode, etc., such as in an integrated circuit chip, a programmable logic device, a Programmable Gate Array (PGA), field-programmable gate array (FPGA), Application Specific Integrated Circuit (ASIC), etc. A computer readable storage medium is not comprised solely of transmission signals and includes physical and tangible components. Those skilled in the art will recognize that many modifications may be made to this configuration without departing from the scope of the present invention, and that the article of manufacture may comprise suitable information bearing medium known in the art.
Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
The program components of
The terms “an embodiment”, “embodiment”, “embodiments”, “the embodiment”, “the embodiments”, “one or more embodiments”, “some embodiments”, and “one embodiment” mean “one or more (but not all) embodiments of the present invention(s)” unless expressly specified otherwise.
The terms “including”, “comprising”, “having” and variations thereof mean “including but not limited to”, unless expressly specified otherwise.
The enumerated listing of items does not imply that any or all of the items are mutually exclusive, unless expressly specified otherwise.
The terms “a”, “an” and “the” mean “one or more”, unless expressly specified otherwise.
Devices that are in communication with each other need not be in continuous communication with each other, unless expressly specified otherwise. In addition, devices that are in communication with each other may communicate directly or indirectly through one or more intermediaries.
A description of an embodiment with several components in communication with each other does not imply that all such components are required. On the contrary a variety of optional components are described to illustrate the wide variety of possible embodiments of the present invention.
When a single device or article is described herein, it will be readily apparent that more than one device/article (whether or not they cooperate) may be used in place of a single device/article. Similarly, where more than one device or article is described herein (whether or not they cooperate), it will be readily apparent that a single device/article may be used in place of the more than one device or article or a different number of devices/articles may be used instead of the shown number of devices or programs. The functionality and/or the features of a device may be alternatively embodied by one or more other devices which are not explicitly described as having such functionality/features. Thus, other embodiments of the present invention need not include the device itself.
The foregoing description of various embodiments of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be limited not by this detailed description, but rather by the claims appended hereto. The above specification, examples and data provide a complete description of the manufacture and use of the composition of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention resides in the claims herein after appended.
This application claims the benefit of U.S. Provisional Application No. 63/370,036, filed Aug. 1, 2022, which provisional application is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63370036 | Aug 2022 | US |